microsoft / Oryx

Build your repo automatically.
Other
750 stars 171 forks source link

Azure Functions Deployment failed when executing oryx command #917

Closed chaozy closed 3 years ago

chaozy commented 3 years ago

Hi there, I am trying to deploy my python azure function to azure using Azure CLI. It failed without giving any error message. The last command is an oryx command. Is there any suggestion about how to debug this problem?

I have found a similiar issue #559 which has been closed.

ENV python 3.8.6 VS Code Mac OSX mojave

requirements.txt

azure-functions
farm-haystack

The displayed output is :

 12:44:48 PM AvabotQASystem: Starting deployment...
 12:44:55 PM AvabotQASystem: Creating zip package...
 12:45:14 PM AvabotQASystem: Zip package size: 3.64 MB
 12:45:32 PM AvabotQASystem: Updating submodules.
 12:45:33 PM AvabotQASystem: Preparing deployment for commit id '4d8de53f06'.
 12:45:33 PM AvabotQASystem: Repository path is /tmp/zipdeploy/extracted
 12:45:33 PM AvabotQASystem: Running oryx build...
 12:45:33 PM AvabotQASystem: Command: oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.8 -p packagedir=.python_packages/lib/site-packages
 12:45:35 PM AvabotQASystem: Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
 12:45:35 PM AvabotQASystem: You can report issues at https://github.com/Microsoft/Oryx/issues
 12:45:35 PM AvabotQASystem: Oryx Version: 0.2.20201015.1, Commit: 1a35fbce482b20b71290f3a837a3469803ce4b44, ReleaseTagName: 20201015.1
 12:45:35 PM AvabotQASystem: Build Operation ID: |kpF0m5qhXA8=.695c9c38_
 12:45:35 PM AvabotQASystem: Repository Commit : 4d8de53f06cb4a40b8cbf4dc1603cafb
 12:45:36 PM AvabotQASystem: Detecting platforms...
 12:45:38 PM AvabotQASystem: Detected following platforms:
 12:45:38 PM AvabotQASystem:   python: 3.8.6
 12:45:38 PM AvabotQASystem: Source directory     : /tmp/zipdeploy/extracted
 12:45:38 PM AvabotQASystem: Destination directory: /home/site/wwwroot
 12:45:39 PM AvabotQASystem: Python Version: /tmp/oryx/platforms/python/3.8.6/bin/python3.8
 12:45:39 PM AvabotQASystem: Running pip install...
 12:45:44 PM AvabotQASystem: [04:45:44+0000] Collecting azure-functions
 12:45:44 PM AvabotQASystem: [04:45:44+0000]   Using cached azure_functions-1.5.0-py3-none-any.whl (124 kB)
 12:45:44 PM AvabotQASystem: [04:45:44+0000] Collecting farm-haystack
 12:45:44 PM AvabotQASystem: [04:45:44+0000]   Using cached farm_haystack-0.7.0-py3-none-any.whl (114 kB)
 12:45:44 PM AvabotQASystem: [04:45:44+0000] Collecting python-multipart
 12:45:44 PM AvabotQASystem: [04:45:44+0000]   Using cached python_multipart-0.0.4-py3-none-any.whl (31 kB)
 12:45:44 PM AvabotQASystem: [04:45:44+0000] Collecting elasticsearch<=7.10,>=7.7
 12:45:44 PM AvabotQASystem: [04:45:44+0000]   Using cached elasticsearch-7.10.0-py2.py3-none-any.whl (321 kB)
 12:45:44 PM AvabotQASystem: [04:45:44+0000] Collecting sklearn
 12:45:44 PM AvabotQASystem: [04:45:44+0000]   Using cached sklearn-0.0.tar.gz (1.1 kB)
 12:45:45 PM AvabotQASystem: [04:45:45+0000] Collecting sqlalchemy-utils
 12:45:45 PM AvabotQASystem: [04:45:45+0000]   Using cached SQLAlchemy-Utils-0.36.8.tar.gz (138 kB)
 12:45:47 PM AvabotQASystem: [04:45:47+0000] Collecting coverage
 12:45:47 PM AvabotQASystem: [04:45:47+0000]   Using cached coverage-5.4-cp38-cp38-manylinux2010_x86_64.whl (245 kB)
 12:45:47 PM AvabotQASystem: [04:45:47+0000] Collecting uvloop; sys_platform != "win32" and sys_platform != "cygwin"
 12:45:48 PM AvabotQASystem: [04:45:47+0000]   Using cached uvloop-0.14.0-cp38-cp38-manylinux2010_x86_64.whl (4.7 MB)
 12:45:48 PM AvabotQASystem: [04:45:47+0000] Collecting langdetect
 12:45:48 PM AvabotQASystem: [04:45:47+0000]   Using cached langdetect-1.0.8.tar.gz (981 kB)
 12:45:48 PM AvabotQASystem: [04:45:48+0000] Collecting gunicorn
 12:45:48 PM AvabotQASystem: [04:45:48+0000]   Using cached gunicorn-20.0.4-py2.py3-none-any.whl (77 kB)
 12:45:48 PM AvabotQASystem: [04:45:48+0000] Collecting networkx
 12:45:48 PM AvabotQASystem: [04:45:48+0000]   Using cached networkx-2.5-py3-none-any.whl (1.6 MB)
 12:45:48 PM AvabotQASystem: [04:45:48+0000] Collecting elastic-apm
 12:45:49 PM AvabotQASystem: [04:45:49+0000]   Using cached elastic_apm-5.10.1-cp38-cp38-manylinux2010_x86_64.whl (324 kB)
 12:45:49 PM AvabotQASystem: [04:45:49+0000] Collecting python-docx
 12:45:49 PM AvabotQASystem: [04:45:49+0000]   Using cached python-docx-0.8.10.tar.gz (5.5 MB)
 12:45:49 PM AvabotQASystem: [04:45:49+0000] Collecting nltk
 12:45:50 PM AvabotQASystem: [04:45:49+0000]   Using cached nltk-3.5.zip (1.4 MB)
 12:45:50 PM AvabotQASystem: [04:45:50+0000] Collecting faiss-cpu==1.6.3; sys_platform != "win32" and sys_platform != "cygwin"
 12:45:50 PM AvabotQASystem: [04:45:50+0000]   Using cached faiss_cpu-1.6.3-cp38-cp38-manylinux2010_x86_64.whl (7.2 MB)
 12:45:50 PM AvabotQASystem: [04:45:50+0000] Collecting farm==0.6.2
 12:45:50 PM AvabotQASystem: [04:45:50+0000]   Using cached farm-0.6.2-py3-none-any.whl (207 kB)
 12:45:51 PM AvabotQASystem: [04:45:51+0000] Collecting tox
 12:45:51 PM AvabotQASystem: [04:45:51+0000]   Using cached tox-3.21.2-py2.py3-none-any.whl (84 kB)
 12:45:51 PM AvabotQASystem: [04:45:51+0000] Collecting uvicorn
 12:45:51 PM AvabotQASystem: [04:45:51+0000]   Using cached uvicorn-0.13.3-py3-none-any.whl (45 kB)
 12:45:51 PM AvabotQASystem: [04:45:51+0000] Collecting psycopg2-binary; sys_platform != "win32" and sys_platform != "cygwin"
 12:45:51 PM AvabotQASystem: [04:45:51+0000]   Using cached psycopg2_binary-2.8.6-cp38-cp38-manylinux1_x86_64.whl (3.0 MB)
 12:45:51 PM AvabotQASystem: [04:45:51+0000] Collecting httptools
 12:45:51 PM AvabotQASystem: [04:45:51+0000]   Using cached httptools-0.1.1-cp38-cp38-manylinux1_x86_64.whl (227 kB)
 12:45:52 PM AvabotQASystem: [04:45:52+0000] Collecting tika
 12:45:52 PM AvabotQASystem: [04:45:52+0000]   Using cached tika-1.24.tar.gz (28 kB)
 12:45:52 PM AvabotQASystem: [04:45:52+0000] Collecting pandas
 12:45:53 PM AvabotQASystem: [04:45:53+0000]   Using cached pandas-1.2.1-cp38-cp38-manylinux1_x86_64.whl (9.7 MB)
 12:45:53 PM AvabotQASystem: [04:45:53+0000] Collecting fastapi
 12:45:53 PM AvabotQASystem: [04:45:53+0000]   Using cached fastapi-0.63.0-py3-none-any.whl (50 kB)
 12:45:53 PM AvabotQASystem: [04:45:53+0000] Collecting more-itertools
 12:45:53 PM AvabotQASystem: [04:45:53+0000]   Using cached more_itertools-8.6.0-py3-none-any.whl (45 kB)
 12:45:53 PM AvabotQASystem: [04:45:53+0000] Collecting six>=1.4.0
 12:45:53 PM AvabotQASystem: [04:45:53+0000]   Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
 12:45:54 PM AvabotQASystem: [04:45:54+0000] Collecting certifi
 12:45:54 PM AvabotQASystem: [04:45:54+0000]   Using cached certifi-2020.12.5-py2.py3-none-any.whl (147 kB)
 12:45:54 PM AvabotQASystem: [04:45:54+0000] Collecting urllib3<2,>=1.21.1
 12:45:54 PM AvabotQASystem: [04:45:54+0000]   Using cached urllib3-1.26.3-py2.py3-none-any.whl (137 kB)
 12:45:54 PM AvabotQASystem: [04:45:54+0000] Collecting scikit-learn
 12:45:55 PM AvabotQASystem: [04:45:55+0000]   Using cached scikit_learn-0.24.1-cp38-cp38-manylinux2010_x86_64.whl (24.9 MB)
 12:45:55 PM AvabotQASystem: [04:45:55+0000] Collecting SQLAlchemy>=1.0
 12:45:55 PM AvabotQASystem: [04:45:55+0000]   Using cached SQLAlchemy-1.3.22-cp38-cp38-manylinux2010_x86_64.whl (1.3 MB)
 12:45:56 PM AvabotQASystem: [04:45:56+0000] Collecting setuptools>=3.0
 12:45:56 PM AvabotQASystem: [04:45:56+0000]   Using cached setuptools-52.0.0-py3-none-any.whl (784 kB)
 12:45:56 PM AvabotQASystem: [04:45:56+0000] Collecting decorator>=4.3.0
 12:45:56 PM AvabotQASystem: [04:45:56+0000]   Using cached decorator-4.4.2-py2.py3-none-any.whl (9.2 kB)
 12:45:57 PM AvabotQASystem: [04:45:57+0000] Collecting lxml>=2.3.2
 12:45:57 PM AvabotQASystem: [04:45:57+0000]   Using cached lxml-4.6.2-cp38-cp38-manylinux1_x86_64.whl (5.4 MB)
 12:45:57 PM AvabotQASystem: [04:45:57+0000] Collecting click
 12:45:57 PM AvabotQASystem: [04:45:57+0000]   Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
 12:45:57 PM AvabotQASystem: [04:45:57+0000] Collecting joblib
 12:45:57 PM AvabotQASystem: [04:45:57+0000]   Using cached joblib-1.0.0-py3-none-any.whl (302 kB)
 12:45:58 PM AvabotQASystem: [04:45:58+0000] Collecting regex
 12:45:58 PM AvabotQASystem: [04:45:58+0000]   Using cached regex-2020.11.13-cp38-cp38-manylinux2014_x86_64.whl (738 kB)
 12:45:59 PM AvabotQASystem: [04:45:59+0000] Collecting tqdm
 12:45:59 PM AvabotQASystem: [04:45:59+0000]   Using cached tqdm-4.56.0-py2.py3-none-any.whl (72 kB)
 12:45:59 PM AvabotQASystem: [04:45:59+0000] Collecting numpy
 12:46:00 PM AvabotQASystem: [04:46:00+0000]   Using cached numpy-1.19.5-cp38-cp38-manylinux2010_x86_64.whl (14.9 MB)
 12:46:00 PM AvabotQASystem: [04:46:00+0000] Collecting flask-restplus
 12:46:00 PM AvabotQASystem: [04:46:00+0000]   Downloading flask_restplus-0.13.0-py2.py3-none-any.whl (2.5 MB)
 12:46:01 PM AvabotQASystem: [04:46:01+0000] Collecting psutil
 12:46:01 PM AvabotQASystem: [04:46:01+0000]   Using cached psutil-5.8.0-cp38-cp38-manylinux2010_x86_64.whl (296 kB)
 12:46:01 PM AvabotQASystem: [04:46:01+0000] Collecting flask
 12:46:01 PM AvabotQASystem: [04:46:01+0000]   Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
 12:46:01 PM AvabotQASystem: [04:46:01+0000] Collecting requests
 12:46:01 PM AvabotQASystem: [04:46:01+0000]   Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB)
 12:46:01 PM AvabotQASystem: [04:46:01+0000] Collecting flask-cors
 12:46:01 PM AvabotQASystem: [04:46:01+0000]   Downloading Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB)
 12:46:02 PM AvabotQASystem: [04:46:02+0000] Collecting scipy>=1.3.2
 12:46:02 PM AvabotQASystem: [04:46:02+0000]   Using cached scipy-1.6.0-cp38-cp38-manylinux1_x86_64.whl (27.2 MB)
 12:46:03 PM AvabotQASystem: [04:46:03+0000] Collecting mlflow<=1.13.1
 12:46:03 PM AvabotQASystem: [04:46:03+0000]   Downloading mlflow-1.13.1-py3-none-any.whl (14.1 MB)
 12:46:04 PM AvabotQASystem: [04:46:04+0000] Collecting torch<1.8,>1.5
 12:46:04 PM AvabotQASystem: [04:46:04+0000]   Downloading torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl (776.8 MB)
 12:46:18 PM AvabotQASystem: Done in 39 sec(s).
 12:46:21 PM AvabotQASystem: /opt/Kudu/Scripts/starter.sh oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.8 -p packagedir=.python_packages/lib/site-packages
 12:46:27 PM AvabotQASystem: Deployment failed.
chaozy commented 3 years ago

The farm-haystack is an open source python module. Its requirement.txt is listed here:

farm==0.6.2
--find-links=https://download.pytorch.org/whl/torch_stable.html
fastapi
uvicorn
gunicorn
pandas
sklearn
psycopg2-binary; sys_platform != 'win32' and sys_platform != 'cygwin'
elasticsearch>=7.7,<=7.10
elastic-apm
tox
coverage
langdetect # for PDF conversions
# optional: sentence-transformers
python-multipart
python-docx
sqlalchemy_utils
# for using FAISS with GPUs, install faiss-gpu
faiss-cpu==1.6.3; sys_platform != 'win32' and sys_platform != 'cygwin'
tika
uvloop; sys_platform != 'win32' and sys_platform != 'cygwin'
httptools
nltk
more_itertools
networkx