Closed xenophonf closed 5 years ago
@xenophonf Thanks for bring this to the packaging teams attention. It should be resolved in the next point release, see https://github.com/saltstack/salt-pack/issues/575.
FYI - Packaging issues are tracked in salt-pack for Python 2, and salt-pack-py3 for Python 3.
Closing this since a couple of point releases have been made since the fix was introduced into the code base. Please reopen if this is unsatisfactory.
Summary
The SaltStack-provided python-zmq package should depend on the SaltStack-provided zeromq package. Otherwise, YUM thinks zeromq3 from EPEL satisfies python-zmq's dependencies in scenarios where one is upgrading from the EPEL-provided Salt packages to the SaltStack-provided ones.
Steps to Reproduce
Perform a minimal installation of the latest CentOS 7 release.
Enable EPEL (
yum -y install epel-release
).Install the Salt Minion from EPEL (
yum -y install salt-minion && systemctl start salt-minion
).Accept the minion key on the Salt Master and apply the
salt.pkgrepo
SLS from salt-formula.Upgrade the system (
yum -y upgrade
); this will replace python-zmq 14.3.1-1.el7 from EPEL with python-zmq 15.3.0-2.el7 from the SaltStack repo. It will not upgrade zeromq3 from EPEL, nor will it install zeromq from the SaltStack repo.Check the minion-master connection (
salt-call test.ping
), which will fail with the following error:Workaround
Either downgrade the python-zmq package, which reverts to the version provided by EPEL, or install the zeromq package from the SaltStack repo.
Supplementary Information
Salt Version Report Post-Upgrade
This is without either of the above workarounds applied:
python-zmq Package Details
The SaltStack version of python-zmq appears to be correctly installed: