ADF pipeline getting triggered for old blob event

JigarkumarPatel-5373 46 Reputation points
2026-06-25T12:48:22.1166667+00:00

Hi All,

I have a storage event trigger attached to a pipeline in ADF. On 4-jun-2026 between 4:00 and 4:05 PM UTC around 70k blob json files were written to the ADLS2 path monitored by storage event trigger.

Due to this 10000 runs of pipeline started as 10000 is the limit

User's image

I then stopped the storage event trigger in ADF and cancelled all the runs.

After this upon restarting the storage event trigger, another set of 10000 runs started and this runs were from the older blob part of 70k blobs already received. I have verified no new blobs were added after restarting the storage event trigger.

I then stopped the storage event trigger in ADF and cancelled all the runs.

Now I again restarted the storage event trigger on 23-jun-2026 i.e after 9 days and immediately 400 runs of the pipeline started all for older blobs of 70k events.

I am not able to understand what is going wrong here ?

This is the output of KQL query proving that ADF runs were started for older blob event

User's image

Can someone help me understand what is happing here ?

Azure Data Factory
Azure Data Factory

An Azure service for ingesting, preparing, and transforming data at scale.


Answer accepted by question author

Manoj Kumar Boyini 17,950 Reputation points Microsoft External Staff Moderator
2026-06-25T13:09:40.9666667+00:00

Hi @JigarkumarPatel-5373

Based on the trigger behavior and the timestamps shown in your query results, this appears to be consistent with previously queued Storage Event Trigger events being processed after the trigger was re-enabled.

The blob events were originally generated on 4-Jun-2026 when approximately 70,000 files were written to the monitored path. Since the number of generated events exceeded the number of pipeline runs that could be started immediately, a backlog of events was created.

When the trigger was stopped and later restarted, the remaining queued events were not automatically discarded. As a result, ADF continued processing events that had originally been generated on 4-Jun, which explains why pipeline runs were started on 23-Jun even though no new blobs had been added.

The KQL output supports this interpretation, as the eventTime corresponds to the original blob creation date while the trigger execution occurred much later.

If the intention is to ignore historical queued events and process only new files, the recommended approach is to stop the current trigger and create a new trigger for future events, as previously queued events cannot be purged from the existing trigger.

Please let us know if you have any questions.

References:
https://learn.microsoft.com/en-us/azure/data-factory/concepts-pipeline-execution-triggers

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

1 additional answer

Sort by: Most helpful
  1. JigarkumarPatel-5373 46 Reputation points
    2026-06-26T11:35:06.0266667+00:00

    Hi @Manoj Kumar Boyini

    Thanks for your reply. My query is resolved by the information provided by you.

    Was this answer helpful?

    0 comments No comments

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.