Satellite systems are unable to access the repodata of any channels after upgrading to satelllite 5.6
Environment
- Red Hat Satellite 5.6 recently upgraded from an older satellite
Issue
- Satellite systems are unable to access the repodata of any channels after upgrading to satelllite 5.6
Resolution
- Edit /etc/rhn/rhn.conf and set use_taskomatic_repomd = 1:
...
#option generated from rhn-config-satellite.pl
product_name=RHN Satellite
use_taskomatic_repomd = 1
#option generated from rhn-config-satellite.pl
web.version=5.5.0
...
- Restart satellite
# rhn-satellite restart
Root Cause
- if use_taskomatic_repomd is set to 0, then an old way of repodata generation is used. This should not be used for satellite 5.4 and higher.
Diagnostic Steps
in the apache error logs the following trace can be found :
[error] Exception Handler Information
[error] Traceback (most recent call last):
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/apacheRequest.py", line 123, in call_function
[error] response = apply(func, params)
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/rhnRepository.py", line 254, in repodata
[error] return self._repodata_python(file_name)
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/rhnRepository.py", line 185, in _repodata_python
[error] output = repo.get_repomd_file()
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/repomd/repository.py", line 333, in get_repomd_file
[error] self.repository.generate_files(to_generate)
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/repomd/repository.py", line 181, in generate_files
[error] view.write_package(package)
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/repomd/view.py", line 186, in write_package
[error] self.fileobj.write('\\n'.join(self._get_package(package)))
[error] File "/usr/lib/python2.4/site-packages/spacewalk/server/repomd/view.py", line 122, in _get_package
[error] output.append(" <size package=\\"%d\\" installed=\\"%d\\" "
[error] TypeError: int argument required
- On your satellite server check if use_taskomatic_repomd parameter is set to 0:
grep use_taskomatic_repomd /etc/rhn/rhn.conf
use_taskomatic_repomd = 0
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
