FS#75816 - python-moto-4.0.1-1 is missing dependency on awscrt

Attached to Project: Community Packages
Opened by Javier Ruere (jruere) - Monday, 05 September 2022, 21:24 GMT
Last edited by Toolybird (Toolybird) - Tuesday, 06 September 2022, 06:22 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
The `moto_server` script does not work as it's missing dependency `awscrt`.

Additional info:
* package version(s): python-moto-4.0.1-1
* Exception:

```
❯ moto_server --help
Traceback (most recent call last):
File "/usr/bin/moto_server", line 33, in <module>
sys.exit(load_entry_point('moto==4.0.1', 'console_scripts', 'moto_server')())
File "/usr/bin/moto_server", line 25, in importlib_load_entry_point
return next(matches).load()
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
module = import_module(match.group('module'))
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/usr/lib/python3.10/site-packages/moto/server.py", line 7, in <module>
from moto.moto_server.werkzeug_app import (
File "/usr/lib/python3.10/site-packages/moto/moto_server/werkzeug_app.py", line 11, in <module>
from moto.core import DEFAULT_ACCOUNT_ID
File "/usr/lib/python3.10/site-packages/moto/core/__init__.py", line 1, in <module>
from .models import DEFAULT_ACCOUNT_ID # noqa
File "/usr/lib/python3.10/site-packages/moto/core/models.py", line 10, in <module>
import boto3
File "/usr/lib/python3.10/site-packages/boto3/__init__.py", line 17, in <module>
from boto3.session import Session
File "/usr/lib/python3.10/site-packages/boto3/session.py", line 17, in <module>
import botocore.session
File "/usr/lib/python3.10/site-packages/botocore/session.py", line 31, in <module>
import botocore.client
File "/usr/lib/python3.10/site-packages/botocore/client.py", line 17, in <module>
from botocore.args import ClientArgsCreator
File "/usr/lib/python3.10/site-packages/botocore/args.py", line 26, in <module>
from botocore.signers import RequestSigner
File "/usr/lib/python3.10/site-packages/botocore/signers.py", line 19, in <module>
import botocore.auth
File "/usr/lib/python3.10/site-packages/botocore/auth.py", line 624, in <module>
import botocore.crt.auth
File "/usr/lib/python3.10/site-packages/botocore/crt/auth.py", line 4, in <module>
import awscrt.auth
ModuleNotFoundError: No module named 'awscrt'
[1] 81837 exit 1 moto_server --help
```

Steps to reproduce:

1. Install.
2. Run `moto_server --help`.
This task depends upon

Closed by  Toolybird (Toolybird)
Tuesday, 06 September 2022, 06:22 GMT
Reason for closing:  Not a bug
Additional comments about closing:  Reporter says "Can no longer reproduce."
Comment by Toolybird (Toolybird) - Monday, 05 September 2022, 22:08 GMT
Cannot repro in a clean chroot:

# pacman -S python-moto python-flask-cors

$ moto_server --help
usage: moto_server [-h] <...>

But I can see refs to "awscrt.auth" in amongst the "botocore" files. Can you figure out what's triggering it on your system?
Comment by Javier Ruere (jruere) - Tuesday, 06 September 2022, 06:04 GMT
I cleaned up orphans and can no longer reproduce. Sorry to waste your time.

Loading...