Questo argomento sembra essere qualcosa che avrebbe dovuto essere pubblicato in un gruppo di discussione Python, non nel forum di discussione JMP
Link al post: (Airflow Cloud Build Operator non esegue la funzione python)
di selenanur
https://community.jmp.com/t5/Discussions/Airflow-Cloud-Build-Operator-not-executing-python-function/mp/321460#M57150
Non riesco a far eseguire la seconda istruzione arg: "python", "-c", "from main import foo; print (foo ('hello'))" Sto attivando una build Cloud utilizzando la funzione python dell'operatore Airflow . Sia il DAG di attivazione che Cloud Build vengono restituiti correttamente. Il primo arg per installare il file requirements.txt sembra funzionare in base al messaggio di log restituito da Cloud Build: Requisito già soddisfatto: setuptools> = 40.3.0 in /usr/local/lib/python3.7/site-packages (da google -auth> = 1.2-> gcsfs> = 0.6.2 La mia funzione utilizza il pacchetto gcsfs. La funzione che ho utilizzato nella domanda è solo dimostrativa. Prima di utilizzare Airflow, questo funzionava in un file yaml. Ho provato diversi modi per affermare l'argomento, ad esempio: "args": ["- c", "pip install -V -r requirements.txt; python -c from main import foo; print (foo ('hello' )) "] Ma ora gira in tondo. Apprezzerei molto qualsiasi aiuto per far funzionare questa affermazione args. Questo è CloudBuildCreateBuildOperator dal DAG: create_build_from_storage_body = {"source": {"repoSource": {"projectId": "dev-6767", "repoName": "bq-pipeline", "branchName": "master",} }, "passaggi": [{"nome": "docker.io/library/python:3.7", "entrypoint": "/ bin / bash", "args": ["-c", "pip install -V -r requisiti.txt "," python "," -c "," dall'importazione principale pippo; print (pippo ('ciao')) "],}],}
Questo messaggio ha 0 risposte