Skip to content

{App Service} Support Isolated v4 plan SKUs - #33892

Open
Jordan Selig (seligj95) wants to merge 4 commits into
Azure:devfrom
seligj95:jordanselig-microsoft-fix-isolated-v4-skus
Open

{App Service} Support Isolated v4 plan SKUs#33892
Jordan Selig (seligj95) wants to merge 4 commits into
Azure:devfrom
seligj95:jordanselig-microsoft-fix-isolated-v4-skus

Conversation

@seligj95

@seligj95 Jordan Selig (seligj95) commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

🤖 PR Validation — ⚠️ Review suggested

Breaking Changes Tests
⚠️ None ️✔️ 130/130
⚠️AzureCLI-BreakingChangeTest
⚠️appservice
rule cmd_name rule_message suggest_message
⚠️ 1010 - ParaPropUpdate appservice list-locations cmd appservice list-locations update parameter sku: updated property choices from ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1V2', 'I2MV2', 'I2V2', 'I3MV2', 'I3V2', 'I4MV2', 'I4V2', 'I5MV2', 'I5V2', 'I6V2', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3'] to ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1MV4', 'I1V2', 'I1V4', 'I2MV2', 'I2MV4', 'I2V2', 'I2V4', 'I3MV2', 'I3MV4', 'I3V2', 'I3V4', 'I4MV2', 'I4MV4', 'I4V2', 'I4V4', 'I5MV2', 'I5MV4', 'I5V2', 'I5V4', 'I6V2', 'I6V4', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3']
⚠️ 1010 - ParaPropUpdate appservice plan create cmd appservice plan create update parameter sku: updated property choices from ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1V2', 'I2MV2', 'I2V2', 'I3MV2', 'I3V2', 'I4MV2', 'I4V2', 'I5MV2', 'I5V2', 'I6V2', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3'] to ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1MV4', 'I1V2', 'I1V4', 'I2MV2', 'I2MV4', 'I2V2', 'I2V4', 'I3MV2', 'I3MV4', 'I3V2', 'I3V4', 'I4MV2', 'I4MV4', 'I4V2', 'I4V4', 'I5MV2', 'I5MV4', 'I5V2', 'I5V4', 'I6V2', 'I6V4', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3']
⚠️ 1010 - ParaPropUpdate appservice plan update cmd appservice plan update update parameter sku: updated property choices from ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1V2', 'I2MV2', 'I2V2', 'I3MV2', 'I3V2', 'I4MV2', 'I4V2', 'I5MV2', 'I5V2', 'I6V2', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3'] to ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1MV4', 'I1V2', 'I1V4', 'I2MV2', 'I2MV4', 'I2V2', 'I2V4', 'I3MV2', 'I3MV4', 'I3V2', 'I3V4', 'I4MV2', 'I4MV4', 'I4V2', 'I4V4', 'I5MV2', 'I5MV4', 'I5V2', 'I5V4', 'I6V2', 'I6V4', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3']
⚠️ 1010 - ParaPropUpdate webapp up cmd webapp up update parameter sku: updated property choices from ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1V2', 'I2MV2', 'I2V2', 'I3MV2', 'I3V2', 'I4MV2', 'I4V2', 'I5MV2', 'I5V2', 'I6V2', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3'] to ['B1', 'B2', 'B3', 'D1', 'F1', 'FREE', 'I1MV2', 'I1MV4', 'I1V2', 'I1V4', 'I2MV2', 'I2MV4', 'I2V2', 'I2V4', 'I3MV2', 'I3MV4', 'I3V2', 'I3V4', 'I4MV2', 'I4MV4', 'I4V2', 'I4V4', 'I5MV2', 'I5MV4', 'I5V2', 'I5V4', 'I6V2', 'I6V4', 'P0V3', 'P0V4', 'P1MV3', 'P1MV4', 'P1V2', 'P1V3', 'P1V4', 'P2MV3', 'P2MV4', 'P2V2', 'P2V3', 'P2V4', 'P3MV3', 'P3MV4', 'P3V2', 'P3V3', 'P3V4', 'P4MV3', 'P4MV4', 'P5MV3', 'P5MV4', 'S1', 'S2', 'S3', 'SHARED', 'WS1', 'WS2', 'WS3']

Description

Add Azure CLI support for the Isolated v4 App Service Environment SKUs documented at https://learn.microsoft.com/azure/app-service/environment/app-service-configure-isolated-v4-tier:

  • Accept I1V4-I6V4 and I1MV4-I5MV4 for az appservice plan create/update
  • Map these SKUs to the IsolatedV4 ARM tier
  • Require an App Service Environment and allow zone-redundant plans
  • Update command help and release history
  • Add regression coverage for all supported Isolated v4 SKUs

Testing

  • python3 -m pytest src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_appservice_validators_thru_mock.py -q
  • python3 -m pytest src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestCreateAppServicePlanDefaults -q
  • python3 -m flake8 on all changed Python files
  • Verified a local az appservice plan create ... --sku I1V4 invocation proceeds past argument and SKU validation to ASE lookup

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI lite review requested due to automatic review settings August 13, 2026 14:43
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Azure CLI support for App Service Environment (ASE) Isolated v4 plan SKUs by recognizing the new SKU names and mapping them to the appropriate tier used in plan creation/update flows.

Changes:

  • Introduces ISOLATED_V4_SKUS and uses it to map I*V4/I*MV4 SKUs to the IsolatedV4 tier.
  • Extends App Service plan SKU validation and parameter enums to accept Isolated v4 SKUs and treat them as ASE-only.
  • Adds unit tests covering Isolated v4 tier mapping and ASE requirement, and updates release history.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/azure-cli/HISTORY.rst Documents the new Isolated v4 SKU support in release history.
src/azure-cli/azure/cli/command_modules/appservice/utils.py Maps Isolated v4 SKU names to the IsolatedV4 tier via get_sku_tier.
src/azure-cli/azure/cli/command_modules/appservice/_validators.py Treats Isolated v4 SKUs as ASE-only and allows IsolatedV4 for zone redundancy gating.
src/azure-cli/azure/cli/command_modules/appservice/_params.py Extends the --sku enum/help to include Isolated v4 SKUs.
src/azure-cli/azure/cli/command_modules/appservice/_constants.py Adds the centralized ISOLATED_V4_SKUS list.
src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_appservice_validators_thru_mock.py Adds regression tests for Isolated v4 tier mapping and ASE requirement.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/azure-cli/azure/cli/command_modules/appservice/_params.py
Comment thread src/azure-cli/azure/cli/command_modules/appservice/_params.py
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 3 pipeline(s).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 3 pipeline(s).

@yonzhan

Copy link
Copy Markdown
Collaborator

App Service

@a0x1ab Aditya Pujara (a0x1ab) added the Azure Client Tools Agent Requested Request Azure Client Tools Agent testing and review label Aug 19, 2026
@azure-client-tools-agent

Copy link
Copy Markdown
Contributor

Live test results — azdev test --live --series (changed test files only)

PASS

Selectors: test_appservice_validators_thru_mock test_webapp_commands_thru_mock (module)
PR head ref: jordanselig-microsoft-fix-isolated-v4-skus
PR head sha: eec80d661b80842c3a77a938cb36ba04949ebe02
PR base ref: dev
New test files in PR: false

Changed test files run
src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_appservice_validators_thru_mock.py
src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py

Workflow run: https://github.com/Azure/issue-sentinel/actions/runs/32219768915

Last 80 lines of azdev output
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_update_app_settings_error_handling_no_parameters PASSED [ 39%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_update_app_settings_success_key_value_format PASSED [ 40%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_update_app_settings_success_with_slot_settings PASSED [ 41%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_update_application_settings_polling_error_handling PASSED [ 42%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_update_site_config PASSED [ 42%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_valid_linux_create_options PASSED [ 43%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestWebappMocked::test_webapp_github_actions_add PASSED [ 44%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestUpdateWebapp::test_update_webapp_platform_release_channel_extended PASSED [ 45%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestUpdateWebapp::test_update_webapp_platform_release_channel_latest PASSED [ 46%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestUpdateWebapp::test_update_webapp_platform_release_channel_standard PASSED [ 46%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_404_graceful PASSED [ 47%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_404_with_instance PASSED [ 48%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_500_raises PASSED [ 49%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_raises_on_windows PASSED [ 50%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_success PASSED [ 50%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_with_filters PASSED [ 51%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_list_startup_logs_with_slot PASSED [ 52%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_404_no_filename PASSED [ 53%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_404_with_filename PASSED [ 53%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_404_with_instance PASSED [ 54%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_500_raises PASSED [ 55%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_filename_and_instance_mutually_exclusive PASSED [ 56%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_json_response PASSED [ 57%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_latest PASSED [ 57%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_raises_on_windows PASSED [ 58%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_specific_filename PASSED [ 59%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStartupLogsMocked::test_show_startup_log_with_instance PASSED [ 60%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_transform_troubleshoot_status_output_renders_error_columns PASSED [ 61%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_all_instances PASSED [ 61%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_arm_404_with_instance PASSED [ 62%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_machine_name_as_instance PASSED [ 63%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_raises_on_windows PASSED [ 64%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_report_flag_renders_and_returns_none PASSED [ 65%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_single_instance PASSED [ 65%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_summary_400_invalid_filename_surfaces_message PASSED [ 66%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_summary_404_returns_empty_startup PASSED [ 67%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_summary_500_surfaces_message PASSED [ 68%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_summary_request_exception_surfaces_transport_error PASSED [ 69%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestTroubleshootStatusMocked::test_troubleshoot_status_unknown_instance_raises PASSED [ 69%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestRuntimeFailedHintMocked::test_runtime_failed_includes_startup_log_hint PASSED [ 70%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestRuntimeFailedHintMocked::test_timeout_includes_startup_log_hint PASSED [ 71%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestCreateAppServicePlanDefaults::test_default_sku_is_p0v3_when_not_specified PASSED [ 72%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestCreateAppServicePlanDefaults::test_update_to_isolated_v4_sku_on_ase PASSED [ 73%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestCreateAppServicePlanDefaults::test_update_to_isolated_v4_sku_requires_ase PASSED [ 73%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_check_zip_deployment_status_falls_back_when_no_cache PASSED [ 74%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_check_zip_deployment_status_refreshes_on_401 PASSED [ 75%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_check_zip_deployment_status_reuses_cached_headers PASSED [ 76%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_check_zip_deployment_status_reuses_cached_headers_basic_auth PASSED [ 76%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_get_or_fetch_scm_url_derives_from_cached_site PASSED [ 77%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_get_or_fetch_scm_url_falls_back_when_no_cached_site PASSED [ 78%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_get_scm_site_headers_calls_is_flex_when_no_hint PASSED [ 79%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_get_scm_site_headers_skips_is_flex_when_hint_provided PASSED [ 80%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_known_is_flex_hint_function_app PASSED [ 80%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_known_is_flex_hint_unknown PASSED [ 81%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_known_is_flex_hint_web_app PASSED [ 82%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_one_deploy_params_repr_does_not_leak_credentials PASSED [ 83%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_perform_onedeploy_internal_clears_cache_on_exception PASSED [ 84%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_perform_onedeploy_internal_clears_cache_on_success PASSED [ 84%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_populate_cached_scm_headers_aad_capitalized_key PASSED [ 85%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_populate_cached_scm_headers_basic_auth_lowercase_key PASSED [ 86%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeployScmCache::test_populate_cached_scm_headers_noop_without_authorization PASSED [ 87%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_or_fetch_is_linux_webapp_lazy_fetch_for_functionapp PASSED [ 88%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_or_fetch_is_linux_webapp_uses_cached_value PASSED [ 88%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_or_fetch_site_caches_result PASSED [ 89%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_or_fetch_site_uses_slot_when_set PASSED [ 90%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_visit_url_falls_back_when_no_cache PASSED [ 91%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_visit_url_uses_cached_site PASSED [ 92%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_get_visit_url_uses_cached_slot_site PASSED [ 92%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_url_from_site_picks_http_when_no_ssl PASSED [ 93%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestOneDeploySiteCache::test_url_from_site_picks_https_when_ssl_enabled PASSED [ 94%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_aggregate_javaNNRuntime_keys PASSED [ 95%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_aggregate_not_first_selected_by_auto_update PASSED [ 96%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_aggregate_runtimes_array_complete PASSED [ 96%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_get_container_settings_data_reads_mapping PASSED [ 97%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_get_java_runtimes_from_container_settings_reads_mapping PASSED [ 98%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_runtimes_array_entries_flagged_auto_update PASSED [ 99%]
azure-cli/src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py::TestStackRuntimeJavaSELinux::test_typed_attrs_only_expose_java_8_11_but_mapping_has_all PASSED [100%]

- generated xml file: /home/runner/work/issue-sentinel/issue-sentinel/test-output/results.xml -
============================= 126 passed in 3.90s ==============================

Posted by agent-assist live-test workflow.

@coopercox-ms

Copy link
Copy Markdown
Member

@Azure/act-observability-squad can we please get a review on this PR related to App Service. Thank you!

@azure-client-tools-agent azure-client-tools-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated Review Summary — All Green ✅

PR: {App Service} Support Isolated v4 plan SKUs

  • CI checks: 53/53 passed, 0 failed, 0 pending
  • Live test (azdev test --live): completed successfully (workflow run 32219768915)

No outstanding issues found. This PR looks ready from an automation standpoint.

@azure-client-tools-agent azure-client-tools-agent Bot added azure-client-tools-agent Pull request reviewed by Azure Client Tools Agent and removed Azure Client Tools Agent Requested Request Azure Client Tools Agent testing and review labels Aug 19, 2026
@microsoft-github-policy-service

Copy link
Copy Markdown
Contributor

🔔 Routing this PR to @Azure/act-observability-squad.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

act-observability-squad azure-client-tools-agent Pull request reviewed by Azure Client Tools Agent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants