salt: Minion returns "No response" for most commands in 2019.2.2 with "RNG" related error
Description of Issue
After upgrading from 2019.2.0 to 2019.2.2 some salt commands fail with [No response]
.
pillar.items
works, but:
state.apply
test.ping
cmd.run
grains.items
Do not work.
I only tested these 5 commands.
state.apply test=True
does work though, as does running salt-call state.apply
from the minion.
I also made a typo when testing this and grais.items
also gets no response instead of an error about how the command does not exist.
Steps to Reproduce Issue
Run any of the commands from the master noted in the Issue Description to reproduce the issue.
Minion logs show errors:
2019-10-24 13:23:55,967 [salt.utils.process :754 ][ERROR ][12525] An un-handled exception from the multiprocessing process 'SignalHandlingMultiprocessingProcess-1:25' was caught:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/salt/utils/process.py", line 747, in run
return super(MultiprocessingProcess, self).run()
...
File "/usr/lib64/python2.7/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 153, in _check_pid
raise AssertionError("PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()")
AssertionError: PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()
2019-10-24 13:24:01,072 [salt.utils.process :754 ][ERROR ][12526] An un-handled exception from the multiprocessing process 'SignalHandlingMultiprocessingProcess-1:26' was caught:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/salt/utils/process.py", line 747, in run
return super(MultiprocessingProcess, self).run()
...
File "/usr/lib64/python2.7/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 153, in _check_pid
raise AssertionError("PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()")
AssertionError: PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()
Versions Report
Salt Version:
Salt: 2019.2.2
Dependency Versions:
cffi: Not Installed
cherrypy: Not Installed
dateutil: Not Installed
docker-py: Not Installed
gitdb: Not Installed
gitpython: Not Installed
ioflo: Not Installed
Jinja2: 2.8.1
libgit2: 0.20.0
libnacl: Not Installed
M2Crypto: Not Installed
Mako: Not Installed
msgpack-pure: Not Installed
msgpack-python: 0.4.6
mysql-python: 1.2.5
pycparser: Not Installed
pycrypto: 2.6.1
pycryptodome: Not Installed
pygit2: 0.20.3
Python: 2.7.14 (default, Jan 31 2018, 02:12:13)
python-gnupg: Not Installed
PyYAML: 3.11
PyZMQ: 14.5.0
RAET: Not Installed
smmap: Not Installed
timelib: Not Installed
Tornado: 4.2.1
ZMQ: 4.0.5
System Versions:
dist: redhat 6.10 Santiago
locale: UTF-8
machine: x86_64
release: 2.6.32-754.18.2.el6.x86_64
system: Linux
version: Red Hat Enterprise Linux Server 6.10 Santiago
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 20 (20 by maintainers)
@Paulo-Nunes, I think the result of your error is that you’re instance of RHEL is running Python 2.6 which has been deprecated by 2017.7.0, but nonetheless…if you can’t upgrade to Python 2.7, does installing
pycryptodome
help as a workaround perhaps?