You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Azure Logic Apps Hybrid (Azure Container Apps on connected/Arc environment). A parallel non-hybrid (Logic Apps Standard on App Service, Microsoft.Web/sites/config/azurestorageaccounts) path exists in the same client and is noted below.
Summary
Adding a new File System connection mutates the container app's template.volumes / template.volumeMounts (hybrid) or azurestorageaccounts (Standard) in a way that does not safely preserve prior mounts, corrupting existing volume-mount configuration (including, in combination with #9438, the reserved /home/site/wwwroot mount).
Where it happens (code)
FileSystemConnectionCreationClient.ts — same files as #9438:
Not idempotent — it unconditionally prepends. Re-saving the same connection, or reusing a displayName, appends duplicate volumes/volumeMounts entries for the same share.
Only containers[0] is updated; mounts on other containers are dropped when the reconstructed template is PATCHed back.
constresponse=awaithttpClient.post(configFetchUrl, ...);// POST azurestorageaccounts/listresponse.properties[connectionName]=newFileShareConfig;// mergeawaithttpClient.put(configBaseUrl,response, ...);// PUT full collection
This read-modify-writes the whole azurestorageaccounts dictionary. It preserves other entries only if the /list response returns every existing share with a usable accessKey; any masked/omitted entry is corrupted on write-back. Also emits a Windows-style mount path (\mounts\<name> → C:\mounts\<name>) which is invalid for Linux Logic Apps Standard.
Suggested fix direction
Key each mount by a stable connector-specific name and add/update only that entry (idempotent re-save); never blind-prepend.
Platform
Azure Logic Apps Hybrid (Azure Container Apps on connected/Arc environment). A parallel non-hybrid (Logic Apps Standard on App Service,
Microsoft.Web/sites/config/azurestorageaccounts) path exists in the same client and is noted below.Summary
Adding a new File System connection mutates the container app's
template.volumes/template.volumeMounts(hybrid) orazurestorageaccounts(Standard) in a way that does not safely preserve prior mounts, corrupting existing volume-mount configuration (including, in combination with #9438, the reserved/home/site/wwwrootmount).Where it happens (code)
FileSystemConnectionCreationClient.ts— same files as #9438:src/Extension/Client/React/Services/FileSystemConnectionCreationClient.ts(+CodelessWorkflows/Services/mirror).apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/FileSystemConnectionCreationClient.ts.Hybrid branch (~L167–247)
Problems:
displayName, appends duplicatevolumes/volumeMountsentries for the same share.containers[0]is updated; mounts on other containers are dropped when the reconstructed template is PATCHed back.Non-hybrid branch (~L248–285)
This read-modify-writes the whole
azurestorageaccountsdictionary. It preserves other entries only if the/listresponse returns every existing share with a usableaccessKey; any masked/omitted entry is corrupted on write-back. Also emits a Windows-style mount path (\mounts\<name>→C:\mounts\<name>) which is invalid for Linux Logic Apps Standard.Suggested fix direction
volume/volumeMount(all containers) and never touch/home/site/wwwroot(see [Logic Apps Hybrid] File System connection save PATCHes the container app and drops/repoints the /home/site/wwwroot volume mount, app fails to start #9438)./listreturns all shares with resolvable keys before PUT; emit an OS-appropriatemountPath(POSIX on Linux).Impact
High — File System connectors are not composable (duplicate/broken mounts), and existing mounts (incl. the runtime content mount) can be corrupted.
References
/home/site/wwwrootmount).