Azure / Azure/azure-functions-dotnet-worker

BlobTrigger receipt path changed after upgrading from .NET 6 to .NET 8 isolated model

Open
#2,766 2 comments 0 reactions 0 assignees View on GitHub
area: documentation area: migration extensions: storage-blobs needs-discussion needs-investigation
Dominant language
C#
Stars
466
Forks
215
Avg merge
3d 10h
Merged PRs (30d)
7

Description

### Description

After upgrading some function apps from .NET 6 in process to .NET 8 isolated model that were using blob triggers, it was observed that old blobs that has already been processed were being reprocessed.

After doing some investigation, the culprit is that the path where receipts are kept have changed.
It used the be the namespace plus the name of the method e.g. _MyNamespace.Run_
however after upgrading its has been change to _Host.Functions.\_

I cant find any mention of this change or any warning about it. Is this intentional? Is there a known migration path to prevent reprocessing of blobs when upgrading?

### Steps to reproduce

create .net 6 in process function app with blob trigger function
deploy to azure
trigger function by uploading some blobs
upgrade to .net 8 isolated model
previously processed blobs will reprocess

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the BlobTrigger receipt paths described for the .NET 6 in-process and .NET 8 isolated models, then determine whether the changed path is intentional. Done means the issue has an identified migration path or documented guidance that prevents previously processed blobs from being reprocessed.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, csharp
Domain
backend, cloud
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.