ALL TEMPLATE UPDATES FAIL with status 64

Yes, did search.

PLEASE HELP. Thank you!!

All updates except dom0 fail due to exit status 64 due to the error in python 3.11: AttributeError: ‘dict’ object has no attribute ‘select’


Details:
I am running a clean install. I ran the manual update using Qubes Updater as soon as I finished installation. It the succesfully updated dom0, debian-11, and fedora-37; however failed to update whonix-gw-16 and whonix-ws-16 with the exit status 64 (AttributeError: ‘dict’ object has no attribute ‘select’).

Then, I restarted the computer and re-tried the manual update using Qubes Updater again on all templates listed above. BUT, this time ALL ECXEPT dom0 FAILED with the same error that the whonix-gw-16 and whonix-ws-16 had failed in the first update attempt.


PLEASE FIND THE QUBES UPDATER LOGS BELOW:

Updating dom0

local:
----------

Updating debian-11

Error on updating debian-11: Command ‘[‘sudo’, ‘qubesctl’, ‘–skip-dom0’, ‘–targets=debian-11’, ‘–show-output’, ‘state.sls’, ‘update.qubes-vm’]’ returned non-zero exit status 64.
debian-11:
/usr/lib/python3.11/site-packages/_distutils_hack/init.py:33: UserWarning: Setuptools is replacing distutils.
warnings.warn(“Setuptools is replacing distutils.”)
[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
Usage: salt-ssh [options] ‘’ [arguments]

[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
salt-ssh: error: Error while processing <function LogLevelMixIn.__setup_logging at 0x70d71778c180>: Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’

Updating fedora-37

Error on updating fedora-37: Command ‘[‘sudo’, ‘qubesctl’, ‘–skip-dom0’, ‘–targets=fedora-37’, ‘–show-output’, ‘state.sls’, ‘update.qubes-vm’]’ returned non-zero exit status 64.
fedora-37:
/usr/lib/python3.11/site-packages/_distutils_hack/init.py:33: UserWarning: Setuptools is replacing distutils.
warnings.warn(“Setuptools is replacing distutils.”)
[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
Usage: salt-ssh [options] ‘’ [arguments]

[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
salt-ssh: error: Error while processing <function LogLevelMixIn.__setup_logging at 0x7325ab36c180>: Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’

Updating whonix-gw-16

Error on updating whonix-gw-16: Command ‘[‘sudo’, ‘qubesctl’, ‘–skip-dom0’, ‘–targets=whonix-gw-16’, ‘–show-output’, ‘state.sls’, ‘update.qubes-vm’]’ returned non-zero exit status 64.
whonix-gw-16:
/usr/lib/python3.11/site-packages/_distutils_hack/init.py:33: UserWarning: Setuptools is replacing distutils.
warnings.warn(“Setuptools is replacing distutils.”)
[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
Usage: salt-ssh [options] ‘’ [arguments]

[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
salt-ssh: error: Error while processing <function LogLevelMixIn.__setup_logging at 0x70ea77df0180>: Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’

Updating whonix-ws-16

Error on updating whonix-ws-16: Command ‘[‘sudo’, ‘qubesctl’, ‘–skip-dom0’, ‘–targets=whonix-ws-16’, ‘–show-output’, ‘state.sls’, ‘update.qubes-vm’]’ returned non-zero exit status 64.
whonix-ws-16:
/usr/lib/python3.11/site-packages/_distutils_hack/init.py:33: UserWarning: Setuptools is replacing distutils.
warnings.warn(“Setuptools is replacing distutils.”)
[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
Usage: salt-ssh [options] ‘’ [arguments]

[ERROR ] ‘dict’ object has no attribute ‘select’
Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’
salt-ssh: error: Error while processing <function LogLevelMixIn.__setup_logging at 0x70d26d170180>: Traceback (most recent call last):
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 212, in parse_args
mixin_after_parsed_func(self)
File “/usr/lib/python3.11/site-packages/salt/utils/parsers.py”, line 905, in __setup_logging
salt._logging.setup_logging()
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 971, in setup_logging
setup_extended_logging(opts)
File “/usr/lib/python3.11/site-packages/salt/_logging/impl.py”, line 878, in setup_extended_logging
providers = salt.loader.log_handlers(opts)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 857, in log_handlers
_module_dirs(
File “/usr/lib/python3.11/site-packages/salt/loader/init.py”, line 153, in _module_dirs
for entry_point in entrypoints.iter_entry_points(“salt.loader”):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 29, in _wrapped
return f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/site-packages/salt/utils/entrypoints.py”, line 51, in iter_entry_points
for entry_point in entry_points.select(group=group):
^^^^^^^^^^^^^^^^^^^
AttributeError: ‘dict’ object has no attribute ‘select’

Hello. I’m a fairly ignorant user of qubes and I just wanted to say I had the same problem. ChatGPT says it’s an error with the python framework, Salt. Apparently it’s not a qubes issue at all and therefore the solution is not yet been posted in this forum. I will appreciate someone does too.