Dieses Thema sollte in einer Python-Diskussionsgruppe und nicht im JMP-Diskussionsforum veröffentlicht werden
Link zum Beitrag: (Airflow Cloud Build Operator führt keine Python-Funktion aus)
durch Selenanur
https://community.jmp.com/t5/Discussions/Airflow-Cloud-Build-Operator-not-executing-python-function/mp/321460#M57150
Ich kann die zweite arg-Anweisung nicht ausführen: "python", "-c", "vom Hauptimport foo; print (foo ('hallo'))" Ich löse einen Cloud Build mit der Python-Funktion des Airflow-Operators aus . Sowohl die auslösende DAG als auch Cloud Build kehren erfolgreich zurück. Das erste Argument zum Installieren der Datei "resources.txt" scheint auf der Grundlage der von Cloud Build zurückgegebenen Protokollmeldung zu funktionieren: Anforderung bereits erfüllt: setuptools> = 40.3.0 in /usr/local/lib/python3.7/site-packages (von Google) -auth> = 1.2-> gcsfs> = 0.6.2 Meine Funktion verwendet das Paket gcsfs. Die Funktion, die ich in der Frage verwendet habe, dient nur zur Demonstration. Vor der Verwendung von Airflow hatte ich dies in einer Yaml-Datei arbeiten. Versuchte verschiedene Arten, das Argument zu formulieren, wie zum Beispiel: "args": ["- c", "pip install -V -r Anforderungen.txt; Python -c vom Hauptimport foo; print (foo ('Hallo') )) "] Aber jetzt im Kreis drehen. Ich würde mich sehr über jede Hilfe freuen, um diese args-Aussage zum Laufen zu bringen. Dies ist der CloudBuildCreateBuildOperator aus der DAG: create_build_from_storage_body = {"source": {"repoSource": {"projectId": "dev-6767", "repoName": "bq-Pipeline", "branchName": "master",} }, "Schritte": [{"Name": "docker.io/library/python:3.7", "Einstiegspunkt": "/ bin / bash", "Argumente": ["-c", "pip install -V -r Anforderungen.txt "," Python "," -c "," vom Hauptimport foo; print (foo ('Hallo')) "],}],}
Diese Nachricht hat 0 Antworten