salt-minion is broken in 3.10 and edge
salt-minion (salt-minion-2019.2.0-r3) cannot start in Alpine Linux v3.10
[DEBUG ] Reading configuration from /etc/salt/minion
[DEBUG ] Using cached minion ID from /etc/salt/minion_id: alpinest
[ERROR ] [Errno 2] No such file or directory
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 222, in parse_args
mixin_after_parsed_func(self)
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 870, in _setup_mp_logging_listener
self._get_mp_logging_listener_queue()
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 864, in _get_mp_logging_listener_queue
return log.get_multiprocessing_logging_queue()
File "/usr/lib/python3.7/site-packages/salt/log/setup.py", line 835, in get_multiprocessing_logging_queue
__MP_LOGGING_QUEUE = multiprocessing.Queue()
File "/usr/lib/python3.7/multiprocessing/context.py", line 102, in Queue
return Queue(maxsize, ctx=self.get_context())
File "/usr/lib/python3.7/multiprocessing/queues.py", line 42, in __init__
self._rlock = ctx.Lock()
File "/usr/lib/python3.7/multiprocessing/context.py", line 67, in Lock
return Lock(ctx=self.get_context())
File "/usr/lib/python3.7/multiprocessing/synchronize.py", line 162, in __init__
SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)
File "/usr/lib/python3.7/multiprocessing/synchronize.py", line 59, in __init__
unlink_now)
FileNotFoundError: [Errno 2] No such file or directory
Process Process-1:
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 222, in parse_args
mixin_after_parsed_func(self)
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 870, in _setup_mp_logging_listener
self._get_mp_logging_listener_queue()
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 864, in _get_mp_logging_listener_queue
return log.get_multiprocessing_logging_queue()
File "/usr/lib/python3.7/site-packages/salt/log/setup.py", line 835, in get_multiprocessing_logging_queue
__MP_LOGGING_QUEUE = multiprocessing.Queue()
File "/usr/lib/python3.7/multiprocessing/context.py", line 102, in Queue
return Queue(maxsize, ctx=self.get_context())
File "/usr/lib/python3.7/multiprocessing/queues.py", line 42, in __init__
self._rlock = ctx.Lock()
File "/usr/lib/python3.7/multiprocessing/context.py", line 67, in Lock
return Lock(ctx=self.get_context())
File "/usr/lib/python3.7/multiprocessing/synchronize.py", line 162, in __init__
SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)
File "/usr/lib/python3.7/multiprocessing/synchronize.py", line 59, in __init__
unlink_now)
FileNotFoundError: [Errno 2] No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/multiprocessing/process.py", line 297, in _bootstrap
self.run()
File "/usr/lib/python3.7/multiprocessing/process.py", line 99, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python3.7/site-packages/salt/scripts.py", line 157, in minion_process
minion.start()
File "/usr/lib/python3.7/site-packages/salt/cli/daemons.py", line 343, in start
super(Minion, self).start()
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 1062, in start
self.prepare()
File "/usr/lib/python3.7/site-packages/salt/cli/daemons.py", line 250, in prepare
super(Minion, self).prepare()
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 1059, in prepare
self.parse_args()
File "/usr/lib/python3.7/site-packages/salt/utils/parsers.py", line 227, in parse_args
mixin_after_parsed_func, traceback.format_exc(err)
File "/usr/lib/python3.7/traceback.py", line 167, in format_exc
return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain))
File "/usr/lib/python3.7/traceback.py", line 121, in format_exception
type(value), value, tb, limit=limit).format(chain=chain))
File "/usr/lib/python3.7/traceback.py", line 508, in __init__
capture_locals=capture_locals)
File "/usr/lib/python3.7/traceback.py", line 337, in extract
if limit >= 0:
TypeError: '>=' not supported between instances of 'FileNotFoundError' and 'int'
Also (salt-minion-2019.2.2-r1) in edge (3.11_alpha20191114):
Traceback (most recent call last):
File "/usr/bin/salt-minion", line 26, in <module>
salt_minion()
File "/usr/lib/python3.8/site-packages/salt/scripts.py", line 184, in salt_minion
import salt.cli.daemons
File "/usr/lib/python3.8/site-packages/salt/cli/daemons.py", line 48, in <module>
import salt.utils.parsers
File "/usr/lib/python3.8/site-packages/salt/utils/parsers.py", line 27, in <module>
import salt.config as config
File "/usr/lib/python3.8/site-packages/salt/config/__init__.py", line 99, in <module>
_DFLT_IPC_WBUFFER = _gather_buffer_space() * .5
File "/usr/lib/python3.8/site-packages/salt/config/__init__.py", line 88, in _gather_buffer_space
import salt.grains.core
File "/usr/lib/python3.8/site-packages/salt/grains/core.py", line 40, in <module>
from platform import _supported_dists
ImportError: cannot import name '_supported_dists' from 'platform' (/usr/lib/python3.8/platform.py)