OOTB generated python CF resource cannot be used with cfn test
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 38/100
Rechercherichtung
Reproduziere den Fehler mit den aufgeführten Schritten für cloudformation-cli, SAM, macOS arm64 und die generierte Ressource und schließe mit cfn test -- -k contract_create_delete ab. Untersuche anschließend src/cloudformation_cli_python_lib/cipher.py, src/setup.py und die generierte requirements.txt im Hinblick auf die Einschränkungen für aws-encryption-sdk und cryptography. Als erledigt gilt die Aufgabe, wenn die generierte Ressource den Vertragstest ohne den ObjectIdentifier-Importfehler ausführen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Repro:
- Install latest cloudformation-cli
- Install master branch of this repo
- Generate a new resource type - in my example I used
python3.9 - run
cfn submit --dry-run - run
sam build - in new terminal run
sam local start-lambda - run just one contract test -
cfn test -- -k contract_create_delete - Error from cryptography library:
Unable to import module 'dd_dd_test1.handlers': cannot import name 'ObjectIdentifier' from 'cryptography.hazmat.bindings._rust' (unknown location)
Environment:
- cfn version -
cfn 0.2.28 - SAM version -
SAM CLI, version 1.66.0 - Operating System -
macOS Monterey - 12.3.1 - Architecture - Apple M1 Pro (arm64)
- plugin version -
cloudformation-cli-python-plugin @ git+https://github.com/aws-cloudformation/cloudformation-cli-python-plugin.git@fad3b0740a76c7bad0be18b08cb46f6e22973bde(master as of 01/17/2023) - requirements.txt (generated) -
cloudformation-cli-python-lib>=2.1.9 - Resolved cryptography library -
cryptography 39.0.0
Research:
- User having issues with python3.8 in lambda environment - https://stackoverflow.com/questions/75129142/aws-lambda-cannot-import-name-objectidentifier-from-cryptography-hazmat-b
aws-encryption-sdkonly requires 3.4.0 or above currently. This is used here. And defined here
- Vorherrschende Sprache
- Python
- Sterne
- 107
- Forks
- 46
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus aws-cloudformation/cloudformation-cli-python-plugin
-
Support UV Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Repo alive? Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
aws-cloudformation/cloudformation-cli-python-plugin#270 · 1 Kommentar · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
aws-cloudformation/cloudformation-cli-python-plugin#268 · 1 Kommentar · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
aws-cloudformation/cloudformation-cli-python-plugin#264 · 1 Kommentar ·
Alle Issues in aws-cloudformation/cloudformation-cli-python-plugin
Ähnliche Issues
-
area: harness bug status: needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Human-Agent-Society/reef#625 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
learningequality/kolibri#15351 · 2 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Name consistency Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
eellak/triplestore#65 · 1 Kommentar ·