projectkudu / kudu

Kudu is the engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites. It can also run outside of Azure.
Apache License 2.0
3.12k stars 655 forks source link

Azure App Service Kudu depoy fails after KuduSync seems successful #3481

Closed LukasDeco closed 1 year ago

LukasDeco commented 1 year ago

For deployment issues, please provide us with the following information:

Repro steps.

your project built successfully on your dev machine but failed on Azure? YES please write down your build tools and their versions (ie Msbuild 15.1.0.0)

wsl 2 - Ubuntu 20.04.4 Nodejs 16.16.0

Project structures.

A nodejs react application using nextjs. Contains node_modules and everything typical of a node app. I don't think the issue is with the project structure though. I tried going back to a previously successful deployment in Github Actions and re-running it, and it failed with this same issue.

The log/error given by the failure.

Normally this include a stack trace, error code and some more information.

Command: "/home/site/deployments/tools/deploy.sh"
Handling Basic Web Site deployment.
Kudu sync from: '/tmp/zipdeploy/extracted' to: '/home/site/wwwroot'
Copying file: 'README.md'
Copying file: 'babel.config.js'
Copying file: 'bsconfig.json'
Copying file: 'buildHostingMetaData.js'
Copying file: 'buildenv.sh'
Copying file: 'graphql_schema.json'
Copying file: 'import-sorter.json'
Copying file: 'jest.config.js'
Copying file: 'jest.setup.ts'
Copying file: 'metadata.json'
Copying file: 'next-env.d.ts'
Copying file: 'next.config.js'
Copying file: 'package-lock.json'
Copying file: 'package.json'
Copying file: 'release.zip'
Copying file: 'schema.graphql'
Copying file: 'tsconfig.json'
Copying file: 'build/BUILD_ID'
Copying file: 'build/build-manifest.json'
Copying file: 'build/export-marker.json'
Copying file: 'build/images-manifest.json'
Copying file: 'build/next-server.js.nft.json'
Copying file: 'build/prerender-manifest.json'
Copying file: 'build/react-loadable-manifest.json'
Copying file: 'build/required-server-files.json'
Copying file: 'build/routes-manifest.json'
Copying file: 'build/trace'
Copying file: 'build/cache/.tsbuildinfo'
Copying file: 'build/cache/config.json'
Copying file: 'build/cache/next-server.js.nft.json'
Copying file: 'build/cache/eslint/.cache_1d7casu'
Copying file: 'build/cache/webpack/client-production/0.pack'
Copying file: 'build/cache/webpack/client-production/1.pack'
Copying file: 'build/cache/webpack/client-production/index.pack'
Copying file: 'build/cache/webpack/server-production/0.pack'
Copying file: 'build/cache/webpack/server-production/index.pack'
Copying file: 'build/server/font-manifest.json'
Copying file: 'build/server/middleware-manifest.json'
Copying file: 'build/server/pages-manifest.json'
Copying file: 'build/server/webpack-runtime.js'
Copying file: 'build/server/chunks/1064.js'
Copying file: 'build/server/chunks/1104.js'
Copying file: 'build/server/chunks/1333.js'
Copying file: 'build/server/chunks/1333.js.compressed'
Copying file: 'build/server/chunks/2472.js'
Copying file: 'build/server/chunks/2505.js'
Copying file: 'build/server/chunks/2505.js.compressed'
Copying file: 'build/server/chunks/2669.js'
Copying file: 'build/server/chunks/2691.js'
Omitting next output lines...
Processed 669 files...
Processed 1363 files...
Processed 1893 files...
Processed 2465 files...
Processed 3121 files...
Processed 3658 files...
Processed 4228 files...
Processed 4909 files...
Processed 5622 files...
Processed 6226 files...
Processed 6806 files...
Processed 7282 files...
Processed 7805 files...
Processed 8376 files...
Processed 8855 files...
Processed 8996 files...
Processed 9149 files...
Processed 9233 files...
Processed 9665 files...
Processed 10096 files...
Processed 10464 files...
Processed 10870 files...
Processed 11245 files...
Processed 11604 files...
Processed 11982 files...
Processed 12357 files...
Processed 12857 files...
Processed 13482 files...
Processed 14097 files...
Processed 14587 files...
Processed [1492](https://github.com/Occasional-ly/Occasionally/actions/runs/5651340543/job/16068923564#step:4:1493)7 files...
Processed 15347 files...
Processed 15692 files...
Processed 16077 files...
Processed 16567 files...
Processed 16917 files...
Processed 17372 files...
Processed 17742 files...
Processed 18187 files...
Processed 18737 files...
Processed 19122 files...
Processed 19507 files...
Processed 19892 files...
Processed 20402 files...
Processed 20947 files...
Processed 21352 files...
Processed 21752 files...
Processed 22177 files...
Processed 22737 files...
Processed 23293 files...
Processed 23883 files...
Processed 24383 files...
Processed 24968 files...
Processed 25548 files...
Processed 26118 files...
Processed 26598 files...
Processed 27153 files...
Processed 27723 files...
Processed 28298 files...
Processed 28861 files...
Processed 29356 files...
Processed 29642 files...
Processed 30339 files...
Processed 30999 files...
Processed 31592 files...
Processed 32191 files...
Processed 32828 files...
Processed 33397 files...
Processed 33815 files...
Processed 34494 files...
Processed 34976 files...
Processed 35678 files...
Processed 36281 files...
Processed 36868 files...
Processed 37444 files...
Processed 38018 files...
Processed 38576 files...
Processed 39127 files...
Processed 39573 files...
Processed 40048 files...
Processed 40480 files...
Processed 40913 files...
Processed 41341 files...
Processed 41729 files...
Processed 42181 files...
Processed 42563 files...
Processed 42898 files...
Processed 43258 files...
Processed 43722 files...
Processed 44166 files...
Processed 44658 files...
Processed 44974 files...
Processed 45319 files...
Processed 45784 files...
Processed 46308 files...
Processed 46774 files...
Processed 47294 files...
Processed 47830 files...
Processed 48347 files...
Processed 48934 files...
Processed 49402 files...
Processed 49945 files...
Processed 50408 files...
Processed 50939 files...
Processed 5[1506](https://github.com/Occasional-ly/Occasionally/actions/runs/5651340543/job/16068923564#step:4:1507) files...
Processed 52025 files...
Processed 52520 files...
Processed 53075 files...
Processed 53603 files...
Processed 54139 files...
Processed 54697 files...
Processed 55182 files...
Processed 55366 files...
Processed 55458 files...
Processed 55571 files...
Processed 55928 files...
Processed 56449 files...
\n/opt/Kudu/Scripts/starter.sh "/home/site/deployments/tools/deploy.sh"
Deployment Failed. deployer = GITHUB_ZIP_DEPLOY deploymentPath = ZipDeploy. Extract zip.
Error: Failed to deploy web package to App Service.
Error: Deployment Failed, Package deployment using ZIP Deploy failed. Refer logs for more details.

That is the stracktrace. This is a nodejs react app running on nextjs at I upgraded to nextjs13.

Debug your Azure website remotely.

it is recommanded that you share your Web App name, directly or indirectly we can take a look at what's going on.

occasionally-prd.azurewebsites.net

Mention any other details that might be useful.

I can provide the github repo if needed but I wasn't sure if that would be that helpful. It's a private repo so I'd have to fork it and share that.


Thanks! We'll be in touch soon.

LukasDeco commented 1 year ago

For additional context, I took a look at application logs and saw this:

Error: Cannot find module 'depd'
 Require stack:

- /home/site/wwwroot/node_modules/next/node_modules/http-errors/index.js
- /home/site/wwwroot/node_modules/next/node_modules/raw-body/index.j
- /home/site/wwwroot/node_modules/next/dist/server/api-utils.js
- /home/site/wwwroot/node_modules/next/dist/server/next-server.js
- /home/site/wwwroot/node_modules/next/dist/server/next.js
- /home/site/wwwroot/node_modules/next/dist/server/lib/start-server.js
- /home/site/wwwroot/node_modules/next/dist/cli/next-start.js
- /home/site/wwwroot/node_modules/next/dist/bin/next

So maybe the issue is with this app service instance? I've googled about this error but can't find much yet.

jvano commented 1 year ago

Hi

Please file incidents in Azure, so we can better track and assist on this case: https://learn.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request

Thanks,

Joaquin