SCC plugin issues after update to katello 4.3

Problem 1
it is not possible to add product:
task end with error:

can't write unknown attribute `mirror_on_sync`

mirroring policys have been changed to additive, content only and complete mirroring

Problem 2
sles repositories not syncing
task end with error:

404, message='Not Found', url=URL('https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15-SP3/x86_64/product/?-----anonimized-token-----/repodata/repomd.xml?-----anonimized-token-----')

first -----anonimized-token----- should not be part of URL

Foreman and Proxy plugin versions:
foreman 3.1.1
foreman-tasks 5.2.0
foreman_ansible 7.0.2
foreman_bootdisk 19.0.3
foreman_puppet 2.0.3
foreman_remote_execution 5.0.1
foreman_scc_manager 1.8.16
katello 4.3.0

Distribution and version:
Red Hat Enterprise Linux Server release 7.9 (Maipo)

Hi @mihr ,
we have already fixed that issue, but the package is not yet available in the Katello 4.3 repos. You can get it here: https://yum.theforeman.org/katello/nightly/katello/el7/x86_64/tfm-rubygem-foreman_scc_manager-1.8.17-1.fm3_2.el7.noarch.rpm

1 Like

hello nadjaheitmann

you right but only partially
Problem 1 adding new repository has been solved
but Problem 2 synchronizing repos has not been really solved because issue has been changed

repositories have now wrong format in “Upstream URL”
bold marked part of URL is missing:
https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15/x86_64/product/repodata/repomd.xml?-----anonimized-token-----

and strange is that by sync there is different behavior by existing and newly added repositories:

in error message by existing repositories there is repodata/repomd.xml part of URL after token and then there is another -----string-like-token----- (maybe old token?)

404, message='Not Found', url=URL('https://updates.suse.com/SUSE/Updates/SLE-Module-Packagehub-Subpackages/15-SP3/x86_64/update/?-----anonimized-token-----/repodata/repomd.xml?-----string-like-token-----')

by newly added repository is synchronization URL like configured in Upstream URL and it does not work because it is wrong:

404, message='Not Found', url=URL('https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15/x86_64/product/-----anonimized-token-----?')

scc plugin update steps:

foreman-maintain service stop
yum -y update https://yum.theforeman.org/katello/nightly/katello/el7/x86_64/tfm-rubygem-foreman_scc_manager-1.8.17-1.fm3_2.el7.noarch.rpm
foreman-maintain service start

and then → content → suse subscription → sync of subscription

Right, I missed that one on the first read, sorry. I will take a look at this. If you find a workaround in the meantime, let me know!

Seems to be a problem with pulp3 and the authentication token. We found a workaround for now, but we will also provide a fix asap.

What you can do in the UI if you have this Upstream URL:

https://updates.suse.com/url/?--authentication token--

Copy the authentication token without the ? and put it into Upstream Authentication Token field. You find it when editing Upstream Authorization.

Delete the authentication token from the Upstream URL such that you have:

https://updates.suse.com/url/

This is nasty to do for each repository, but I hope this helps you for now.

1 Like

I used the same workaround and can confirm it is working as intended.

@nadjaheitmann please let us know when you have any kind of fix for that :slight_smile: Thank you!

Oh, and for everyone reading this, please keep in mind that each repository has a different token!

Just had to fix mine again after discovering that :frowning:

@rbremer Working on it. Here is the PR. You can apply the patch and test it if you want :slight_smile:

Here is the link to the PR: https://github.com/ATIX-AG/foreman_scc_manager/pull/92

@nadjaheitmann Thank you for providing the PR. I already made the correction in all my repos, so I can’t really test it at the moment. As soon as SUSE adds SP4 of SLES 15, I will let you know if it still doesn’t work.

This PR didn’t make it into K4.4 from what I can see. Is that correct?

No, sorry, still not merged. It is on my to-do-list.

1 Like