Skip to content

{Packaging} Support Python 3.14 in CI, packaging, and metadata#33313

Draft
YangAn-microsoft wants to merge 1 commit intoAzure:devfrom
YangAn-microsoft:feature/python314-support
Draft

{Packaging} Support Python 3.14 in CI, packaging, and metadata#33313
YangAn-microsoft wants to merge 1 commit intoAzure:devfrom
YangAn-microsoft:feature/python314-support

Conversation

@YangAn-microsoft
Copy link
Copy Markdown
Contributor

@YangAn-microsoft YangAn-microsoft commented May 4, 2026

Description

Bumps Azure CLI's officially supported Python version from 3.13 to 3.14 across all CI pipelines, packaging scripts, package metadata, and documentation.

CI pipelines (azure-pipelines.yml, azure-pipelines-full-tests.yml, breaking-change-tests.yml, regression_test.yml):

  • Change versionSpec from 3.133.14 in all primary jobs (CheckStyle, BreakingChangeTest, RegressionTest, dependency-check, etc.)
  • Add Python314: python.version: '3.14' matrix entry to multi-version test jobs (alongside 3.12 and 3.13)
  • Add AutomationFullTestPython314ProfileLatest job to the full-test pipeline

Windows packaging (build_scripts/windows/scripts/build.cmd):

  • Bump embedded Python from 3.13.133.14.4

Debian packaging (scripts/release/debian/build.sh):

  • Bump PYTHON_VERSION from 3.13.133.14.4

macOS packaging (macos-standalone-release.yml, macos-build-jobs.yml, macos-cask-generation-and-tests.yml, macos-publish-jobs.yml, macos-sign-notarize-jobs.yml, formula_generate.py, build_binary_tar_gz.py, cask_generate.py):

  • Bump all PythonVersion defaults and PYTHON_VERSION/PYTHON_MAJOR_MINOR constants from 3.133.14

Package metadata (src/azure-cli/setup.py, src/azure-cli-core/setup.py, src/azure-cli-telemetry/setup.py, src/azure-cli-testsdk/setup.py):

  • Add Programming Language :: Python :: 3.14 PyPI classifier

Documentation (doc/command_guidelines.md, doc/extensions/authoring.md, doc/install_linux_prerequisites.md, scripts/ci/test_extensions.sh):

  • Update supported version range from 3.10 ~ 3.13 to 3.10 ~ 3.14

Testing Guide

Run the CI pipeline on this PR and verify Python 3.14 jobs pass.

History Notes

No customer-facing changes. Internal CI, packaging, and compatibility only.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd Bot commented May 4, 2026

❌AzureCLI-FullTest
❌acr
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_acr_connectedregistry The error message is too long, please check the pipeline log for details. azure/cli/command_modules/acr/tests/latest/test_acr_connectedregistry_commands.py:12
Failed test_repository_token_create The error message is too long, please check the pipeline log for details. azure/cli/command_modules/acr/tests/latest/test_acr_token.py:13
️✔️acs
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️ams
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️apim
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌appconfig
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_azconfig_feature self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f1c8c5d5c10>
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character ''' (0x27) at index 70

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.appconfig.tests.latest.test_appconfig_feature_commands.AppConfigFeatureScenarioTest testMethod=test_azconfig_feature>
resource_group = 'clitest.rg000001', location = 'eastus'

    @AllowLargeResponse()
    @ResourceGroupPreparer(parameter_name_for_location='location')
    def test_azconfig_feature(self, resource_group, location):
        feature_test_store_prefix = get_resource_name_prefix('FeatureTest')
        config_store_name = self.create_random_name(prefix=feature_test_store_prefix, length=24)
    
        location = 'eastus'
        sku = 'standard'
        self.kwargs.update({
            'config_store_name': config_store_name,
            'rg_loc': location,
            'rg': resource_group,
            'sku': sku
        })
        create_config_store(self, self.kwargs)
    
        entry_feature = 'Beta'
        internal_feature_key = FeatureFlagConstants.FEATURE_FLAG_PREFIX + entry_feature
        entry_label = 'v1'
        default_description = ""
        default_conditions = "{{'client_filters': []}}"
        default_locked = False
        default_state = "off"
    
        self.kwargs.update({
            'feature': entry_feature,
            'description': default_description,
            'label': entry_label
        })
    
        # add a brand new feature flag entry
>       self.cmd('appconfig feature set -n {config_store_name} --feature {feature} --label {label} -y',
                 checks=[self.check('locked', default_locked),
                         self.check('name', entry_feature),
                         self.check('key', internal_feature_key),
                         self.check('description', default_description),
                         self.check('label', entry_label),
                         self.check('state', default_state),
                         self.check('conditions', default_conditions)])

src/azure-cli/azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:56: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:24
Failed test_azconfig_feature_namespacing self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f1c8c4a6510>
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character ''' (0x27) at index 70

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.appconfig.tests.latest.test_appconfig_feature_commands.AppConfigFeatureScenarioTest testMethod=test_azconfig_feature_namespacing>
resource_group = 'clitest.rg000001', location = 'eastus'

    @AllowLargeResponse()
    @ResourceGroupPreparer(parameter_name_for_location='location')
    def test_azconfig_feature_namespacing(self, resource_group, location):
        feature_namespace_store_prefix = get_resource_name_prefix('FeatureNamespaceTest')
        config_store_name = self.create_random_name(prefix=feature_namespace_store_prefix, length=24)
    
        location = 'eastus'
        sku = 'standard'
        self.kwargs.update({
            'config_store_name': config_store_name,
            'rg_loc': location,
            'rg': resource_group,
            'sku': sku
        })
        create_config_store(self, self.kwargs)
    
        feature_name = 'Beta'
        feature_prefix = 'MyApp:'
        feature_key = FeatureFlagConstants.FEATURE_FLAG_PREFIX + feature_prefix + feature_name
        entry_label = 'v1'
        default_description = ""
        default_conditions = "{{'client_filters': []}}"
        default_locked = False
        default_state = "off"
    
        self.kwargs.update({
            'feature': feature_name,
            'key': feature_key,
            'description': default_description,
            'label': entry_label
        })
    
        # add feature flag with a custom key
>       self.cmd('appconfig feature set -n {config_store_name} --feature {feature} --key {key}  --label {label} -y',
                 checks=[self.check('locked', default_locked),
                         self.check('name', feature_name),
                         self.check('key', feature_key),
                         self.check('description', default_description),
                         self.check('label', entry_label),
                         self.check('state', default_state),
                         self.check('conditions', default_conditions)])

src/azure-cli/azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:503: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:469
Failed test_azconfig_feature_telemetry self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f1c8c5d6450>
action = StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character ''' (0x27) at index 70

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.appconfig.tests.latest.test_appconfig_feature_commands.AppConfigFeatureScenarioTest testMethod=test_azconfig_feature_telemetry>
resource_group = 'clitest.rg000001', location = 'eastus'

    @AllowLargeResponse()
    @ResourceGroupPreparer(parameter_name_for_location='location')
    def test_azconfig_feature_telemetry(self, resource_group, location):
        """Test feature flag telemetry functionality."""
        feature_telemetry_store_prefix = get_resource_name_prefix('FeatureTelemetryTest')
        config_store_name = self.create_random_name(prefix=feature_telemetry_store_prefix, length=24)
    
        location = 'eastus'
        sku = 'standard'
        self.kwargs.update({
            'config_store_name': config_store_name,
            'rg_loc': location,
            'rg': resource_group,
            'sku': sku
        })
        create_config_store(self, self.kwargs)
    
        # Test creating a feature with telemetry enabled
        feature_name = 'TelemetryFeature'
        entry_label = 'v1'
        default_locked = False
        default_state = "off"
    
        self.kwargs.update({
            'feature': feature_name,
            'label': entry_label
        })
    
        # Create feature with telemetry enabled
>       self.cmd('appconfig feature set -n {config_store_name} --feature {feature} --label {label} --telemetry-enabled true -y',
                 checks=[self.check('locked', default_locked),
                         self.check('name', feature_name),
                         self.check('label', entry_label),
                         self.check('state', default_state),
                         self.check('telemetry.enabled', True)])

src/azure-cli/azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:599: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az appconfig feature set', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--feature'], dest='feature', nargs=None, const=None, default=None, type=None, choices=No...of the feature flag to be set. Feature name cannot contain the '%' or ':' characters.", metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:569
Failed test_azconfig_feature_filter The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_feature_commands.py:659
Failed test_azconfig_json_content_type The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_json_content_type.py:27
Failed test_azconfig_key_validation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_key_validation.py:23
Failed test_azconfig_kv The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_kv_commands.py:25
Failed test_azconfig_kv_revision_list The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_kv_commands.py:364
Failed test_azconfig_import_export The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_kv_import_export_commands.py:27
Failed test_appconfig_to_appconfig_import_export The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_kv_import_export_commands.py:993
Failed test_azconfig_local_auth The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_mgmt_commands.py:402
Failed test_azconfig_snapshot_filtering The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_snapshot_commands.py:188
Failed test_azconfig_snapshot_mgmt The error message is too long, please check the pipeline log for details. azure/cli/command_modules/appconfig/tests/latest/test_appconfig_snapshot_commands.py:21
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️aro
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️backup
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️batch
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️billing
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️config
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️configure
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️container
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌containerapp
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_containerapp_env_dapr_components The error message is too long, please check the pipeline log for details. azure/cli/command_modules/containerapp/tests/latest/test_containerapp_env_commands.py:151
️✔️core
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️dls
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️dms
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️find
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️identity
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️iot
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️lab
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️maps
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌monitor
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_monitor_autoscale_basic self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f9fd3bbc410>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.monitor.tests.latest.test_monitor_autoscale.TestMonitorAutoscaleScenario testMethod=test_monitor_autoscale_basic>
resource_group = 'cli_test_monitor_autoscale000001'

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_monitor_autoscale')
    def test_monitor_autoscale_basic(self, resource_group):
        self.kwargs.update({
            'vmss': 'vmss1'
        })
>       self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username testadmin --admin-password TestTest12#$')

src/azure-cli/azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:19: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:12
Failed test_monitor_autoscale_fixed self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f9fd3bb8350>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.monitor.tests.latest.test_monitor_autoscale.TestMonitorAutoscaleScenario testMethod=test_monitor_autoscale_fixed>
resource_group = 'cli_test_monitor_autoscale_fixed000001'

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_monitor_autoscale_fixed')
    def test_monitor_autoscale_fixed(self, resource_group):
        self.kwargs.update({
            'vmss': 'vmss1',
            'sched': 'Christmas'
        })
>       self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username testadmin --admin-password TestTest12#$')

src/azure-cli/azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:281: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:273
Failed test_monitor_autoscale_predictive_policy self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f9fd3bb3d10>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.monitor.tests.latest.test_monitor_autoscale.TestMonitorAutoscaleScenario testMethod=test_monitor_autoscale_predictive_policy>
resource_group = 'cli_test_monitor_autoscale_predictive_policy000001'

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_monitor_autoscale_predictive_policy')
    def test_monitor_autoscale_predictive_policy(self, resource_group):
        self.kwargs.update({
            'vmss': 'vmss1',
            'scale-look-ahead-time': 'PT1M',
            'scale-mode': 'Enabled',
            'new-scale-mode': 'ForecastOnly'
        })
>       self.cmd(
            'vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username testadmin --admin-password TestTest12#$')

src/azure-cli/azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:377: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:367
Failed test_monitor_autoscale_recurring self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f9fd3bd3dd0>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.monitor.tests.latest.test_monitor_autoscale.TestMonitorAutoscaleScenario testMethod=test_monitor_autoscale_recurring>
resource_group = 'cli_test_monitor_autoscale_recurring000001'

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_monitor_autoscale_recurring')
    def test_monitor_autoscale_recurring(self, resource_group):
        import json
        import time
    
        sleep_time = 3
    
        self.kwargs.update({
            'vmss': 'vmss1'
        })
>       self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username testname --admin-password TestTest12#$')

src/azure-cli/azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:319: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:307
Failed test_monitor_autoscale_refined self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f9fd3bc0350>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.monitor.tests.latest.test_monitor_autoscale.TestMonitorAutoscaleScenario testMethod=test_monitor_autoscale_refined>
resource_group = 'cli_test_monitor_autoscale_refine000001'

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_monitor_autoscale_refine')
    def test_monitor_autoscale_refined(self, resource_group):
        self.kwargs.update({
            'vmss': 'vmss1'
        })
>       self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username testadmin --admin-password TestTest12#$')

src/azure-cli/azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:60: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:53
Failed test_monitor_autoscale_rule_with_dimensions The error message is too long, please check the pipeline log for details. azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:192
Failed test_monitor_autoscale_rules The error message is too long, please check the pipeline log for details. azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:100
Failed test_monitor_autoscale_show_predictive_metric The error message is too long, please check the pipeline log for details. azure/cli/command_modules/monitor/tests/latest/test_monitor_autoscale.py:401
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌network
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_network_watcher_packet_capture_vmss_as_target self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f34a5caa390>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.network.tests.latest.test_network_commands.NetworkWatcherScenarioTest testMethod=test_network_watcher_packet_capture_vmss_as_target>
resource_group = 'cli_test_nw_packet_capture_vmss_as_target000001'
resource_group_location = 'westcentralus'

    @mock.patch('azure.cli.command_modules.vm.actions.get_thread_count', mock_thread_count)
    @ResourceGroupPreparer(name_prefix='cli_test_nw_packet_capture_vmss_as_target', location='westcentralus')
    @AllowLargeResponse()
    def test_network_watcher_packet_capture_vmss_as_target(self, resource_group, resource_group_location):
    
        self.kwargs.update({
            'loc': resource_group_location,
            'vmss': 'vmssForPcap',
            'capture': 'captureVmss',
            'capture1': 'captureVMSS1',
            'capture2': 'captureVMSS2'
        })
>       self.cmd('vmss create -g {rg} --name {vmss} --image Canonical:UbuntuServer:16.04-LTS:latest --location {loc} --admin-username azureuser --generate-ssh-keys --upgrade-policy-mode Automatic --vm-sku Standard_D2s_v3 --orchestration-mode Uniform')

src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py:7926: 
 
 
 
 
 
 
 
                                 
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
                                   _ 

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py:7913
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️postgresql
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️profile
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️redis
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️relay
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️resource
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌role
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_app_permission self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f4c2f0901d0>
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character 'Y' (0x59) at index 77

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.role.tests.latest.test_graph.ApplicationScenarioTest testMethod=test_app_permission>

    @AllowLargeResponse()
    def test_app_permission(self):
        if not self.get_signed_in_user():
            return
    
        self.kwargs = {
            'display_name': self.create_random_name('cli-app-', 15),
            # Microsoft Graph
            'microsoft_graph_api': '00000003-0000-0000-c000-000000000000',
            # Azure Storage
            'azure_service_management_api': '797f4846-ba00-4fd7-ba43-dac1f8f63013',
        }
    
        # Look up for permission IDs
        graph_sp = self.cmd('ad sp show --id {microsoft_graph_api}').get_output_in_json()
        # Delegated permission Directory.AccessAsUser.All
        self.kwargs['microsoft_graph_permission1'] = get_id_from_value(
            graph_sp['oauth2PermissionScopes'], 'Application.Read.All')
        # Application permission Application.ReadWrite.OwnedBy
        self.kwargs['microsoft_graph_permission2'] = get_id_from_value(
            graph_sp['appRoles'], 'Application.ReadWrite.OwnedBy')
    
        arm_sp = self.cmd('ad sp show --id {azure_service_management_api}').get_output_in_json()
        # Delegated permission user_impersonation
        self.kwargs['azure_service_management_permission'] = get_id_from_value(
            arm_sp['oauth2PermissionScopes'],'user_impersonation')
    
>       result = self.cmd('ad sp create-for-rbac --name {display_name}').get_output_in_json()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/azure-cli/azure/cli/command_modules/role/tests/latest/test_graph.py:452: 
 
 
 
 
 
 
 
 
                                
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/role/tests/latest/test_graph.py:424
Failed test_app_permission_grant self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f4c2f19a2d0>
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character 'Y' (0x59) at index 77

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.role.tests.latest.test_graph.ApplicationScenarioTest testMethod=test_app_permission_grant>

    @AllowLargeResponse()
    def test_app_permission_grant(self):
        if not self.get_signed_in_user():
            return  # this test delete users which are beyond a SP's capacity, so quit...
        self.kwargs = {
            'display_name': self.create_random_name('cli-app-', 15),
            'microsoft_graph_api': '00000003-0000-0000-c000-000000000000',
            'microsoft_graph_permission_value1': 'Directory.Read.All',  # Delegated permission
            'microsoft_graph_permission_value2': 'Application.Read.All',  # Delegated permission
            # 'microsoft_graph_permission_value3': 'Application.ReadWrite.OwnedBy'  # Application permission
        }
    
        # Look up for permission IDs
        graph_sp = self.cmd('ad sp show --id {microsoft_graph_api}').get_output_in_json()
        self.kwargs['microsoft_graph_sp_id'] = graph_sp['id']
        self.kwargs['microsoft_graph_permission1'] = get_id_from_value(
            graph_sp['oauth2PermissionScopes'], self.kwargs['microsoft_graph_permission_value1'])
        self.kwargs['microsoft_graph_permission2'] = get_id_from_value(
            graph_sp['oauth2PermissionScopes'], self.kwargs['microsoft_graph_permission_value2'])
    
        # TODO: support and test application permissions
        # self.kwargs['microsoft_graph_permission3'] = get_id_from_value(
        #     graph_sp['appRoles'], self.kwargs['microsoft_graph_permission_value2'])
    
>       result = self.cmd('ad sp create-for-rbac --name {display_name}').get_output_in_json()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/azure-cli/azure/cli/command_modules/role/tests/latest/test_graph.py:605: 
 
 
 
 
 
 
 
 
                                
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/role/tests/latest/test_graph.py:580
Failed test_group_scenario self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7f4c316d6450>
action = StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: unsupported format character 'Y' (0x59) at index 77

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <azure.cli.command_modules.role.tests.latest.test_graph.GroupScenarioTest testMethod=test_group_scenario>

    def test_group_scenario(self):
        if not self.get_signed_in_user():
            return  # this test delete users which are beyond a SP's capacity, so quit...
    
        domain = 'AzureSDKTeam.onmicrosoft.com'
        self.kwargs = {
            'group': self.create_random_name(prefix='testgroup', length=24),
            'mail_nick_name': 'deleteme11',
            'child_group': self.create_random_name(prefix='testchildgroup', length=24),
            'leaf_group': self.create_random_name(prefix='testleafgroup', length=24),
            'user1': self.create_random_name(prefix='testgroupuser1', length=24),
            'user2': self.create_random_name(prefix='testgroupuser2', length=24),
            'pass': 'Test1234!!',
            'domain': domain,
            'app_name': self.create_random_name(prefix='testgroupapp', length=24)
        }
    
        self.recording_processors.append(MSGraphNameReplacer('@' + domain, '@example.com'))
        try:
            # create group
            group_result = self.cmd(
                'ad group create --display-name {group} --mail-nickname {mail_nick_name} --description {group}',
                checks=[self.check('displayName', '{group}'),
                        self.check('mailNickname', '{mail_nick_name}'),
                        self.check('description', '{group}')]
            ).get_output_in_json()
            self.kwargs['group_id'] = group_result['id']
    
            # create again to test idempotency
            self.cmd('ad group create --display-name {group} --mail-nickname {mail_nick_name}')
            # list groups
            self.cmd('ad group list --display-name {group}', checks=self.check('length([])', 1))
            # show group
            self.cmd('ad group show -g {group}', checks=[
                self.check('id', '{group_id}'),
                self.check('displayName', '{group}'),
                self.check('mailNickname', '{mail_nick_name}'),
                self.check('description', '{group}')
            ])
    
            # create other groups to test membership transitivity
            group_result = self.cmd('ad group create --display-name {child_group} --mail-nickname {mail_nick_name}').get_output_in_json()
            self.kwargs['child_group_id'] = group_result['id']
            group_result = self.cmd('ad group create --display-name {leaf_group} --mail-nickname {mail_nick_name}').get_output_in_json()
            self.kwargs['leaf_group_id'] = group_result['id']
    
            # add child_group as member of group
            self.cmd('ad group member add -g {group_id} --member-id {child_group_id}')
            # add leaf_group as member of child_group
            self.cmd('ad group member add -g {child_group_id} --member-id {leaf_group_id}')
    
            # check member transitivity
            self.cmd('ad group member check -g {group_id} --member-id {child_group_id}',
                     checks=self.check('value', True))
            self.cmd('ad group member check -g {child_group_id} --member-id {leaf_group_id}',
                     checks=self.check('value', True))
            self.cmd('ad group member check -g {group_id} --member-id {leaf_group_id}',
                     checks=self.check('value', True))
    
            # list members (intransitive)
            self.cmd('ad group member list -g {group_id}', checks=self.check('length([])', 1))
            self.cmd('ad group member list -g {child_group_id}', checks=self.check('length([])', 1))
            self.cmd('ad group member list -g {leaf_group_id}', checks=self.check('length([])', 0))
    
            # get-member-groups transitivity
            self.cmd('ad group get-member-groups -g {group_id}', checks=self.check('length([])', 0))
            self.cmd('ad group get-member-groups -g {child_group_id}', checks=self.check('length([])', 1))
            self.cmd('ad group get-member-groups -g {leaf_group_id}', checks=self.check('length([])', 2))
    
            # remove member
            self.cmd('ad group member remove -g {child_group_id} --member-id {leaf_group_id}')
            self.cmd('ad group member check -g {child_group_id} --member-id {leaf_group_id}',
                     checks=self.check('value', False))
    
            # create user to add group member
            user_result = self.cmd('ad user create --display-name {user1} --password {pass} --user-principal-name {user1}@{domain}').get_output_in_json()
            self.kwargs['user1_id'] = user_result['id']
    
            # add user as group member
            self.cmd('ad group member add -g {leaf_group_id} --member-id {user1_id}')
    
            # check user as group member
            self.cmd('ad group member check -g {leaf_group_id} --member-id {user1_id}',
                     checks=self.check('value', True))
            # list member(user is expected)
            self.cmd('ad group member list -g {leaf_group_id}', checks=self.check('length([])', 1))
    
            # remove user as member
            self.cmd('ad group member remove -g {leaf_group_id} --member-id {user1_id}')
            self.cmd('ad group member check -g {leaf_group_id} --member-id {user1_id}',
                     checks=self.check('value', False))
    
            # Create service principal to add group member
            with mock.patch('azure.cli.command_modules.role.custom.gen_guid', side_effect=self.create_guid):
>               result = self.cmd('ad sp create-for-rbac -n {app_name}').get_output_in_json()
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/azure-cli/azure/cli/command_modules/role/tests/latest/test_graph.py:918: 
 
 
 
 
 
 
                                  
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az ad sp create-for-rbac', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--display-name', '--name', '-n'], dest='display_name', nargs=None, const=None, default=N...ent, default to azure-cli-%Y-%m-%d-%H-%M-%S where the suffix is the time of creation.', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/role/tests/latest/test_graph.py:823
Failed test_create_for_rbac_argument_error The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:183
Failed test_create_for_rbac_create_cert The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:52
Failed test_create_for_rbac_create_cert_keyvault The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:79
Failed test_create_for_rbac_no_password The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:43
Failed test_create_for_rbac_password The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:35
Failed test_create_for_rbac_password_with_assignment The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:156
Failed test_create_for_rbac_service_management_reference The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:206
Failed test_create_for_rbac_use_cert_keyvault The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:109
Failed test_role_assignment_audits The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:680
Failed test_role_assignment_create_using_principal_type The error message is too long, please check the pipeline log for details. azure/cli/command_modules/role/tests/latest/test_role.py:459
️✔️search
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️security
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️sql
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️storage
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
️✔️util
️✔️latest
️✔️3.12
️✔️3.13
️✔️3.14
❌vm
❌latest
️✔️3.12
️✔️3.13
❌3.14
Type Test Case Error Message Line
Failed test_vm_custom_image_debian2 self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                   _ 

self = <argparse.HelpFormatter object at 0x7fc4cece9fd0>
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _expand_help(self, action):
        help_string = self._get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <latest.test_vm_commands.VMCustomImageTest testMethod=test_vm_custom_image_debian2>
resource_group = 'cli_test_vm_custom_image_debian2_000001'

    @AllowLargeResponse(size_kb=99999)
    @ResourceGroupPreparer(name_prefix='cli_test_vm_custom_image_debian2
')
    def test_vm_custom_image_debian2(self, resource_group):
        self.kwargs.update({
            'vm2': 'vm-managed-disk',
            'image1': 'img-from-unmanaged',
            'image2': 'img-from-managed',
            'subnet': 'subnet1',
            'vnet': 'vnet1',
            'nsg': 'nsg',
        })
    
        self.cmd('vm create -g {rg} -n {vm2} --image Debian:debian-10:10:latest --storage-sku standard_lrs '
                 '--data-disk-sizes-gb 1 1 1 1 --admin-username sdk-test-admin --admin-password testPassword0 '
                 '--subnet {subnet} --vnet-name {vnet} --size Standard_D2s_v3 --nsg-rule NONE')
        data_disks = self.cmd('vm show -g {rg} -n {vm2}').get_output_in_json()['storageProfile']['dataDisks']
        self.kwargs['disk_0_name'] = data_disks[0]['name']
        self.kwargs['disk_2_name'] = data_disks[2]['name']
    
        # detach the 0th and 2nd disks leaving disks at lun 1 and 3
        self.cmd('vm disk detach -n {disk_0_name} --vm-name {vm2} -g {rg}')
        self.cmd('vm disk detach -n {disk_2_name} --vm-name {vm2} -g {rg}')
    
        self.cmd('vm show -g {rg} -n {vm2}', checks=self.check("length(storageProfile.dataDisks)", 2))
    
        self.cmd('vm run-command invoke -g {rg} -n {vm2} --command-id RunShellScript --scripts "echo 'sudo waagent -deprovision+user --force' 
 at -M now + 1 minutes"')
        time.sleep(70)
        self.cmd('vm deallocate -g {rg} -n {vm2}')
        self.cmd('vm generalize -g {rg} -n {vm2}')
        self.cmd('image create -g {rg} -n {image2} --source {vm2}')
    
        self.cmd('network nsg create -g {rg} -n {nsg}')
    
>       self.cmd('vmss create -g {rg} -n vmss2 --image {image2} --admin-username sdk-test-admin --admin-password testPassword0 '
                 '--authentication-type password --orchestration-mode Uniform --lb-sku Standard --nsg {nsg} --vm-sku Standard_D2s_v3', checks=[
            self.check('vmss.virtualMachineProfile.storageProfile.imageReference.resourceGroup', '{rg}'),
            self.check('vmss.virtualMachineProfile.storageProfile.osDisk.createOption', 'FromImage'),
            self.check("length(vmss.virtualMachineProfile.storageProfile.dataDisks)", 2),
            self.check("vmss.virtualMachineProfile.storageProfile.dataDisks[?lun == 1
Failed test_vm_avset_migrate self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7fc4d1f31cd0>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <latest.test_vm_commands.VMAvailSetLiveScenarioTest testMethod=test_vm_avset_migrate>
resource_group = 'cli_test_vm_avset_migrate000001'

    @ResourceGroupPreparer(name_prefix='cli_test_vm_avset_migrate', location='eastus2euap')
    def test_vm_avset_migrate(self, resource_group):
        self.kwargs.update({
            'avset1': self.create_random_name('avset', 15),
            'avset2': self.create_random_name('avset', 15),
            'vm1': self.create_random_name('vm', 10),
            'vm2': self.create_random_name('vm', 10),
            'vmss': self.create_random_name('vms', 10),
            'new_vmss': self.create_random_name('newvmss', 15),
        })
    
        self.cmd('vm availability-set create -g {rg} -n {avset1} --platform-fault-domain-count 2 --platform-update-domain-count 2', checks=[
            self.check('name', '{avset1}'),
            self.check('platformFaultDomainCount', 2)
        ])
        self.cmd('vm create -g {rg} -n {vm1} --image OpenLogic:CentOS:7.5:latest --admin-username vmtest --nsg-rule NONE --size Standard_B2ms --availability-set {avset1}')
>       self.cmd('vmss create -g {rg} -n {vmss} --image OpenLogic:CentOS:7.5:latest --admin-username vmsstest --vm-sku Standard_B2ms')

src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:2218: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
 
                                   

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:2201
Failed test_vmss_extension self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7fc4d1149490>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <latest.test_vm_commands.VMSSExtensionInstallTest testMethod=test_vmss_extension>

    @AllowLargeResponse()
    @ResourceGroupPreparer(name_prefix='cli_test_vmss_extension')
    def test_vmss_extension(self):
    
        username = 'myadmin'
        config_file = write_config_file(username)
    
        self.kwargs.update({
            'vmss': 'vmss1',
            'net-pub': 'Microsoft.Azure.NetworkWatcher', 'script-pub': 'Microsoft.Azure.Extensions', 'access-pub': 'Microsoft.OSTCExtensions',
            'code-pub': 'Microsoft.Azure.Security.WindowsCodeIntegrity',
            'net-ext': 'NetworkWatcherAgentLinux', 'script-ext': 'customScript', 'access-ext': 'VMAccessForLinux',
            'code-ext': 'CodeIntegrityAgent',
            'username': username,
            'config_file': config_file
        })
    
>       self.cmd('vmss create -n {vmss} -g {rg} --image Canonical:UbuntuServer:18.04-LTS:latest --authentication-type password --admin-username admin123 --admin-password testPassword0 --instance-count 1 --orchestration-mode Uniform --lb-sku Standard --no-wait')

src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3333: 
 
 
 
 
 
                                   
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
                                   _ 

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3315
Failed test_vmss_extension_debian self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def check_help(self, action):
        if action.help and hasattr(self, "get_formatter"):
            formatter = self.get_formatter()
            try:
>               formatter.expand_help(action)

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1747: 
 
 
 
 
                                    

self = <argparse.HelpFormatter object at 0x7fc4d11393d0>
action = StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def expand_help(self, action):
        help_string = self.get_help_string(action)
        if '%' not in help_string:
            return help_string
        params = dict(vars(action), prog=self.prog)
        for name in list(params):
            value = params[name]
            if value is SUPPRESS:
                del params[name]
            elif hasattr(value, 'name'):
                params[name] = value.name
        if params.get('choices') is not None:
            params['choices'] = ', '.join(map(str, params['choices']))
>       return help_string % params
               ^^^^^^^^^^^^^^^^^^^^
E       ValueError: incomplete format

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:678: ValueError

The above exception was the direct cause of the following exception:

self = <latest.test_vm_commands.VMSSExtensionInstallTest testMethod=test_vmss_extension_debian>

    @ResourceGroupPreparer(name_prefix='cli_test_vmss_extension_debian')
    def test_vmss_extension_debian(self):
    
        username = 'myadmin'
        config_file = write_config_file(username)
    
        self.kwargs.update({
            'vmss': 'vmss1',
            'net-pub': 'Microsoft.Azure.NetworkWatcher', 'script-pub': 'Microsoft.Azure.Extensions', 'access-pub': 'Microsoft.OSTCExtensions',
            'net-ext': 'NetworkWatcherAgentLinux', 'script-ext': 'customScript', 'access-ext': 'VMAccessForLinux',
            'username': username,
            'config_file': config_file
        })
    
>       self.cmd('vmss create -n {vmss} -g {rg} --image Debian:debian-10:10:latest --authentication-type password --admin-username admin123 --admin-password testPassword0 --instance-count 1 --no-wait --orchestration-mode Uniform --lb-sku Standard')

src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3398: 
 
 
 
 
 
                                   
src/azure-cli-testsdk/azure/cli/testsdk/base.py:177: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-testsdk/azure/cli/testsdk/base.py:252: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:315: in in_process_execute
    raise ex.exception
env/lib/python3.14/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src/azure-cli-core/azure/cli/core/commands/init.py:571: in execute
    self.parser.load_command_table(self.commands_loader)
src/azure-cli-core/azure/cli/core/parser.py:129: in load_command_table
    param = AzCliCommandParser.add_argument(command_parser, arg)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/knack/parser.py:64: in add_argument
    return obj.add_argument(*scrubbed_options_list, **argparse_options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
env/lib/python3.14/site-packages/configargparse.py:1734: in add_argument
    action = self.original_add_argument_method(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1561: in add_argument
    self.check_help(action)
 
 
 
 
                                   _ 

self = AzCliCommandParser(prog='az vmss create', usage=None, description='', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
action = _StoreAction(option_strings=['--max-batch-instance-percent'], dest='max_batch_instance_percent', nargs=None, const=Non...hat will be upgraded simultaneously by the rolling upgrade in one batch. Default: 20%', metavar=None, deprecated=False)

    def _check_help(self, action):
        if action.help and hasattr(self, "_get_formatter"):
            formatter = self._get_formatter()
            try:
                formatter._expand_help(action)
            except (ValueError, TypeError, KeyError) as exc:
>               raise ValueError('badly formed help string') from exc
E               ValueError: badly formed help string

/opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/argparse.py:1749: ValueError
azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3383
Failed test_vmss_extension_instance_name The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3440
Failed test_diagnostics_extension_install The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:3506
Failed test_vm_vmss_update_ultra_ssd_enabled The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4182
Failed test_vmss_ultra_ssd_storage_sku The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4160
Failed test_vmss_create_and_modify The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4482
Failed test_vmss_hibernate The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4550
Failed test_vmss_scale_extended_location The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4584
Failed test_vmss_scale_in_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4568
Failed test_vmss_create_auth The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4946
Failed test_vmss_create_ephemeral_os_disk The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4793
Failed test_vmss_create_ephemeral_os_disk_placement The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4863
Failed test_vmss_create_options The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4610
Failed test_vmss_create_with_policy_setting The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4658
Failed test_vmss_update_ephemeral_os_disk The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4827
Failed test_vmss_update_instance_disks The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4917
Failed test_vmss_with_auto_os_upgrade The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4768
Failed test_vmss_with_max_surge The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4755
Failed test_vmss_with_resiliency_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4681
Failed test_vmss_create_default_app_gateway The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5013
Failed test_vmss_create_none_options The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4979
Failed test_vmss_create_with_app_gateway The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:4998
Failed test_vmss_create_with_nat_rule_v2 The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5052
Failed test_vmss_existing_lb The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5024
Failed test_vmss_single_placement_group_default_to_std_lb The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5034
Failed test_vmss_zone_balance The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5112
Failed test_vmss_public_ip_per_vm_custom_domain_name The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5137
Failed test_flexible_vmss_set_automatic_upgrade_policy_during_creation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5257
Failed test_vmss_set_rolling_upgrade_policy_during_creation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5242
Failed test_vmss_update The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5170
Failed test_vmss_update_enable_auto_os_upgrade The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5267
Failed test_vmss_update_ephemeral_os_disk_placement The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5432
Failed test_vmss_update_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5219
Failed test_vmss_update_security_type The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5335
Failed test_vmss_update_vm_sku The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5386
Failed test_vmss_accelerated_networking The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5472
Failed test_vmss_asg The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5505
Failed test_vmss_create_linux_secrets The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5600
Failed test_vmss_create_existing_options The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5632
Failed test_vmss_create_with_delete_option The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5664
Failed test_vmss_create_existing_ids_options The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5690
Failed test_vmss_resiliency_view The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5740
Failed test_vmss_vms The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5794
Failed test_vmss_vms_debian The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5838
Failed test_spot_restore_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5929
Failed test_vmss_simulate_eviction The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5885
Failed test_vmss_create_custom_data The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5953
Failed test_vmss_create_user_data The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5982
Failed test_vmss_update_custom_data The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:5967
Failed test_vmss_nics The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6051
Failed test_vmss_create_idempotent The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6084
Failed test_vmss_with_ilb The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6104
Failed test_vm_msi_no_scope The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6268
Failed test_vmss_explicit_msi The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6381
Failed test_vmss_msi The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6215
Failed test_vmss_update_zones The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6709
Failed test_vmss_run_command_v2 The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6883
Failed test_vmss_run_command_with_parameters The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:6873
Failed test_vmss_encryption_identity_for_disk_encryption The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:7031
Failed test_vmss_incorrect_encryption_identity_for_disk_encryption The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:7063
Failed test_vmss_null_encryption_identity_for_disk_encryption The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:7090
Failed test_vm_encryption_at_host The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:7586
Failed test_create_vm_with_community_gallery_image The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:9081
Failed test_create_vm_with_shared_gallery_image The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:8782
Failed test_ppg_update The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:9494
Failed test_ppg_with_related_resources The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:9456
Failed test_vmss_os_image_notification The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:10007
Failed test_vmss_scheduled_events_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:10020
Failed test_vmss_terminate_notification The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:9955
Failed test_vm_vmss_non_persisted_tpm The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:10939
Failed test_vmss_create_disk_iops_mbps The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11069
Failed test_vmss_create_automatic_repairs_with_health_probe The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11140
Failed test_vmss_create_disbale_automatic_repairs_of_zone_balancing The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11244
Failed test_vmss_update_automatic_repairs_with_health_extension The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11207
Failed test_vmss_update_automatic_repairs_with_health_probe The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11170
Failed test_vmss_create_sku_profile The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11276
Failed test_vmss_create_sku_profile_prioritized The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11307
Failed test_vmss_create_sku_profile_prioritized_validation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11333
Failed test_vmss_create_sku_profile_update The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11289
Failed test_vmss_set_orchestration_service_state The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11369
Failed test_create_flexible_vmss_by_default The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11659
Failed test_create_flexible_vmss_with_priority_mix_policy The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11642
Failed test_quick_create_flexible_vmss The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11618
Failed test_vmss_complex_orchestration_mode The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11483
Failed test_vmss_simple_orchestration_mode The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11440
Failed test_vmss_simple_placement The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11470
Failed test_vmss_linux_patch_mode The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11945
Failed test_vmss_windows_patch_mode The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11928
Failed test_vmss_security_posture_reference The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:11979
Failed test_vmss_security_posture_reference_overridable The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12001
Failed test_vmss_reimage The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12035
Failed test_vmss_reimage_force_update_os_disk_for_ephemeral The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12049
Failed test_guest_attestation_extension_and_msi The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12350
Failed test_guest_attestation_extension_and_msi2 The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12424
Failed test_vm_vmss_extension_autoupgrade The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12523
Failed test_vm_vmss_proxy_agent The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12581
Failed test_vm_vmss_proxy_agent_control_profile_reference The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12655
Failed test_vmss_trusted The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12339
Failed test_vm_list_filter The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12763
Failed test_vmss_extended_location The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:12814
Failed test_vm_vmss_application_enable_automatic_upgrade The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:13370
Failed test_vmss_add_application The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:13282
Failed test_vmss_add_application_empty_version_ids The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:13266
Failed test_vmss_add_application_with_config_override The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:13326
Failed test_vmss_add_application_with_order_application The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:13303
Failed test_vmss_zone_placement_instance_percent_range_validation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14453
Failed test_vmss_zone_placement_instance_percent_validation The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14429
Failed test_vmss_zone_placement_policy_validation_overprovision_uniform The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14404
Failed test_vmss_zone_placement_policy_validation_zones_conflict The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14379
Failed test_vmss_zone_placement_policy_with_combined_parameters The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14342
Failed test_vmss_zone_placement_policy_with_exclude_zones The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14251
Failed test_vmss_zone_placement_policy_with_include_zones The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14220
Failed test_vmss_zone_placement_policy_with_max_instance_percent The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14312
Failed test_vmss_zone_placement_policy_with_max_zone_count The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14282
Failed test_vmss_update_combined_zone_allocation_policies The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14573
Failed test_vmss_update_max_instance_percent_per_zone The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14514
Failed test_vmss_update_max_zone_count The error message is too long, please check the pipeline log for details. azure/cli/command_modules/vm/tests/latest/test_vm_commands.py:14480

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd Bot commented May 4, 2026

️✔️AzureCLI-BreakingChangeTest
️✔️Non Breaking Changes

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented May 4, 2026

Thank you for your contribution! We will review the pull request and get back to you soon.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

@microsoft-github-policy-service microsoft-github-policy-service Bot added the Auto-Assign Auto assign by bot label May 4, 2026
@YangAn-microsoft YangAn-microsoft changed the title Support Python 3.14 in CI, packaging, and metadata [Packaging] Support Python 3.14 in CI, packaging, and metadata May 5, 2026
@YangAn-microsoft YangAn-microsoft changed the title [Packaging] Support Python 3.14 in CI, packaging, and metadata {Packaging} Support Python 3.14 in CI, packaging, and metadata May 5, 2026
@YangAn-microsoft YangAn-microsoft force-pushed the feature/python314-support branch from 156a446 to 986de78 Compare May 6, 2026 07:33
@YangAn-microsoft YangAn-microsoft force-pushed the feature/python314-support branch from 986de78 to dac4c3c Compare May 9, 2026 01:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants