No module named 'tornado.locks' when starting salt minion

73 views
Skip to first unread message

Patric

unread,
Mar 7, 2019, 9:47:34 AM3/7/19
to Salt-users
Hi,

I get the following exception when I try to start the Salt Minion:

Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/sdb.py", line 14, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.loader
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/loader.py", line 26, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.utils.event
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/event.py", line 83, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.transport.ipc
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/transport/ipc.py", line 21, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     from tornado.locks import Semaphore
Mar 07 12:18:11 myserver salt-minion[73415]: ModuleNotFoundError: No module named 'tornado.locks'
Mar 07 12:18:11 myserver salt-minion[73415]: Process Process-1:
Mar 07 12:18:11 myserver salt-minion[73415]: Traceback (most recent call last):
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 200, in parse_args
Mar 07 12:18:11 myserver salt-minion[73415]:     process_option_func()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 546, in process_config_dir
Mar 07 12:18:11 myserver salt-minion[73415]:     self.config.update(self.setup_config())
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 1773, in setup_config
Mar 07 12:18:11 myserver salt-minion[73415]:     ignore_config_errors=False)
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/config/__init__.py", line 2212, in minion_config
Mar 07 12:18:11 myserver salt-minion[73415]:     apply_sdb(opts)
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/config/__init__.py", line 2346, in apply_sdb
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.utils.sdb
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/sdb.py", line 14, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.loader
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/loader.py", line 26, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.utils.event
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/event.py", line 83, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     import salt.transport.ipc
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/transport/ipc.py", line 21, in <module>
Mar 07 12:18:11 myserver salt-minion[73415]:     from tornado.locks import Semaphore
Mar 07 12:18:11 myserver salt-minion[73415]: ModuleNotFoundError: No module named 'tornado.locks'
Mar 07 12:18:11 myserver salt-minion[73415]: During handling of the above exception, another exception occurred:
Mar 07 12:18:11 myserver salt-minion[73415]: Traceback (most recent call last):
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/multiprocessing/process.py", line 258, in _bootstrap
Mar 07 12:18:11 myserver salt-minion[73415]:     self.run()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/multiprocessing/process.py", line 93, in run
Mar 07 12:18:11 myserver salt-minion[73415]:     self._target(*self._args, **self._kwargs)
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/scripts.py", line 138, in minion_process
Mar 07 12:18:11 myserver salt-minion[73415]:     minion.start()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/cli/daemons.py", line 342, in start
Mar 07 12:18:11 myserver salt-minion[73415]:     super(Minion, self).start()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 1039, in start
Mar 07 12:18:11 myserver salt-minion[73415]:     self.prepare()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/cli/daemons.py", line 243, in prepare
Mar 07 12:18:11 myserver salt-minion[73415]:     super(Minion, self).prepare()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 1036, in prepare
Mar 07 12:18:11 myserver salt-minion[73415]:     self.parse_args()
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3/dist-packages/salt/utils/parsers.py", line 205, in parse_args
Mar 07 12:18:11 myserver salt-minion[73415]:     process_option_func, traceback.format_exc(err)
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/traceback.py", line 167, in format_exc
Mar 07 12:18:11 myserver salt-minion[73415]:     return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain))
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/traceback.py", line 121, in format_exception
Mar 07 12:18:11 myserver salt-minion[73415]:     type(value), value, tb, limit=limit).format(chain=chain))
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/traceback.py", line 509, in __init__
Mar 07 12:18:11 myserver salt-minion[73415]:     capture_locals=capture_locals)
Mar 07 12:18:11 myserver salt-minion[73415]:   File "/usr/lib/python3.6/traceback.py", line 338, in extract
Mar 07 12:18:11 myserver salt-minion[73415]:     if limit >= 0:
Mar 07 12:18:11 myserver salt-minion[73415]: TypeError: '>=' not supported between instances of 'ModuleNotFoundError' and 'int'
Mar 07 12:18:11 myserver systemd[1]: salt-minion.service: Main process exited, code=exited, status=1/FAILURE
Mar 07 12:18:11 myserver systemd[1]: salt-minion.service: Failed with result 'exit-code'.

My environment:
# lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:    bionic

# dpkg -l |grep salt
ii  salt-common                          2017.7.4+dfsg1-1
ii  salt-minion                          2017.7.4+dfsg1-1    

The python3-tornado package is installed.

I also tried to
- purge the salt packages
- rm -rf /var/lib/salt/ /etc/salt
- and reinstall the salt packages.

Unfortnuately this didn't help.

Any ideas?

Best,
Patric

Reply all
Reply to author
Forward
0 new messages