Deploying python based Azure Function from VS Code fails when latest arcgis library is included
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 881
- Forks
- 195
- Avg merge
- 20h 13m
- Merged PRs (30d)
- 13
Description
Bug Report
- At what date and time did you most recently experience the problem?
2024-05-24 3:13:24 PM East European time, 12:13:24 PM UTC.
- Where did you experience the problem? E.g. Azure Web Apps, Azure Functions, Azure Container Registry, or offline use.
Azure Functions
- If your repo is publicly available please share its URL:
Not public.
- What happened?
Trying to deploy python function to Azure but pip install freezes 40 minutes and then deployment fails.
- What did you expect or want to happen?
Deployment succeeds.
- How can we reproduce it?
Create function app to Azure. OS: Linux, Configuration/General settings/Python version: 3.11.
Create new function with VS Code, for example http trigger.
Add 'arcgis' to requirements.txt.
Deploy function to Azure function app.
Sometimes deploying succeeds if I change python version on function app to 3.9 and put 'arcgis==1.9.1' to requirements.txt.
- Do you have log output? Please include between the backticks:
2:33:12 PM agol-test: Starting deployment...
2:33:12 PM agol-test: Creating zip package...
2:33:12 PM agol-test: Adding 6 files to zip package...
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\__pycache__\function_app.cpython-39.pyc
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\__pycache__\function_app.cpython-311.pyc
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\requirements.txt
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\host.json
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\blueprint.py
2:33:12 PM agol-test: c:\Work\Azure_functions\from-azure-csv-to-agol\.funcignore
2:33:12 PM agol-test: Zip package size: 4.44 kB
2:33:15 PM agol-test: Fetching changes.
2:33:16 PM agol-test: Cleaning up temp folders from previous zip deployments and extracting pushed zip file /tmp/zipdeploy/4f847a1c-fee2-4cfc-9632-66ad63e26caf.zip (0.00 MB) to /tmp/zipdeploy/extracted
2:33:19 PM agol-test: Updating submodules.
2:33:20 PM agol-test: Preparing deployment for commit id '46b777e2-b'.
2:33:20 PM agol-test: PreDeployment: context.CleanOutputPath False
2:33:20 PM agol-test: PreDeployment: context.OutputPath /home/site/wwwroot
2:33:21 PM agol-test: Repository path is /tmp/zipdeploy/extracted
2:33:21 PM agol-test: Running oryx build...
2:33:21 PM agol-test: Command: oryx build /tmp/zipdeploy/extracted -o /tmp/build/expressbuild --platform python --platform-version 3.11 -i /tmp/8dc7be5506bc70a -p packagedir=.python_packages/lib/site-packages
2:33:24 PM agol-test: Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
2:33:24 PM agol-test: You can report issues at https://github.com/Microsoft/Oryx/issues
2:33:24 PM agol-test: Oryx Version: 0.2.20230508.1, Commit: 7fe2bf39b357dd68572b438a85ca50b5ecfb4592, ReleaseTagName: 20230508.1
2:33:24 PM agol-test: Build Operation ID: 5b98a8cb844e3eae
2:33:24 PM agol-test: Repository Commit : 46b777e2-b9d9-4aa2-9a16-8641051a00c6
2:33:24 PM agol-test: OS Type : bullseye
2:33:24 PM agol-test: Image Type : githubactions
2:33:24 PM agol-test: Detecting platforms...
2:33:28 PM agol-test: Detected following platforms:
2:33:28 PM agol-test: python: 3.11.8
2:33:28 PM agol-test: Version '3.11.8' of platform 'python' is not installed. Generating script to install it...
2:33:29 PM agol-test: Using intermediate directory '/tmp/8dc7be5506bc70a'.
2:33:29 PM agol-test: Copying files to the intermediate directory...
2:33:29 PM agol-test: Done in 0 sec(s).
2:33:29 PM agol-test: Source directory : /tmp/8dc7be5506bc70a
2:33:29 PM agol-test: Destination directory: /tmp/build/expressbuild
2:33:29 PM agol-test: Downloading and extracting 'python' version '3.11.8' to '/tmp/oryx/platforms/python/3.11.8'...
2:33:29 PM agol-test: Detected image debian flavor: bullseye.
2:33:34 PM agol-test: Downloaded in 5 sec(s).
2:33:34 PM agol-test: Verifying checksum...
2:33:34 PM agol-test: Extracting contents...
2:33:57 PM agol-test: performing sha512 checksum for: python...
2:33:59 PM agol-test: Done in 30 sec(s).
2:33:59 PM agol-test: image detector file exists, platform is python..
2:33:59 PM agol-test: OS detector file exists, OS is bullseye..
2:34:00 PM agol-test: Python Version: /tmp/oryx/platforms/python/3.11.8/bin/python3.11
2:34:00 PM agol-test: Creating directory for command manifest file if it does not exist
2:34:00 PM agol-test: Removing existing manifest file
2:34:00 PM agol-test: Running pip install...
3:13:24 PM agol-test: Deployment failed.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Azure Functions deployment with Python 3.11 and arcgis in requirements.txt, then inspect the Oryx build command and its pip install stage in the provided logs. Compare the result with Python 3.9 and arcgis==1.9.1; done means identifying the failure cause and establishing whether the deployment can complete successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, python, vscode
- Domain
- build-system, cloud
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100