Skip to content

Commit 3d74cb8

Browse files
[Storage] Fix for inconsistent casing in x-ms-meta prefix extraction in response handler (Azure#37911)
1 parent fbf62b6 commit 3d74cb8

File tree

8 files changed

+16
-20
lines changed

8 files changed

+16
-20
lines changed

sdk/storage/azure-storage-blob/azure/storage/blob/_shared/request_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
# license information.
55
# --------------------------------------------------------------------------
66

7-
from typing import Dict, Optional
8-
97
import logging
10-
from os import fstat
118
import stat
129
from io import (SEEK_END, SEEK_SET, UnsupportedOperation)
10+
from os import fstat
11+
from typing import Dict, Optional
1312

1413
import isodate
1514

sdk/storage/azure-storage-blob/azure/storage/blob/_shared/response_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def normalize_headers(headers):
6060

6161
def deserialize_metadata(response, obj, headers): # pylint: disable=unused-argument
6262
try:
63-
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.startswith("x-ms-meta-")}
63+
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.lower().startswith('x-ms-meta-')}
6464
except AttributeError:
65-
raw_metadata = {k: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")}
65+
raw_metadata = {k: v for k, v in response.headers.items() if k.lower().startswith('x-ms-meta-')}
6666
return {k[10:]: v for k, v in raw_metadata.items()}
6767

6868

sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/request_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
# license information.
55
# --------------------------------------------------------------------------
66

7-
from typing import Dict, Optional
8-
97
import logging
10-
from os import fstat
118
import stat
129
from io import (SEEK_END, SEEK_SET, UnsupportedOperation)
10+
from os import fstat
11+
from typing import Dict, Optional
1312

1413
import isodate
1514

sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/response_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def normalize_headers(headers):
6060

6161
def deserialize_metadata(response, obj, headers): # pylint: disable=unused-argument
6262
try:
63-
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.startswith("x-ms-meta-")}
63+
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.lower().startswith('x-ms-meta-')}
6464
except AttributeError:
65-
raw_metadata = {k: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")}
65+
raw_metadata = {k: v for k, v in response.headers.items() if k.lower().startswith('x-ms-meta-')}
6666
return {k[10:]: v for k, v in raw_metadata.items()}
6767

6868

sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/request_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
# license information.
55
# --------------------------------------------------------------------------
66

7-
from typing import Dict, Optional
8-
97
import logging
10-
from os import fstat
118
import stat
129
from io import (SEEK_END, SEEK_SET, UnsupportedOperation)
10+
from os import fstat
11+
from typing import Dict, Optional
1312

1413
import isodate
1514

sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/response_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def normalize_headers(headers):
6060

6161
def deserialize_metadata(response, obj, headers): # pylint: disable=unused-argument
6262
try:
63-
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.startswith("x-ms-meta-")}
63+
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.lower().startswith('x-ms-meta-')}
6464
except AttributeError:
65-
raw_metadata = {k: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")}
65+
raw_metadata = {k: v for k, v in response.headers.items() if k.lower().startswith('x-ms-meta-')}
6666
return {k[10:]: v for k, v in raw_metadata.items()}
6767

6868

sdk/storage/azure-storage-queue/azure/storage/queue/_shared/request_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
# license information.
55
# --------------------------------------------------------------------------
66

7-
from typing import Dict, Optional
8-
97
import logging
10-
from os import fstat
118
import stat
129
from io import (SEEK_END, SEEK_SET, UnsupportedOperation)
10+
from os import fstat
11+
from typing import Dict, Optional
1312

1413
import isodate
1514

sdk/storage/azure-storage-queue/azure/storage/queue/_shared/response_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def normalize_headers(headers):
6060

6161
def deserialize_metadata(response, obj, headers): # pylint: disable=unused-argument
6262
try:
63-
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.startswith("x-ms-meta-")}
63+
raw_metadata = {k: v for k, v in response.http_response.headers.items() if k.lower().startswith('x-ms-meta-')}
6464
except AttributeError:
65-
raw_metadata = {k: v for k, v in response.headers.items() if k.startswith("x-ms-meta-")}
65+
raw_metadata = {k: v for k, v in response.headers.items() if k.lower().startswith('x-ms-meta-')}
6666
return {k[10:]: v for k, v in raw_metadata.items()}
6767

6868

0 commit comments

Comments
 (0)