I updated the fedora rawhide-composer today. With pungi-4.1.35 or 4.1.36, rawhide compose runs gave:
Cloning into 'pungi-fedora'... Cloning into 'releng'... Exception: ('Failed to resolve %s', 'https://pagure.io/releng/fedora-module-defaults.git') Traceback (most recent call last): File "/usr/bin/pungi-koji", line 482, in <module> main() File "/usr/bin/pungi-koji", line 231, in main errors, warnings = pungi.checks.validate(conf) File "/usr/lib/python3.7/site-packages/pungi/checks.py", line 183, in validate for error in validator.iter_errors(config): File "/usr/lib/python3.7/site-packages/jsonschema/validators.py", line 105, in iter_errors for error in errors: File "/usr/lib/python3.7/site-packages/pungi/checks.py", line 308, in properties_validator instance[property]["repo"], instance[property].get("branch", "HEAD") File "/usr/lib/python3.7/site-packages/pungi/util.py", line 327, in __call__ raise self.cache[key] File "/usr/lib/python3.7/site-packages/pungi/util.py", line 322, in __call__ res = resolve_git_ref(url, branch) if branch else resolve_git_url(url) File "/usr/lib/python3.7/site-packages/pungi/util.py", line 275, in resolve_git_ref raise GitUrlResolveError("Failed to resolve %s", repourl) pungi.util.GitUrlResolveError: ('Failed to resolve %s', 'https://pagure.io/releng/fedora-module-defaults.git') real 0m2.046s user 0m0.427s sys 0m0.107s
Downgrading back to 4.1.33-3 and compose fires off ok.
I can resolve that host fine, I can git clone the url.
pagure.io has address 152.19.134.147 pagure.io has IPv6 address 2605:bc80:3010:600:dead:beef:cafe:fed8 pagure.io mail is handled by 10 pagure.io.
Cloning into 'fedora-module-defaults'... remote: Counting objects: 305, done. remote: Compressing objects: 100% (166/166), done. remote: Total 305 (delta 167), reused 270 (delta 135) Receiving objects: 100% (305/305), 56.44 KiB | 418.00 KiB/s, done. Resolving deltas: 100% (167/167), done.
The problem is that you specify master as a ref to check out, and there are two such refs in this repo:
master
$ git ls-remote https://pagure.io/releng/fedora-module-defaults.git master 3c1245c5f765a721807796567df3d325d10fb66c refs/heads/master 3b769c0d640e0095da374e59a46e3cd3b921ad18 refs/remotes/origin/master
I guess the list should be filtered to only include branches and tags...
Commit b0f0579a fixes this issue
The patch is included in pungi-4.1.36-2.fc29
Metadata Update from @lsedlar: - Issue set to the milestone: 4.1.37
This issue has been migrated to Fedora Forge: https://forge.fedoraproject.org/pungi/pungi/issues/1180
Please continue any further discussion there.