Description of problem: https://access.redhat.com/documentation/en-us/red_hat_satellite/6.12/html-single/upgrading_and_updating_red_hat_satellite/index#updating_disconnected_satellite_server For disconnected Satellite update we say to reposync packages locally on Satellite connected to internet using this command: # reposync --delete --download-metadata -p ~/Satellite-repos -n \ --repoid rhel-8-for-x86_64-baseos-rpms \ --repoid rhel-8-for-x86_64-appstream-rpms \ --repoid satellite-6.12-for-rhel-8-x86_64-rpms \ --repoid satellite-maintenance-6.12-for-rhel-8-x86_64-rpms However foreman-protector locking plugin prevents to download majority of required packages, making disconnected Satellite update illusory. Version-Release number of selected component (if applicable): 6.12.4 How reproducible: deterministic Steps to Reproduce: 1. Run documented reposync command # reposync --delete --download-metadata -p ~/Satellite-repos -n \ --repoid rhel-8-for-x86_64-baseos-rpms \ --repoid rhel-8-for-x86_64-appstream-rpms \ --repoid satellite-6.12-for-rhel-8-x86_64-rpms \ --repoid satellite-maintenance-6.12-for-rhel-8-x86_64-rpms 2. Check the size of a synced content # du -sh ~/Satellite-repos 1.5G Satellite-repos Actual results: limited content is being synced 1.5G Satellite-repos Expected results: all content is being synced 14G Satellite-repos Additional info: Workaround is to run reposync command with this additional option # reposync --disableplugin=foreman-protector ...
I promised some investigation whether this is possible, and yes it is. Draft PR at https://github.com/theforeman/foreman_maintain/pull/735
Created redmine issue https://projects.theforeman.org/issues/36443 from this bug
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/36443 has been resolved.
VERIFIED. @Satellite 6.14.0 Snap8 rubygem-foreman_maintain-1.3.2-1.el8sat.noarch by the reproducer described in comment#0: 1) On Satellite 6.14 run documented reposync command (used 6.13 repos as 6.14 repos are not available yet) # reposync --delete --download-metadata -p ~/Satellite-repos -n \ --repoid rhel-8-for-x86_64-baseos-rpms \ --repoid rhel-8-for-x86_64-appstream-rpms \ --repoid satellite-6.13-for-rhel-8-x86_64-rpms \ --repoid satellite-maintenance-6.13-for-rhel-8-x86_64-rpms 2) Check the size of a synced content # du -sh ~/Satellite-repos 14G Satellite-repos >>> dnf reposync sub-command is not locked down by foreman-protector plugin