From 8ef7fb29ddce0a5605bcf0f59960df970ff3d8ac Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:33:29 +0800 Subject: [PATCH 1/2] fix `az functionapp deployment source config-zip` uploaded blob only has file path as content --- .../azure/cli/command_modules/appservice/custom.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/appservice/custom.py b/src/azure-cli/azure/cli/command_modules/appservice/custom.py index a3aa844ec3a..ea0187def5b 100644 --- a/src/azure-cli/azure/cli/command_modules/appservice/custom.py +++ b/src/azure-cli/azure/cli/command_modules/appservice/custom.py @@ -19,6 +19,7 @@ import ssl import sys import uuid +import os from functools import reduce import invoke from nacl import encoding, public @@ -1666,7 +1667,11 @@ def progress_callback(current, total): progress_message = 'Uploading {} {}%'.format(progress_bar, percents) cmd.cli_ctx.get_progress_controller().add(message=progress_message) - blob_client = container_client.upload_blob(blob_name, src, validate_content=True, progress_hook=progress_callback) + blob_client = None + with open(os.path.realpath(os.path.expanduser(src)), 'rb') as fs: + zip_content = fs.read() + blob_client = container_client.upload_blob(blob_name, zip_content, validate_content=True, + progress_hook=progress_callback) now = datetime.datetime.utcnow() blob_start = now - datetime.timedelta(minutes=10) From 1a44ceb4d72e356906ebf847ceeba2546da790d6 Mon Sep 17 00:00:00 2001 From: Zhiyi Huang <17182306+calvinhzy@users.noreply.github.com> Date: Tue, 16 Sep 2025 13:59:51 +0800 Subject: [PATCH 2/2] style --- src/azure-cli/azure/cli/command_modules/appservice/custom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/appservice/custom.py b/src/azure-cli/azure/cli/command_modules/appservice/custom.py index ea0187def5b..943b296ac56 100644 --- a/src/azure-cli/azure/cli/command_modules/appservice/custom.py +++ b/src/azure-cli/azure/cli/command_modules/appservice/custom.py @@ -19,7 +19,6 @@ import ssl import sys import uuid -import os from functools import reduce import invoke from nacl import encoding, public @@ -1668,6 +1667,7 @@ def progress_callback(current, total): cmd.cli_ctx.get_progress_controller().add(message=progress_message) blob_client = None + import os with open(os.path.realpath(os.path.expanduser(src)), 'rb') as fs: zip_content = fs.read() blob_client = container_client.upload_blob(blob_name, zip_content, validate_content=True,