Skip to content

Instantly share code, notes, and snippets.

@sayan3296
Last active January 18, 2023 10:27
Show Gist options
  • Save sayan3296/1116f63692e6a7299d981fffd96faf77 to your computer and use it in GitHub Desktop.
Save sayan3296/1116f63692e6a7299d981fffd96faf77 to your computer and use it in GitHub Desktop.
Reproduce the same issue as case 03291784
#!/bin/bash
#
## Assuming satellite 6.10 is installed with organization name RedHat and a manifest with valid rhel sub has been imported.
## No repositories are enabled at this stage.
find /root/ssl-build -name "*.rpm" | egrep -v "katello-" > /tmp/rpms_to_corrupt
for i in `cat /tmp/rpms_to_corrupt`; do if [ -f $i ]; then sed -i '1d' $i; else echo "$i does not exists"; fi; done
rm -f /tmp/rpms_to_corrupt
sed -i 's/^ regenerate: false/ regenerate: true/g' /etc/foreman-installer/scenarios.d/satellite-answers.yaml
echo "Done"
@sayan3296
Copy link
Author

Error:

# satellite-installer --foreman-proxy-content-enable-katello-agent=true

...
...
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] Generating/signing web server's SSL certificate: java-client.crt
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] Rotated: java-client.crt --> java-client.crt.1
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] Traceback (most recent call last):
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/bin/katello-ssl-tool", line 9, in <module>
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] load_entry_point('Katello-Certs-Tools==2.7.3', 'console_scripts', 'katello-ssl-tool')()
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/katello_ssl_tool.py", line 985, in main
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] _main()
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/katello_ssl_tool.py", line 954, in _main
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] genServerRpm(DEFS, options.verbose)
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/katello_ssl_tool.py", line 791, in genServerRpm
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] filename = sortRPMs(filenames)[-1]
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/rhn_rpm.py", line 200, in sortRPMs
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] return sorted(rpms, key=lambda rpm: hdrLabelCompareKey(get_package_header(rpm)))
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/rhn_rpm.py", line 200, in <lambda>
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] return sorted(rpms, key=lambda rpm: hdrLabelCompareKey(get_package_header(rpm)))
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib/python2.7/site-packages/katello_certs_tools/rhn_rpm.py", line 164, in get_package_header
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] hdr = SHARED_TS.hdrFromFdno(file_desc)
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] File "/usr/lib64/python2.7/site-packages/rpm/transaction.py", line 170, in hdrFromFdno
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] raise rpm.error("error reading package header")
XXXX-YY-ZZ 21:48:20 [ERROR ] [configure] _rpm.error: error reading package header
...
...

Investigation:

# for i in `find /root/ssl-build -iname "*.rpm"`; do rpm -vK $i > /tmp/test; a=`grep BAD /tmp/test > /dev/null`; if [ $? -eq 0 ]; then echo "$i is corrupt"; fi; rm -f /tmp/test;  done
error: /root/ssl-build/localhost/java-client-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/localhost/java-client-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/localhost/localhost-tomcat-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/localhost/localhost-tomcat-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-apache-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-apache-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-client-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-client-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/pulp-client-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/pulp-client-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-proxy-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-proxy-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-proxy-client-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-foreman-proxy-client-1.0-1.src.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-puppet-client-1.0-1.noarch.rpm: not an rpm package
error: /root/ssl-build/satellite.example.com/satellite.example.com-puppet-client-1.0-1.src.rpm: not an rpm package

Solution:

# cp -par /root/ssl-build /root/ssl-build-backup

# rm /root/ssl-build/satellite.example.com/* -fr

# rm /root/ssl-build/localhost/* -fr 

# satellite-installer -S satellite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment