vmware-archive / salt-pack

Salt Package Builder
Apache License 2.0
55 stars 23 forks source link

Python ImportError due to incorrect zeromq dependency in the SaltStack-provided python-zmq package #574

Closed xenophonf closed 5 years ago

xenophonf commented 6 years ago

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

  1. Perform a minimal installation of the latest CentOS 7 release.

  2. Enable EPEL (yum -y install epel-release).

  3. Install the Salt Minion from EPEL (yum -y install salt-minion && systemctl start salt-minion).

  4. Accept the minion key on the Salt Master and apply the salt.pkgrepo SLS from salt-formula.

  5. 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.

  6. Check the minion-master connection (salt-call test.ping), which will fail with the following error:

unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
[ERROR   ] An un-handled exception was caught by salt's global exception handler:
ImportError: libzmq.so.5: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/bin/salt-call", line 11, in <module>
    salt_call()
  File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 400, in salt_call
    client.run()
  File "/usr/lib/python2.7/site-packages/salt/cli/call.py", line 47, in run
    caller = salt.cli.caller.Caller.factory(self.config)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 79, in factory
    return ZeroMQCaller(opts, **kwargs)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 291, in __init__
    super(ZeroMQCaller, self).__init__(opts)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 102, in __init__
    self.minion = salt.minion.SMinion(opts)
  File "/usr/lib/python2.7/site-packages/salt/minion.py", line 793, in __init__
    lambda: self.eval_master(self.opts, failed=True)
  File "/usr/lib64/python2.7/site-packages/tornado/ioloop.py", line 444, in run_sync
    return future_cell[0].result()
  File "/usr/lib64/python2.7/site-packages/tornado/concurrent.py", line 214, in result
    raise_exc_info(self._exc_info)
  File "/usr/lib64/python2.7/site-packages/tornado/gen.py", line 230, in wrapper
    yielded = next(result)
  File "/usr/lib/python2.7/site-packages/salt/minion.py", line 697, in eval_master
    pub_channel = salt.transport.client.AsyncPubChannel.factory(self.opts, **factory_kwargs)
  File "/usr/lib/python2.7/site-packages/salt/transport/client.py", line 161, in factory
    import salt.transport.zeromq
  File "/usr/lib/python2.7/site-packages/salt/transport/zeromq.py", line 36, in <module>
    import zmq.error
  File "/usr/lib64/python2.7/site-packages/zmq/__init__.py", line 56, in <module>
    from zmq import backend
  File "/usr/lib64/python2.7/site-packages/zmq/backend/__init__.py", line 40, in <module>
    reraise(*exc_info)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/__init__.py", line 27, in <module>
    _ns = select_backend(first)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/select.py", line 27, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: libzmq.so.5: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/bin/salt-call", line 11, in <module>
    salt_call()
  File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 400, in salt_call
    client.run()
  File "/usr/lib/python2.7/site-packages/salt/cli/call.py", line 47, in run
    caller = salt.cli.caller.Caller.factory(self.config)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 79, in factory
    return ZeroMQCaller(opts, **kwargs)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 291, in __init__
    super(ZeroMQCaller, self).__init__(opts)
  File "/usr/lib/python2.7/site-packages/salt/cli/caller.py", line 102, in __init__
    self.minion = salt.minion.SMinion(opts)
  File "/usr/lib/python2.7/site-packages/salt/minion.py", line 793, in __init__
    lambda: self.eval_master(self.opts, failed=True)
  File "/usr/lib64/python2.7/site-packages/tornado/ioloop.py", line 444, in run_sync
    return future_cell[0].result()
  File "/usr/lib64/python2.7/site-packages/tornado/concurrent.py", line 214, in result
    raise_exc_info(self._exc_info)
  File "/usr/lib64/python2.7/site-packages/tornado/gen.py", line 230, in wrapper
    yielded = next(result)
  File "/usr/lib/python2.7/site-packages/salt/minion.py", line 697, in eval_master
    pub_channel = salt.transport.client.AsyncPubChannel.factory(self.opts, **factory_kwargs)
  File "/usr/lib/python2.7/site-packages/salt/transport/client.py", line 161, in factory
    import salt.transport.zeromq
  File "/usr/lib/python2.7/site-packages/salt/transport/zeromq.py", line 36, in <module>
    import zmq.error
  File "/usr/lib64/python2.7/site-packages/zmq/__init__.py", line 56, in <module>
    from zmq import backend
  File "/usr/lib64/python2.7/site-packages/zmq/backend/__init__.py", line 40, in <module>
    reraise(*exc_info)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/__init__.py", line 27, in <module>
    _ns = select_backend(first)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/select.py", line 27, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/usr/lib64/python2.7/site-packages/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: libzmq.so.5: cannot open shared object file: No such file or directory

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:

unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
unable to execute gcc: No such file or directory
Salt Version:
           Salt: 2018.3.2

Dependency Versions:
           cffi: 1.6.0
       cherrypy: Not Installed
       dateutil: 1.5
      docker-py: Not Installed
          gitdb: 0.6.4
      gitpython: 1.0.1
          ioflo: Not Installed
         Jinja2: 2.7.2
        libgit2: Not Installed
        libnacl: Not Installed
       M2Crypto: 0.28.2
           Mako: Not Installed
   msgpack-pure: Not Installed
 msgpack-python: 0.5.6
   mysql-python: Not Installed
      pycparser: 2.14
       pycrypto: 2.6.1
   pycryptodome: Not Installed
         pygit2: Not Installed
         Python: 2.7.5 (default, Jul 13 2018, 13:06:57)
   python-gnupg: Not Installed
         PyYAML: 3.11
          PyZMQ: Not Installed
           RAET: Not Installed
          smmap: 0.9.0
        timelib: Not Installed
        Tornado: 4.2.1
            ZMQ: Not Installed

System Versions:
           dist: centos 7.5.1804 Core
         locale: UTF-8
        machine: x86_64
        release: 3.10.0-862.9.1.el7.x86_64
         system: Linux
        version: CentOS Linux 7.5.1804 Core

python-zmq Package Details

The SaltStack version of python-zmq appears to be correctly installed:

Name        : python-zmq
Version     : 15.3.0
Release     : 2.el7
Architecture: x86_64
Install Date: Fri 03 Aug 2018 06:02:52 PM EAT
Group       : Development/Libraries
Size        : 1535098
License     : LGPLv3+ and ASL 2.0 and BSD
Signature   : RSA/SHA1, Thu 21 Jun 2018 09:25:08 PM EAT, Key ID 0e08a149de57bfbe
Source RPM  : python-zmq-15.3.0-2.el7.src.rpm
Build Date  : Thu 21 Jun 2018 09:07:15 PM EAT
Build Host  : 3fb2f9acdd3e477286bbd24e01b64ddb
Relocations : (not relocatable)
URL         : http://www.zeromq.org/bindings:python
Summary     : Software library for fast, message-based applications
Description :
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialized messaging middle-ware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.

This package contains the python bindings.
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info/PKG-INFO
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info/SOURCES.txt
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info/dependency_links.txt
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info/not-zip-safe
/usr/lib64/python2.7/site-packages/pyzmq-15.3.0-py2.7.egg-info/top_level.txt
/usr/lib64/python2.7/site-packages/zmq
/usr/lib64/python2.7/site-packages/zmq/__init__.py
/usr/lib64/python2.7/site-packages/zmq/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/auth
/usr/lib64/python2.7/site-packages/zmq/auth/__init__.py
/usr/lib64/python2.7/site-packages/zmq/auth/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/auth/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/auth/base.py
/usr/lib64/python2.7/site-packages/zmq/auth/base.pyc
/usr/lib64/python2.7/site-packages/zmq/auth/base.pyo
/usr/lib64/python2.7/site-packages/zmq/auth/certs.py
/usr/lib64/python2.7/site-packages/zmq/auth/certs.pyc
/usr/lib64/python2.7/site-packages/zmq/auth/certs.pyo
/usr/lib64/python2.7/site-packages/zmq/auth/ioloop.py
/usr/lib64/python2.7/site-packages/zmq/auth/ioloop.pyc
/usr/lib64/python2.7/site-packages/zmq/auth/ioloop.pyo
/usr/lib64/python2.7/site-packages/zmq/auth/thread.py
/usr/lib64/python2.7/site-packages/zmq/auth/thread.pyc
/usr/lib64/python2.7/site-packages/zmq/auth/thread.pyo
/usr/lib64/python2.7/site-packages/zmq/backend
/usr/lib64/python2.7/site-packages/zmq/backend/__init__.py
/usr/lib64/python2.7/site-packages/zmq/backend/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/__init__.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_cdefs.h
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_cffi.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_cffi.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_cffi.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_poll.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_poll.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_poll.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/_verify.c
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/constants.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/constants.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/constants.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/context.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/context.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/context.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/devices.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/devices.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/devices.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/error.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/error.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/error.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/message.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/message.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/message.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/socket.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/utils.py
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/utils.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cffi/utils.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cython
/usr/lib64/python2.7/site-packages/zmq/backend/cython/__init__.py
/usr/lib64/python2.7/site-packages/zmq/backend/cython/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/cython/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/backend/cython/_device.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/_poll.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/_version.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/checkrc.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/constant_enums.pxi
/usr/lib64/python2.7/site-packages/zmq/backend/cython/constants.pxi
/usr/lib64/python2.7/site-packages/zmq/backend/cython/constants.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/context.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/context.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/error.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/libzmq.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/message.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/message.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/socket.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/socket.so
/usr/lib64/python2.7/site-packages/zmq/backend/cython/utils.pxd
/usr/lib64/python2.7/site-packages/zmq/backend/cython/utils.so
/usr/lib64/python2.7/site-packages/zmq/backend/select.py
/usr/lib64/python2.7/site-packages/zmq/backend/select.pyc
/usr/lib64/python2.7/site-packages/zmq/backend/select.pyo
/usr/lib64/python2.7/site-packages/zmq/decorators.py
/usr/lib64/python2.7/site-packages/zmq/decorators.pyc
/usr/lib64/python2.7/site-packages/zmq/decorators.pyo
/usr/lib64/python2.7/site-packages/zmq/devices
/usr/lib64/python2.7/site-packages/zmq/devices/__init__.py
/usr/lib64/python2.7/site-packages/zmq/devices/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/devices/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/devices/basedevice.py
/usr/lib64/python2.7/site-packages/zmq/devices/basedevice.pyc
/usr/lib64/python2.7/site-packages/zmq/devices/basedevice.pyo
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueue.pxd
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueue.py
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueue.pyc
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueue.pyo
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueue.so
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueuedevice.py
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueuedevice.pyc
/usr/lib64/python2.7/site-packages/zmq/devices/monitoredqueuedevice.pyo
/usr/lib64/python2.7/site-packages/zmq/devices/proxydevice.py
/usr/lib64/python2.7/site-packages/zmq/devices/proxydevice.pyc
/usr/lib64/python2.7/site-packages/zmq/devices/proxydevice.pyo
/usr/lib64/python2.7/site-packages/zmq/error.py
/usr/lib64/python2.7/site-packages/zmq/error.pyc
/usr/lib64/python2.7/site-packages/zmq/error.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop
/usr/lib64/python2.7/site-packages/zmq/eventloop/__init__.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/future.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/future.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/ioloop.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/ioloop.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/ioloop.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/__init__.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/concurrent.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/concurrent.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/concurrent.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/ioloop.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/ioloop.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/ioloop.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/log.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/log.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/log.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/__init__.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/auto.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/auto.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/auto.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/common.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/common.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/common.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/interface.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/interface.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/interface.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/posix.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/posix.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/posix.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/windows.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/windows.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/platform/windows.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/stack_context.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/stack_context.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/stack_context.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/util.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/util.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/minitornado/util.pyo
/usr/lib64/python2.7/site-packages/zmq/eventloop/zmqstream.py
/usr/lib64/python2.7/site-packages/zmq/eventloop/zmqstream.pyc
/usr/lib64/python2.7/site-packages/zmq/eventloop/zmqstream.pyo
/usr/lib64/python2.7/site-packages/zmq/green
/usr/lib64/python2.7/site-packages/zmq/green/__init__.py
/usr/lib64/python2.7/site-packages/zmq/green/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/green/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/green/core.py
/usr/lib64/python2.7/site-packages/zmq/green/core.pyc
/usr/lib64/python2.7/site-packages/zmq/green/core.pyo
/usr/lib64/python2.7/site-packages/zmq/green/device.py
/usr/lib64/python2.7/site-packages/zmq/green/device.pyc
/usr/lib64/python2.7/site-packages/zmq/green/device.pyo
/usr/lib64/python2.7/site-packages/zmq/green/eventloop
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/__init__.py
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/ioloop.py
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/ioloop.pyc
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/ioloop.pyo
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/zmqstream.py
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/zmqstream.pyc
/usr/lib64/python2.7/site-packages/zmq/green/eventloop/zmqstream.pyo
/usr/lib64/python2.7/site-packages/zmq/green/poll.py
/usr/lib64/python2.7/site-packages/zmq/green/poll.pyc
/usr/lib64/python2.7/site-packages/zmq/green/poll.pyo
/usr/lib64/python2.7/site-packages/zmq/log
/usr/lib64/python2.7/site-packages/zmq/log/__init__.py
/usr/lib64/python2.7/site-packages/zmq/log/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/log/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/log/handlers.py
/usr/lib64/python2.7/site-packages/zmq/log/handlers.pyc
/usr/lib64/python2.7/site-packages/zmq/log/handlers.pyo
/usr/lib64/python2.7/site-packages/zmq/ssh
/usr/lib64/python2.7/site-packages/zmq/ssh/__init__.py
/usr/lib64/python2.7/site-packages/zmq/ssh/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/ssh/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/ssh/forward.py
/usr/lib64/python2.7/site-packages/zmq/ssh/forward.pyc
/usr/lib64/python2.7/site-packages/zmq/ssh/forward.pyo
/usr/lib64/python2.7/site-packages/zmq/ssh/tunnel.py
/usr/lib64/python2.7/site-packages/zmq/ssh/tunnel.pyc
/usr/lib64/python2.7/site-packages/zmq/ssh/tunnel.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar
/usr/lib64/python2.7/site-packages/zmq/sugar/__init__.py
/usr/lib64/python2.7/site-packages/zmq/sugar/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/attrsettr.py
/usr/lib64/python2.7/site-packages/zmq/sugar/attrsettr.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/attrsettr.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/constants.py
/usr/lib64/python2.7/site-packages/zmq/sugar/constants.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/constants.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/context.py
/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/context.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/frame.py
/usr/lib64/python2.7/site-packages/zmq/sugar/frame.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/frame.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/poll.py
/usr/lib64/python2.7/site-packages/zmq/sugar/poll.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/poll.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/socket.py
/usr/lib64/python2.7/site-packages/zmq/sugar/socket.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/socket.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/tracker.py
/usr/lib64/python2.7/site-packages/zmq/sugar/tracker.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/tracker.pyo
/usr/lib64/python2.7/site-packages/zmq/sugar/version.py
/usr/lib64/python2.7/site-packages/zmq/sugar/version.pyc
/usr/lib64/python2.7/site-packages/zmq/sugar/version.pyo
/usr/lib64/python2.7/site-packages/zmq/utils
/usr/lib64/python2.7/site-packages/zmq/utils/__init__.py
/usr/lib64/python2.7/site-packages/zmq/utils/__init__.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/__init__.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/buffers.pxd
/usr/lib64/python2.7/site-packages/zmq/utils/compiler.json
/usr/lib64/python2.7/site-packages/zmq/utils/config.json
/usr/lib64/python2.7/site-packages/zmq/utils/constant_names.py
/usr/lib64/python2.7/site-packages/zmq/utils/constant_names.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/constant_names.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/garbage.py
/usr/lib64/python2.7/site-packages/zmq/utils/garbage.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/garbage.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/getpid_compat.h
/usr/lib64/python2.7/site-packages/zmq/utils/interop.py
/usr/lib64/python2.7/site-packages/zmq/utils/interop.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/interop.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/ipcmaxlen.h
/usr/lib64/python2.7/site-packages/zmq/utils/jsonapi.py
/usr/lib64/python2.7/site-packages/zmq/utils/jsonapi.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/jsonapi.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/monitor.py
/usr/lib64/python2.7/site-packages/zmq/utils/monitor.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/monitor.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/pyversion_compat.h
/usr/lib64/python2.7/site-packages/zmq/utils/sixcerpt.py
/usr/lib64/python2.7/site-packages/zmq/utils/sixcerpt.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/sixcerpt.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/strtypes.py
/usr/lib64/python2.7/site-packages/zmq/utils/strtypes.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/strtypes.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/win32.py
/usr/lib64/python2.7/site-packages/zmq/utils/win32.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/win32.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/z85.py
/usr/lib64/python2.7/site-packages/zmq/utils/z85.pyc
/usr/lib64/python2.7/site-packages/zmq/utils/z85.pyo
/usr/lib64/python2.7/site-packages/zmq/utils/zmq_compat.h
/usr/lib64/python2.7/site-packages/zmq/utils/zmq_constants.h
/usr/share/doc/python-zmq-15.3.0
/usr/share/doc/python-zmq-15.3.0/README.md
/usr/share/doc/python-zmq-15.3.0/examples
/usr/share/doc/python-zmq-15.3.0/examples/LICENSE
/usr/share/doc/python-zmq-15.3.0/examples/README_PY3K
/usr/share/doc/python-zmq-15.3.0/examples/asyncio
/usr/share/doc/python-zmq-15.3.0/examples/asyncio/coroutines.py
/usr/share/doc/python-zmq-15.3.0/examples/bench
/usr/share/doc/python-zmq-15.3.0/examples/bench/benchmark.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/jsonrpc_client.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/jsonrpc_server.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/latency.png
/usr/share/doc/python-zmq-15.3.0/examples/bench/msgs_sec.png
/usr/share/doc/python-zmq-15.3.0/examples/bench/msgs_sec_log.png
/usr/share/doc/python-zmq-15.3.0/examples/bench/msgs_sec_ratio.png
/usr/share/doc/python-zmq-15.3.0/examples/bench/plot_latency.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/pyro_client.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/pyro_server.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/pyzmq_client.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/pyzmq_server.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/xmlrpc_client.py
/usr/share/doc/python-zmq-15.3.0/examples/bench/xmlrpc_server.py
/usr/share/doc/python-zmq-15.3.0/examples/chat
/usr/share/doc/python-zmq-15.3.0/examples/chat/display.py
/usr/share/doc/python-zmq-15.3.0/examples/chat/prompt.py
/usr/share/doc/python-zmq-15.3.0/examples/device
/usr/share/doc/python-zmq-15.3.0/examples/device/device.py
/usr/share/doc/python-zmq-15.3.0/examples/eventloop
/usr/share/doc/python-zmq-15.3.0/examples/eventloop/asyncweb.py
/usr/share/doc/python-zmq-15.3.0/examples/eventloop/coroutines.py
/usr/share/doc/python-zmq-15.3.0/examples/eventloop/echo.py
/usr/share/doc/python-zmq-15.3.0/examples/eventloop/echostream.py
/usr/share/doc/python-zmq-15.3.0/examples/eventloop/web.py
/usr/share/doc/python-zmq-15.3.0/examples/gevent
/usr/share/doc/python-zmq-15.3.0/examples/gevent/poll.py
/usr/share/doc/python-zmq-15.3.0/examples/gevent/reqrep.py
/usr/share/doc/python-zmq-15.3.0/examples/gevent/simple.py
/usr/share/doc/python-zmq-15.3.0/examples/heartbeat
/usr/share/doc/python-zmq-15.3.0/examples/heartbeat/heart.py
/usr/share/doc/python-zmq-15.3.0/examples/heartbeat/heartbeater.py
/usr/share/doc/python-zmq-15.3.0/examples/heartbeat/ping.py
/usr/share/doc/python-zmq-15.3.0/examples/heartbeat/pong.py
/usr/share/doc/python-zmq-15.3.0/examples/logger
/usr/share/doc/python-zmq-15.3.0/examples/logger/zmqlogger.py
/usr/share/doc/python-zmq-15.3.0/examples/mongodb
/usr/share/doc/python-zmq-15.3.0/examples/mongodb/client.py
/usr/share/doc/python-zmq-15.3.0/examples/mongodb/controller.py
/usr/share/doc/python-zmq-15.3.0/examples/monitoring
/usr/share/doc/python-zmq-15.3.0/examples/monitoring/simple_monitor.py
/usr/share/doc/python-zmq-15.3.0/examples/poll
/usr/share/doc/python-zmq-15.3.0/examples/poll/pair.py
/usr/share/doc/python-zmq-15.3.0/examples/poll/pubsub.py
/usr/share/doc/python-zmq-15.3.0/examples/poll/reqrep.py
/usr/share/doc/python-zmq-15.3.0/examples/pubsub
/usr/share/doc/python-zmq-15.3.0/examples/pubsub/publisher.py
/usr/share/doc/python-zmq-15.3.0/examples/pubsub/subscriber.py
/usr/share/doc/python-zmq-15.3.0/examples/pubsub/topics_pub.py
/usr/share/doc/python-zmq-15.3.0/examples/pubsub/topics_sub.py
/usr/share/doc/python-zmq-15.3.0/examples/security
/usr/share/doc/python-zmq-15.3.0/examples/security/asyncio-ironhouse.py
/usr/share/doc/python-zmq-15.3.0/examples/security/generate_certificates.py
/usr/share/doc/python-zmq-15.3.0/examples/security/grasslands.py
/usr/share/doc/python-zmq-15.3.0/examples/security/ioloop-ironhouse.py
/usr/share/doc/python-zmq-15.3.0/examples/security/ironhouse.py
/usr/share/doc/python-zmq-15.3.0/examples/security/stonehouse.py
/usr/share/doc/python-zmq-15.3.0/examples/security/strawhouse.py
/usr/share/doc/python-zmq-15.3.0/examples/security/woodhouse.py
/usr/share/doc/python-zmq-15.3.0/examples/serialization
/usr/share/doc/python-zmq-15.3.0/examples/serialization/serialsocket.py
/usr/share/doc/python-zmq-15.3.0/examples/win32-interrupt
/usr/share/doc/python-zmq-15.3.0/examples/win32-interrupt/display.py
/usr/share/doc/python-zmq-15.3.0/examples/win32-interrupt/prompt.py
/usr/share/licenses/python-zmq-15.3.0
/usr/share/licenses/python-zmq-15.3.0/COPYING.BSD
/usr/share/licenses/python-zmq-15.3.0/COPYING.LESSER
dmurphy18 commented 6 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.

dmurphy18 commented 5 years ago

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.