Cannot delete a folder when it has a name eqivelant to a path
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 15/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- azure, electron
- Ambito
- cloud
Direzione di ricerca
The failing call is a PUT to the ADLS Gen2 endpoint with an x-ms-rename-source header that points at a path containing E%3A, so the delete seems to go through a rename, and the 403 comes back as AuthorizationPermissionMismatch. The payload names only the bundled adls2-extension dist/src/index.js and no reproduction steps, so first reproduce by creating a folder whose name looks like a path and deleting it, then trace the delete request in that extension. Done means the delete succeeds for such names or the permission error is explained with a fix.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Storage Explorer Version
1.46
Regression From
No response
Architecture
x64
Storage Explorer Build Number
No response
Platform
All
OS Version
No response
Bug Description
Resource Types
No response
Authentication Method
None
Connection Type
None
Steps to Reproduce
This is stupid. Of course, you launch the storage explorer ... what do you think this blog is about.
CANNOT delete a folder when the folders name is a path
Actual Experience
FAILED
Expected Experience
No response
Additional Context
{
"name": "RestError",
"message": "This request is not authorized to perform this operation using this permission.\nRequestId:0284308f-f01f-006d-6fa5-5c567b000000\nTime:2026-10-15T13:06:12.2357070Z",
"stack": "RestError: This request is not authorized to perform this operation using this permission.\nRequestId:0284308f-f01f-006d-6fa5-5c567b000000\nTime:2026-10-15T13:06:12.2357070Z\n at handleErrorResponse (C:\Users\PaulBarnicoat\AppData\Local\Programs\Microsoft Azure Storage Explorer\resources\app\node_modules\@storage-explorer\adls2-extension\dist\src\index.js:81:35813)\n at deserializeResponseBody (C:\Users\PaulBarnicoat\AppData\Local\Programs\Microsoft Azure Storage Explorer\resources\app\node_modules\@storage-explorer\adls2-extension\dist\src\index.js:81:34635)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)",
"code": "AuthorizationPermissionMismatch",
"statusCode": 403,
"request": {
"url": "https://ctssftp.dfs.core.windows.net/ctsdistribution/1?mode=legacy",
"headers": {
"accept": "application/json",
"x-ms-version": "2025-07-05",
"x-ms-rename-source": "/ctsdistribution/E%3A/bbokings/queue/CTC",
"user-agent": "Microsoft Azure Storage Explorer/1.46.0 (win32) azsdk-js-azure-storage-blob/12.28.0 core-rest-pipeline/1.22.0 Node/24.18.1 OS/(x64-Windows_NT-10.0.26200)",
"x-ms-client-request-id": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"authorization": "Bearer JSON Web Token Redacted"
},
"method": "PUT",
"timeout": 0,
"disableKeepAlive": false,
"streamResponseStatusCodes": {},
"withCredentials": false,
"requestId": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"allowInsecureConnection": true,
"enableBrowserStreams": false,
"tracingOptions": {
"tracingContext": {
"_contextMap": {}
}
}
},
"response": {
"request": {
"url": "https://ctssftp.dfs.core.windows.net/ctsdistribution/1?mode=legacy",
"headers": {
"accept": "application/json",
"x-ms-version": "2025-07-05",
"x-ms-rename-source": "/ctsdistribution/E%3A/bbokings/queue/CTC",
"user-agent": "Microsoft Azure Storage Explorer/1.46.0 (win32) azsdk-js-azure-storage-blob/12.28.0 core-rest-pipeline/1.22.0 Node/24.18.1 OS/(x64-Windows_NT-10.0.26200)",
"x-ms-client-request-id": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"authorization": "Bearer JSON Web Token Redacted"
},
"method": "PUT",
"timeout": 0,
"disableKeepAlive": false,
"streamResponseStatusCodes": {},
"withCredentials": false,
"requestId": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"allowInsecureConnection": true,
"enableBrowserStreams": false,
"tracingOptions": {
"tracingContext": {
"_contextMap": {}
}
}
},
"status": 403,
"headers": {
"content-length": "227",
"content-type": "application/json;charset=utf-8",
"server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
"x-ms-error-code": "AuthorizationPermissionMismatch",
"x-ms-request-id": "0284308f-f01f-006d-6fa5-5c567b000000",
"x-ms-version": "2025-07-05",
"x-ms-client-request-id": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"date": "Thu, 15 Oct 2026 13:06:11 GMT"
},
"bodyAsText": "{"error":{"code":"AuthorizationPermissionMismatch","message":"This request is not authorized to perform this operation using this permission.\nRequestId:0284308f-f01f-006d-6fa5-5c567b000000\nTime:2026-10-15T13:06:12.2357070Z"}}",
"parsedBody": {
"error": {
"code": "AuthorizationPermissionMismatch",
"message": "This request is not authorized to perform this operation using this permission.\nRequestId:0284308f-f01f-006d-6fa5-5c567b000000\nTime:2026-10-15T13:06:12.2357070Z"
}
},
"parsedHeaders": {
"errorCode": "AuthorizationPermissionMismatch",
"content-length": "227",
"content-type": "application/json;charset=utf-8",
"server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
"x-ms-request-id": "0284308f-f01f-006d-6fa5-5c567b000000",
"x-ms-version": "2025-07-05",
"x-ms-client-request-id": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"date": "Thu, 15 Oct 2026 13:06:11 GMT"
}
},
"details": {
"errorCode": "AuthorizationPermissionMismatch",
"content-length": "227",
"content-type": "application/json;charset=utf-8",
"server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
"x-ms-request-id": "0284308f-f01f-006d-6fa5-5c567b000000",
"x-ms-version": "2025-07-05",
"x-ms-client-request-id": "2d48b118-e6a6-436f-875e-532a3c9137fc",
"date": "Thu, 15 Oct 2026 13:06:11 GMT",
"error": {
"code": "AuthorizationPermissionMismatch",
"message": "This request is not authorized to perform this operation using this permission.\nRequestId:0284308f-f01f-006d-6fa5-5c567b000000\nTime:2026-10-15T13:06:12.2357070Z"
}
}
}
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 456
- Fork
- 92
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/AzureStorageExplorer
-
Copilot usage documentationAperta
Difficoltà 2/5 1-2 giorni Idoneità per principianti 76/100
microsoft/AzureStorageExplorer#9186 ·
-
:globe_with_meridians: hard-coded string :globe_with_meridians: localization :test_tube: testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/AzureStorageExplorer#9152 ·
-
:gear: azcopy
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
microsoft/AzureStorageExplorer#9212 ·
-
:gear: storage accounts
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
microsoft/AzureStorageExplorer#9211 ·
-
:beetle: regression :gear: blobs :test_tube: testing
Difficoltà 3/5 Mezza giornata Idoneità per principianti 50/100
microsoft/AzureStorageExplorer#9210 · 2 commenti ·
Tutte le issue di microsoft/AzureStorageExplorer
Issue simili
-
[DOC] Wrong sg_egress_ports range in the Terraform Databricks Guide for AWS Hub & Spoke with Network FirewallForse già presa @akhil9tiet l’ha presa oggi. Apertadocs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
databricks/terraform-provider-databricks#6080 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
prometheus-operator/prometheus-operator#8891 ·
I maintainer di solito rispondono entro 1 giorno
-
Document SSM parameter resolution pattern and CI IAM requirements for AWS configsForse già presa @fullsend-ai-coder l’ha presa oggi. Apertadocumentation good first issue ready-for-triage ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
konflux-ci/multi-platform-controller#1099 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: aws_wafv2_web_acl with rule_json removes the Shield Advanced automatic mitigation rule on updateForse già presa @arditti l’ha presa oggi. Apertabug service/wafv2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hashicorp/terraform-provider-aws#50495 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
aws-provider
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
nebari-dev/nebari-infrastructure-core#720 ·
I maintainer di solito rispondono entro 1 giorno