Blob Trigger is no longer firing in Azure Function

David Campos 5 Reputation points
2026-07-27T19:59:41.2133333+00:00

My Azure Function suddenly stopped processing new blobs. The Blob Trigger is no longer firing when a new file is uploaded to the storage container.

To verify whether the application was the issue, I manually sent a message using Microsoft Azure Storage Explorer, and the function processed it successfully. This indicates that the function itself is working correctly, but the Blob Trigger is not being invoked automatically.

No application code changes were made before the issue started.

Has anyone experienced this issue before? Are there any Azure configuration, storage account, or runtime settings that I should check?

Any suggestions or guidance would be greatly appreciated. Thank you in advance for your help!

Azure Blob Storage
Azure Blob Storage

An Azure service that stores unstructured data in the cloud as blobs.


1 answer

Sort by: Oldest
  1. AI answer

    2026-07-27T20:00:02.71+00:00

    Yes. A common cause is blob-trigger polling behavior rather than an application defect.

    Checks that match this symptom:

    1. Check whether the Function App is on the Consumption plan.
      • Blob trigger polling can be delayed by up to 10 minutes if the app has gone idle.
      • This often looks like the trigger has stopped, even though the function still works when invoked through its internal queue path.
    2. Check whether the app is going cold/idle.
      • If faster or more reliable blob processing is required, use an App Service plan with Always On enabled.
      • A similar reported case was resolved by keeping the function warm or enabling Always On.
    3. Check the storage account used by AzureWebJobsStorage.
      • Blob trigger state is stored in the azure-webjobs-hosts container in that storage account.
      • Azure Functions keeps blob receipts there so the same blob version is not processed more than once.
    4. Check for stale blob receipts.
      • If a blob version was already marked as processed, the trigger will not run again for that same version.
      • To force reprocessing, delete the blob receipt for that blob from azure-webjobs-hosts.
      • To trigger rescanning sooner, update the scaninfo blob in azure-webjobs-hosts/blobscaninfo. Any blobs with a last modified time after the LatestScan property are scanned again.
      • Warning: deleting receipts or changing scan info can cause blobs to be processed again.
    5. Check for poison blob handling.
      • If processing failed repeatedly, Azure Functions retries five times by default.
      • After that, it writes a message to the webjobs-blobtrigger-poison queue.
      • If new blobs are ending up there, the trigger is firing but processing is failing.
    6. Check logs with polling limitations in mind.
      • Blob polling relies partly on storage logs, and those logs are created on a best-effort basis. Some events can be missed.
      • If more reliable triggering is needed, consider a trigger option other than the classic polling blob trigger.
    7. Verify deployed configuration matches local settings.
      • Confirm the blob path and connection settings in the Function App configuration match the working local configuration.
      • Also confirm blobs are being uploaded to the exact container the function is listening to.

    A practical troubleshooting path is:

    • Confirm hosting plan and whether the app is idling.
    • Inspect AzureWebJobsStorage and the azure-webjobs-hosts container.
    • Check for blob receipts for the affected blobs.
    • Check the webjobs-blobtrigger-poison queue.
    • If the issue is intermittent or happens after idle periods, move to a plan with Always On or keep the app warm.

    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.