Ce sujet semble être quelque chose qui aurait dû être publié dans un groupe de discussion Python, pas sur le forum de discussion JMP
Lien vers l'article: (L'opérateur Airflow Cloud Build n'exécute pas la fonction python)
par sélénanur
https://community.jmp.com/t5/Discussions/Airflow-Cloud-Build-Operator-not-executing-python-function/mp/321460#M57150
Je n'arrive pas à faire exécuter la deuxième instruction arg: "python", "-c", "from main import foo; print (foo ('hello'))" Je déclenche un Cloud Build à l'aide de la fonction python de l'opérateur Airflow . Le DAG de déclenchement et le retour de Cloud Build ont réussi. Le premier argument pour installer le fichier requirements.txt semble fonctionner en fonction du message de journal renvoyé par Cloud Build: Exigence déjà satisfaite: setuptools> = 40.3.0 dans /usr/local/lib/python3.7/site-packages (de google -auth> = 1.2-> gcsfs> = 0.6.2 Ma fonction utilise le package gcsfs. La fonction que j'ai utilisée dans la question est juste pour la démonstration. Avant d'utiliser Airflow, cela fonctionnait dans un fichier yaml. J'ai essayé un certain nombre de manières différentes de déclarer l'argument, telles que: "args": ["- c", "pip install -V -r requirements.txt; python -c depuis l'importation principale foo; print (foo ('bonjour' )) "] Mais maintenant tourner en rond. J'apprécierais grandement toute aide pour faire fonctionner cette déclaration d'arguments. Voici le CloudBuildCreateBuildOperator du DAG: create_build_from_storage_body = {"source": {"repoSource": {"projectId": "dev-6767", "repoName": "bq-pipeline", "branchName": "master",} }, "étapes": [{"nom": "docker.io/library/python:3.7", "point d'entrée": "/ bin / bash", "args": ["-c", "pip install -V -r requirements.txt "," python "," -c "," à partir de l'importation principale foo; print (foo ('hello')) "],}],}
Ce message a 0 réponses