Hi

 

Following Redhat's announcement last week, I've moved three systems from Centos 8 Linux to centos 8 Stream.

 

I've added the Stream repos to Uyuni and switched channels to them, then followed the instructions at https://centos.org/distro-faq/

(As Uyuni doesn't have a uyuni-tools repo for Stream, I used the same Centos 8 Linux repo)  The operation went successfully on the clients and all seemed good.   However, it later emerged some of Uyuni's salt functionality has been lost on these clients.

 

What’s okay: Remote commands still work, and all scheduled instructions to these servers are picked up as before.

 

What’s not okay:

 

1.

Highstate won't apply. This also breaks repos when re-running the bootstrap command: "curl -Sks https://{URL}/pub/bootstrap/bootstrap-c8.sh | /bin/bash"

As part of the script, existing repos are disabled, and any existing susemanager:channels.repo file is removed. Normally, this file is recreated when Highstate is applied, but this now fails. (Ditto when applying via Uyuni's webui)

 

Error: Error: Could not parse state file. Please check YAML syntax.

On server, /var/log/salt/minion logs show things like;

2020-12-16 11:50:41,871 [salt.state       :3636][CRITICAL][36037] Rendering SLS 'base:services.salt-minion' failed: Jinja variable 'salt.utils.templates.AliasedLoader object' has no attribute 'pkg.list_repos'

 

2.

When running “Update Package List” via the webui (Server page: Software -> Packages)

An unexpected error has occurred. Please check the server logs.

We see

2020-12-15 14:29:41,653 [salt.utils.decorators:636 ][WARNING ][7610] The function "module.run" is using its deprecated version and will expire in version "Sodium".

2020-12-15 14:29:46,319 [salt.state       :323 ][ERROR   ][7610] Module function pkg.info_installed is not available

 

System info:

/etc/centos-release:  CentOS Stream release 8

salt-minion –version:  salt-minion 3000

Uyuni master is 2020-11

yum repolist:

repo id                                                                       repo name

susemanager:c8s-powertools                                                    CentOS 8-stream Powertools

susemanager:c8s_appstream                                                     Centos 8-stream Appstream

susemanager:centos8stream_x86_64                                              Centos 8 Stream (x86_64)

susemanager:uyuni_client_stream                                               Uyuni Client Tools for CentOS 8 (x86_64) Stream

 

 

To me, these two problems look linked, and I’m guessing that the Stream migration process has ‘lost’ a Salt module for package and repo management. My knowledge of salt is not good enough to diagnose this issue, and it’s proved difficult to google a way to success despite spending too much time on it yesterday.

 

Can someone please help?

 

Simon Avery

Linux Systems Administrator