Red Hat Bugzilla – Bug 1477344
After upgrade from Sat 5.6 or 5.7 to 5.8, cdn-sync does not see channels that were synced prior to upgrade
Last modified: 2017-10-17 15:55:04 EDT
Description of problem:
Many customers have been running into the problem where, after upgrading from Satellite 5.6 or 5.7 to Satellite 5.8, running a full cdn-sync shows there is nothing to do as no channels are synced, and running # cdn-sync -l shows no channels synced (nothing marked with "p").
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Have a Sat 5.6 or 5.7 built with channels synced
2. Upgrade to Satellite 5.8
3. Run cdn-sync or cdn-sync -l
Output shows no channels synced
Channels that were synced prior to upgrade should be listed/synced
Forgot to mention: syncing the channels individually with # cdn-sync -c <channel-label> works and does get the channels to show up when running # cdn-sync -l or a full # cdn-sync
This is caused by change in spacewalk.git(master):
Basically it sees only channels with some CDN repositories already attached - after upgrade there are none, this needs to be enhanced.
fixed in spacewalk.git(master):
It now adds all null-org channels and all custom-org channels with associated null-org repositories to synced_channels set. Running cdn-sync without parameters will now try to sync channels which were previously ignored (previously, only channels synced at least once manually were attempted) - however, it's possible this sync will fail for some channels if there is something missing for them (error in channel mapping, entitlement error etc.).
Steps to verify:
1. Install Satellite 5.6
2. Sync channels rhel-x86_64-server-7 and rhn-tools-rhel-x86_64-server-7 from dump
3. Upgrade to Satellite 5.8
4. With old package cdn-sync -l shows no channels that were previously imported/synced
# cdn-sync -l | egrep "p\ "
08:40:22 p = previously imported/synced channel
5. Update to spacewalk-backend-2.5.3-152.el6sat.noarch.rpm and now cdn-sync -l works as expected
# cdn-sync -l | egrep "p\ "
08:46:00 p = previously imported/synced channel
08:46:00 p rhel-x86_64-server-7 ? packages (?B)
08:46:00 p rhn-tools-rhel-x86_64-server-7 ? packages (?B)
6. Both channels were successfully synced using cdn-sync
# cdn-sync --no-packages --no-errata --no-kickstarts
10:21:45 | Channel: rhel-x86_64-server-7
10:21:45 Sync of channel started.
10:21:45 Repo URL: https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os
10:21:46 Sync of channel completed in 0:00:01.
10:21:46 | Channel: rhn-tools-rhel-x86_64-server-7
10:21:46 Sync of channel started.
10:21:46 Repo URL: https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/rhn-tools/os
10:21:47 Sync of channel completed in 0:00:00.
10:21:47 Total time: 0:00:02