Hello.
py311-awscli utility is broken.
How to fix?
My system FreeBSD 14.3-RELEASE-p3 amd64
New server, installed the aws utility, and it doesn't work. It worked on the old server.
I subtracted it:
More recently, botocore has dropped support for the opsworkscm command modules, and awscli again needs to be updated. If your botocore is >= 1.40.19, your awscli needs to be >= 1.42.19.
py311-awscli utility is broken.
How to fix?
My system FreeBSD 14.3-RELEASE-p3 amd64
Code:
# pkg version -v | egrep 'awscli|botocore'
py311-awscli-1.29.81_2 = up-to-date with index
py311-botocore-1.40.21 = up-to-date with index
Code:
Error:
# aws --version
Traceback (most recent call last):
File "/usr/local/bin/aws", line 27, in <module>
sys.exit(main())
^^^^^^
File "/usr/local/bin/aws", line 23, in main
return awscli.clidriver.main()
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/awscli/clidriver.py", line 70, in main
rc = driver.main()
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/awscli/clidriver.py", line 203, in main
command_table = self._get_command_table()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/awscli/clidriver.py", line 113, in _get_command_table
self._command_table = self._build_command_table()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/awscli/clidriver.py", line 130, in _build_command_table
self.session.emit('building-command-table.main',
File "/usr/local/lib/python3.11/site-packages/botocore/session.py", line 808, in emit
return self._events.emit(event_name, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/botocore/hooks.py", line 412, in emit
return self._emitter.emit(aliased_event_name, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/botocore/hooks.py", line 256, in emit
return self._emit(event_name, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/botocore/hooks.py", line 239, in _emit
response = handler(**kwargs)
^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/awscli/customizations/opsworkscm.py", line 21, in alias_opsworks_cm
alias_command(command_table, 'opsworkscm', 'opsworks-cm')
File "/usr/local/lib/python3.11/site-packages/awscli/customizations/utils.py", line 82, in alias_command
current = command_table[existing_name]
~~~~~~~~~~~~~^^^^^^^^^^^^^^^
KeyError: 'opsworkscm'
New server, installed the aws utility, and it doesn't work. It worked on the old server.
I subtracted it:
More recently, botocore has dropped support for the opsworkscm command modules, and awscli again needs to be updated. If your botocore is >= 1.40.19, your awscli needs to be >= 1.42.19.