Este tema parece ser algo que debería haberse publicado en un grupo de discusión de Python, no en el foro de discusión de JMP
Enlace a la publicación: (El operador Airflow Cloud Build no ejecuta la función de Python)
por selenanur
https://community.jmp.com/t5/Discussions/Airflow-Cloud-Build-Operator-not-executing-python-function/mp/321460#M57150
No puedo hacer que se ejecute la segunda declaración arg: "python", "-c", "de la importación principal foo; print (foo ('hola'))" Estoy activando una compilación en la nube con la función Python del operador Airflow . Tanto el DAG que lo activó como Cloud Build regresaron correctamente. El primer argumento para instalar el archivo requirements.txt parece funcionar según el mensaje de registro devuelto por Cloud Build: Requisito ya satisfecho: setuptools> = 40.3.0 en /usr/local/lib/python3.7/site-packages (de google -auth> = 1.2-> gcsfs> = 0.6.2 Mi función está usando el paquete gcsfs. La función que he usado en la pregunta es solo para demostración. Antes de usar Airflow, tenía esto funcionando en un archivo yaml. Probé varias formas diferentes de expresar el argumento, como: "args": ["- c", "pip install -V -r requirements.txt; python -c from main import foo; print (foo ('hola' )) "] Pero ahora dando vueltas en círculos. Agradecería mucho cualquier ayuda para que funcione esa declaración de args. Este es el CloudBuildCreateBuildOperator del DAG: create_build_from_storage_body = {"source": {"repoSource": {"projectId": "dev-6767", "repoName": "bq-pipeline", "branchName": "master",} }, "pasos": [{"nombre": "docker.io/library/python:3.7", "punto de entrada": "/ bin / bash", "args": ["-c", "pip install -V -r requirements.txt "," python "," -c "," de la importación principal foo; print (foo ('hola')) "],}],}
Este mensaje tiene 0 respuestas