Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Cannot delete a folder when it has a name eqivelant to a path

Aperta
#9,213 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Image
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/AzureStorageExplorer

Tutte le issue di microsoft/AzureStorageExplorer

Issue simili

Altre issue su Cloud

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.