Hi @Dustin Chavez ,
Welcome to the Microsoft Q&A Platform! Thank you for asking your question here.
As we can see from backend that issue is resolved. Could you please confirm the same and if not do let me know what issue you are facing currently.
Below are the steps to be followed to resolve the issue.
Step 1: Check for Stale Deployment State (Kudu)
- In the Azure Portal, navigate to the Function App
- Go to Development Tools -> Advanced Tools (Kudu)
- Open Debug Console
- Navigate to: /home/data/SitePackages
- Open packagename.txt
- Expected: The file references the most recent ZIP package from the latest GitHub Actions deployment
- Problem Indicator:
- The file references an older ZIP
- The deployment timestamp does not match recent attempts
- This indicates the previous deployment did not complete cleanly and Kudu is stuck using an old package reference.
Step 2: Restart the Function App (Primary Fix)
- In Azure Portal -> Function App -> Overview
- Select Restart
- Wait 1–2 minutes for the app to fully recycle
- Restarting clears:
- Stale ZipDeploy locks
- Kudu deployment state
- Long‑running worker processes
Step 3: Redeploy Once (No Parallel Runs)
- After restart: Trigger a single new deployment from GitHub Actions
- Ensure no other workflows or systems are deploying at the same time
- Deployment should now return HTTP 202 Accepted and complete successfully.
If above steps does not fix the issue, try below step.
Step 4 (Optional / Advanced): Manually Fix Package Manifest
Only needed if restarts do not resolve the issue.
- Stop the Function App
- In Kudu Debug Console, open: /home/data/SitePackages/packagename.txt
- Replace the ZIP name with the exact artifact name from the latest GitHub Actions logs
- Save the file
- Restart the Function App
Please note that this step should only be performed when deployments are blocked and under guidance.
Step 5: Prevent Recurrence (Recommended)
- Avoid multiple commits triggering deployments simultaneously
- Ensure only one pipeline deploys to the app
- Add retry with backoff in GitHub Actions when encountering HTTP 409
- Consider deployment slots to isolate package activation
- Allow time between deployments when using ZipDeploy