Open olafhering opened 6 months ago
I don't think this is related to HTTP headers. When RMT is mirroring a repo, it validates the checksums of primary.xml with the files it downloads, and that seems to fail in your case. Afaik zypper
does not care about those checksums.
Could you post the error message, along with the metadata files, and one of the packages it complains about?
Then we could compare the checksums between the metadata and the files.
I think it is the RMT server that is at fault here. The file is XML (Content-Type), but it is compressed with GZIP (Content-Encoding).
Is the underlying Ruby framework unable to handle that properly (hard to imagine)?
Can you share with us the $URL
of that repo? You can post it in Slack if you don't want to show it up here.
The URL is http://www.aepfle.de/rmt1157/
I have a published repository from a project in IBS. It gets exported via NFS, which makes it simple to transfer the directory somewhere else. I copied the exported directory to my own webspace.
Adding and using the repository with
zypper ar -cf $URL $name && zypper ref -r $name
works as expected.Adding it as a custom repository with
rmt-cli repos custom add $URL $name && rmt-cli mirror repository $name
fails, rmt-cli complains about checksum mismatch in the files referenced byrepomd.xml
.It seems zypper does not pay attention to the headers in the HTTP response. But rmt-cli apparently does.
The HTTP headers for the
${sha256sum}-${tag}.xml.gz
files look like this:A similar file served by the typical RMT server looks like this:
The questions are:
Content-Type
andContent-Encoding
tags?Content-Type
andContent-Encoding
tags, instead of doing its own probing?