Skip to content

Conversation

@vilit1
Copy link
Contributor

@vilit1 vilit1 commented Aug 22, 2023

Related command
az iot hub

Description
Increase the API version to 2023-06-30-preview and pin the min SDK to azure-mgmt-iothub==2.4.0. This will enable customers to modify the control plane of hubs that have features from the 2023-06-30-preview API, specifically the Cosmos DB endpoints (to GA).

The Cosmos DB Endpoint GA feature will be released in the azure iot extension. Azure/azure-iot-cli-extension#674

See comments from preview API pr: #24261
image

Testing Guide
Regenerated all affected iot and related commands.

History Notes


This checklist is used to make sure that common guidelines for a pull request are followed.

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

azure-client-tools-bot-prd bot commented Aug 22, 2023

❌AzureCLI-FullTest
🔄acr
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄acs
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄advisor
🔄latest
🔄3.9
🔄ams
🔄latest
🔄3.9
️✔️apim
️✔️latest
️✔️3.9
🔄appconfig
🔄latest
🔄3.9
🔄appservice
🔄latest
🔄3.9
🔄aro
🔄latest
🔄3.9
🔄backup
🔄latest
🔄3.9
️✔️batch
️✔️latest
️✔️3.9
🔄batchai
🔄latest
🔄3.9
🔄billing
🔄latest
🔄3.9
🔄botservice
🔄latest
🔄3.9
🔄cdn
🔄latest
🔄3.9
🔄cloud
🔄latest
🔄3.9
️✔️cognitiveservices
️✔️latest
️✔️3.9
🔄config
🔄latest
🔄3.9
🔄configure
🔄latest
🔄3.9
🔄consumption
🔄latest
🔄3.9
🔄container
🔄latest
🔄3.9
🔄core
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄cosmosdb
🔄latest
🔄3.9
🔄databoxedge
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄dla
🔄latest
🔄3.9
🔄dls
🔄latest
🔄3.9
🔄dms
🔄latest
🔄3.9
🔄eventgrid
🔄latest
🔄3.9
🔄eventhubs
🔄latest
🔄3.9
🔄feedback
🔄latest
🔄3.9
🔄find
🔄latest
🔄3.9
️✔️hdinsight
️✔️latest
️✔️3.9
🔄identity
🔄latest
🔄3.9
❌iot
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
❌latest
❌3.9
Type Test Case Error Message Line
Failed test_certificate_lifecycle self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f153538f3d0>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e3430>
command = 'iot hub create -n iot-hub-for-cert-test000003 -g clitest.rg000002 --sku S1'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_certificate_commands.IotHubCertificateTest testMethod=test_certificate_lifecycle>
resource_group = 'clitest.rg000002'

    @ResourceGroupPreparer()
    def test_certificate_lifecycle(self, resource_group):
>       hub = self.create_test_hub(resource_group)

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_certificate_commands.py:34: 
 
 
                                      
src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_certificate_commands.py:92: in create_test_hub
    self.cmd('iot hub create -n {0} -g {1} --sku S1'.format(hub, resource_group),
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
 
 
                                 _ 

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f153524c250>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_certificate_commands.py:31
Failed test_hub_file_upload self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f15347d2610>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e34c0>
command = 'iot hub create -n cli-file-upload-hub000003 -g clitest.rg000001'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_commands.IoTHubTest testMethod=test_hub_file_upload>
resource_group = 'clitest.rg000001', resource_group_location = 'westus2'
storage_account = 'clitest000002'

    @AllowLargeResponse()
    @ResourceGroupPreparer(location='westus2')
    @StorageAccountPreparer()
    def test_hub_file_upload(self, resource_group, resource_group_location, storage_account):
        from time import sleep
        from azure.cli.core.azclierror import UnclassifiedUserFault
        hub = self.create_random_name(prefix='cli-file-upload-hub', length=32)
        user_identity_name = self.create_random_name(prefix='hub-user-identity', length=32)
        rg = resource_group
        containerName = self.create_random_name(prefix='iothubcontainer1', length=24)
        storageConnectionString = self.get_azurestorage_connectionstring(rg, containerName, storage_account)
        identity_based_auth = 'identityBased'
        key_based_auth = 'keyBased'
        storage_cs_pattern = 'DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;'
    
        # create user-assigned identity
        with mock.patch('azure.cli.command_modules.role.custom.gen_guid', side_effect=self.create_guid):
            user_identity_obj = self.cmd('identity create -n {0} -g {1}'.format(user_identity_name, rg)).get_output_in_json()
        user_identity = user_identity_obj['id']
        user_identity_id = user_identity_obj['principalId']
    
>       self.cmd('iot hub create -n {0} -g {1}'.format(hub, rg))

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:723: 
 
 
 
                                     
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
                                   _ 

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f1533df3bb0>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:701
Failed test_hub_wait self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f153559fd30>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e3520>
command = 'iot hub create -n iot-hub-for-test-11000002 -g clitest.rg000001 --no-wait'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_commands.IoTHubTest testMethod=test_hub_wait>
resource_group = 'clitest.rg000001', resource_group_location = 'westus2'

    @AllowLargeResponse()
    @ResourceGroupPreparer(location='westus2')
    def test_hub_wait(self, resource_group, resource_group_location):
        hub = self.create_random_name(prefix='iot-hub-for-test-11', length=32)
        rg = resource_group
    
        # Create hub with no wait
>       self.cmd('iot hub create -n {0} -g {1} --no-wait'.format(hub, rg))

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:850: 
 
                                       
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
                                   _ 

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f1537a13af0>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:842
Failed test_identity_hub self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f1535084520>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e35e0>
command = 'iot hub create -n identitytesthub000003 -g clitest.rg000001 --sku s1 --location westus2 --mintls "1.2" --mi-system-as...0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Storage/storageAccounts/clitest000002"'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_commands.IoTHubTest testMethod=test_identity_hub>
resource_group = 'clitest.rg000001', resource_group_location = 'westus2'
storage_account = 'clitest000002'

    @AllowLargeResponse()
    @ResourceGroupPreparer(location='westus2')
    @StorageAccountPreparer()
    def test_identity_hub(self, resource_group, resource_group_location, storage_account):
        # Test IoT Hub create with identity
        from time import sleep
    
        subscription_id = self.get_subscription_id()
        rg = resource_group
        location = resource_group_location
    
        private_endpoint_type = 'Microsoft.Devices/IoTHubs'
        identity_hub = self.create_random_name(prefix='identitytesthub', length=32)
        identity_based_auth = 'identityBased'
        event_hub_system_identity_endpoint_name = self.create_random_name(prefix='EHSystemIdentityEndpoint', length=32)
        event_hub_user_identity_endpoint_name = self.create_random_name(prefix='EHUserIdentityEndpoint', length=32)
    
        containerName = 'iothubcontainer'
        storageConnectionString = self.get_azurestorage_connectionstring(rg, containerName, storage_account)
        endpoint_name = 'Event1'
        endpoint_type = 'EventHub'
        storage_cs_pattern = 'DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;'
    
        identity_storage_role = 'Storage Blob Data Contributor'
        storage_account_id = self.cmd('storage account show -n {0} -g {1}'.format(storage_account, rg)).get_output_in_json()['id']
    
        # identities
        user_identity_names = [
            self.create_random_name(prefix='iot-user-identity', length=32),
            self.create_random_name(prefix='iot-user-identity', length=32),
            self.create_random_name(prefix='iot-user-identity', length=32)
        ]
    
        # create user-assigned identity
        with mock.patch('azure.cli.command_modules.role.custom.gen_guid', side_effect=self.create_guid):
            user_identity_1 = self.cmd('identity create -n {0} -g {1}'.format(user_identity_names[0], rg)).get_output_in_json()['id']
            user_identity_2 = self.cmd('identity create -n {0} -g {1}'.format(user_identity_names[1], rg)).get_output_in_json()['id']
            user_identity_3 = self.cmd('identity create -n {0} -g {1}'.format(user_identity_names[2], rg)).get_output_in_json()['id']
    
        # create hub with system-assigned identity, user-assigned identity, and assign storage roles
        with mock.patch('azure.cli.core.commands.arm.gen_guid', side_effect=self.create_guid):
>           self.cmd('iot hub create -n {0} -g {1} --sku s1 --location {2} --mintls "1.2" --mi-system-assigned --mi-user-assigned {3} --role "{4}" --scopes "{5}"'
                     .format(identity_hub, rg, location, user_identity_1, identity_storage_role, storage_account_id))

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:483: 
 
 
 
 
                                    
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
 
                                   

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f15342d59a0>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:441
Failed test_iot_hub self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f1533c06400>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e3670>
command = 'iot hub create -n iot-hub-for-test-11000003 -g clitest.rg000001 --retention-day 3 --c2d-ttl 23 --c2d-max-delivery-cou...nt 40 --fileupload-notification-max-delivery-count 79 --fileupload-notification-ttl 20 --min-tls-version 1.2 --fnld 15'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_commands.IoTHubTest testMethod=test_iot_hub>
resource_group = 'clitest.rg000001', resource_group_location = 'westus2'
storage_account = 'clitest000002'

    @AllowLargeResponse(size_kb=4096)
    @ResourceGroupPreparer(location='westus2')
    @StorageAccountPreparer()
    def test_iot_hub(self, resource_group, resource_group_location, storage_account):
        # for some reason the recording is missing a ] and a } after the routing.endpoints.eventHubs
        hub = self.create_random_name(prefix='iot-hub-for-test-11', length=32)
        rg = resource_group
        location = resource_group_location
        containerName = self.create_random_name(prefix='iothubcontainer1', length=24)
        storageConnectionString = self.get_azurestorage_connectionstring(rg, containerName, storage_account)
        ehConnectionString = self.get_eventhub_connectionstring(rg)
        subscription_id = self.get_subscription_id()
    
        # Test 'az iot hub create'
        self.cmd('iot hub create -n {0} -g {1} --sku F1'.format(hub, rg), expect_failure=True)
        self.cmd('iot hub create -n {0} -g {1} --sku F1 --partition-count 4'.format(hub, rg), expect_failure=True)
        self.cmd('iot hub create -n {0} -g {1} --sku S1 --fn true'.format(hub, rg), expect_failure=True)
        self.cmd('iot hub create -n {0} -g {1} --sku S1 --fn true --fc containerName'
                 .format(hub, rg), expect_failure=True)
        self.cmd('iot hub create -n {0} -g {1} --sku S1 --mintls 2.5'.format(hub, rg), expect_failure=True)
        # qatar region data-residency enforcement must be enabled
        self.cmd('iot hub create -n {0} -g {1} --sku S1 --location qatarcentral --enforce-data-residency false'.format(hub, rg), expect_failure=True)
        self.cmd('iot hub create -n {0} -g {1} --sku S1 --location QATARCENTRAL'.format(hub, rg), expect_failure=True)
>       self.cmd('iot hub create -n {0} -g {1} --retention-day 3'
                 ' --c2d-ttl 23 --c2d-max-delivery-count 89 --feedback-ttl 29 --feedback-lock-duration 35'
                 ' --feedback-max-delivery-count 40 --fileupload-notification-max-delivery-count 79'
                 ' --fileupload-notification-ttl 20 --min-tls-version 1.2 --fnld 15'.format(hub, rg),
                 checks=[self.check('resourcegroup', rg),
                         self.check('location', location),
                         self.check('name', hub),
                         self.check('sku.name', 'S1'),
                         self.check('properties.eventHubEndpoints.events.partitionCount', '4'),
                         self.check('properties.eventHubEndpoints.events.retentionTimeInDays', '3'),
                         self.check('properties.cloudToDevice.feedback.maxDeliveryCount', '40'),
                         self.check('properties.cloudToDevice.feedback.lockDurationAsIso8601', '0:00:35'),
                         self.check('properties.cloudToDevice.feedback.ttlAsIso8601', '1 day, 5:00:00'),
                         self.check('properties.cloudToDevice.maxDeliveryCount', '89'),
                         self.check('properties.cloudToDevice.defaultTtlAsIso8601', '23:00:00'),
                         self.check('properties.messagingEndpoints.fileNotifications.ttlAsIso8601', '20:00:00'),
                         self.check('properties.messagingEndpoints.fileNotifications.maxDeliveryCount', '79'),
                         self.check('properties.messagingEndpoints.fileNotifications.lockDurationAsIso8601', '0:00:15'),
                         self.check('properties.minTlsVersion', '1.2')])

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:48: 
 
 
 
                                     
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
                                   _ 

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f1533bbbb80>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_commands.py:24
Failed test_dps_linked_hub_lifecycle self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f15350ffb80>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e3b50>
command = 'iot hub create -n iot000003 -g clitest.rg000001 --sku S1'
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.iot.tests.latest.test_iot_dps_commands.IoTDpsTest testMethod=test_dps_linked_hub_lifecycle>
group_name = 'clitest.rg000001', group_location = 'westus'

    @AllowLargeResponse(size_kb=4096)
    @ResourceGroupPreparer(parameter_name='group_name', parameter_name_for_location='group_location')
    def test_dps_linked_hub_lifecycle(self, group_name, group_location):
        dps_name = self.create_random_name('dps', 20)
        hub_name = self.create_random_name('iot', 20)
        hub_host_name = '{}.azure-devices.net'.format(hub_name)
        key_name = self.create_random_name('key', 20)
        permission = 'RegistryWrite'
    
        # Create DPS
        self.cmd('az iot dps create -g {} -n {}'.format(group_name, dps_name),
                 checks=[self.check('name', dps_name),
                         self.check('location', group_location)])
    
        # Create and set up Hub
>       self.cmd('az iot hub create -n {} -g {} --sku S1'.format(hub_name, group_name),
                 checks=[self.check('resourcegroup', group_name),
                         self.check('name', hub_name),
                         self.check('sku.name', 'S1')])

src/azure-cli/azure/cli/command_modules/iot/tests/latest/test_iot_dps_commands.py:230: 
 
                                       
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
                                   _ 

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f1534e169a0>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/iot/tests/latest/test_iot_dps_commands.py:214
🔄keyvault
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
️✔️kusto
️✔️latest
️✔️3.9
🔄lab
🔄latest
🔄3.9
️✔️managedservices
️✔️latest
️✔️3.9
🔄maps
🔄latest
🔄3.9
🔄marketplaceordering
🔄latest
🔄3.9
🔄monitor
🔄latest
🔄3.9
🔄mysql
🔄latest
🔄3.9
🔄netappfiles
🔄latest
🔄3.9
🔄network
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄policyinsights
🔄latest
🔄3.9
🔄privatedns
🔄latest
🔄3.9
🔄profile
🔄latest
🔄3.9
🔄rdbms
🔄latest
🔄3.9
🔄redis
🔄latest
🔄3.9
🔄relay
🔄latest
🔄3.9
🔄resource
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.9
🔄latest
🔄3.9
🔄role
🔄latest
🔄3.9
🔄search
🔄latest
🔄3.9
🔄security
🔄latest
🔄3.9
🔄servicebus
🔄latest
🔄3.9
🔄serviceconnector
🔄latest
🔄3.9
🔄servicefabric
🔄latest
🔄3.9
️✔️signalr
️✔️latest
️✔️3.9
️✔️sql
️✔️latest
️✔️3.9
🔄sqlvm
🔄latest
🔄3.9
🔄storage
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
❌synapse
❌latest
❌3.9
Type Test Case Error Message Line
Failed test_kusto_data_connection_iot_hub self = <azure.cli.testsdk.base.ExecutionResult object at 0x7f15355a1e20>
cli_ctx = <azure.cli.core.mock.DummyCli object at 0x7f15356e3fa0>
command = 'iot hub create --resource-group "synapse-cli000001" --name "testiothub000006" --location "eastus" '
expect_failure = False

    def in_process_execute(self, cli_ctx, command, expect_failure=False):
        from io import StringIO
        from vcr.errors import CannotOverwriteExistingCassetteException
    
        if command.startswith('az '):
            command = command[3:]
    
        stdout_buf = StringIO()
        logging_buf = StringIO()
        try:
            # issue: stderr cannot be redirect in this form, as a result some failure information
            # is lost when command fails.
>           self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0

src/azure-cli-testsdk/azure/cli/testsdk/base.py:301: 
                                        
env/lib/python3.9/site-packages/knack/cli.py:245: in invoke
    exit_code = self.exception_handler(ex)
src/azure-cli-core/azure/cli/core/init.py:127: in exception_handler
    return handle_exception(ex)
                                        

ex = ValueError("API version 2023-06-30-preview does not have operation group 'iot_hub_resource'")
args = (), kwargs = {}

    def handle_main_exception(ex, *args, **kwargs):  # pylint: disable=unused-argument
        if isinstance(ex, CannotOverwriteExistingCassetteException):
            # This exception usually caused by a no match HTTP request. This is a product error
            # that is caused by change of SDK invocation.
            raise ex
    
>       raise CliExecutionError(ex)
E       azure.cli.testsdk.exceptions.CliExecutionError: The CLI throws exception ValueError during execution and fails the command.

src/azure-cli-testsdk/azure/cli/testsdk/patches.py:35: CliExecutionError

During handling of the above exception, another exception occurred:

self = <azure.cli.command_modules.synapse.tests.latest.test_synapse_scenario.SynapseScenarioTests testMethod=test_kusto_data_connection_iot_hub>

    @ResourceGroupPreparer(name_prefix='synapse-cli', random_name_length=16)
    @StorageAccountPreparer(name_prefix='adlsgen2', length=16, location=location, key='storage-account')
    def test_kusto_data_connection_iot_hub(self):
        self.kwargs.update({
            'location': 'east us',
            'kustoPool': self.create_random_name(prefix='testkstpool', length=15),
            'database': self.create_random_name(prefix='testdtabase', length=15),
            'dataConnectionName':  self.create_random_name(prefix='dataConName', length=15),
            'iotHubName': self.create_random_name(prefix='testiothub', length=15),
            'iotHubSharedAccessPolicyName': 'registryRead'
        })
    
    
        # create a workspace
        self.create_workspace()
    
        # check workspace name
        self.cmd('az synapse workspace check-name --name {workspace}', checks=[
            self.check('available', False)
        ])
    
        self.cmd('az synapse kusto pool create '
                 '--name "{kustoPool}" '
                 '--location "{location}" '
                 '--enable-purge true '
                 '--enable-streaming-ingest true '
                 '--sku name="Storage optimized" capacity=2 size="Medium" '
                 '--resource-group "{rg}" '
                 '--workspace-name "{workspace}"',
                 checks=[
                     self.check('name', "{workspace}/{kustoPool}"),
                     self.check('type', 'Microsoft.Synapse/workspaces/kustoPools'),
                     self.check('provisioningState', 'Succeeded'),
                     self.check('location', 'east us', case_sensitive=False),
                     self.check("sku.name", "Storage optimized"),
                     self.check('enablePurge', True),
                     self.check('enableStreamingIngest', True),
                 ])
    
        self.cmd('az synapse kusto database create '
                 '--database-name "{database}" '
                 '--kusto-pool-name "{kustoPool}" '
                 '--read-write-database location="{location}" soft-delete-period="P1D" '
                 '--resource-group "{rg}" '
                 '--workspace-name "{workspace}"',
                 checks=[
                        self.check('name', "{workspace}/{kustoPool}/{database}"),
                        self.check('type', 'Microsoft.Synapse/workspaces/kustoPools/Databases'),
                        self.check('provisioningState', 'Succeeded')
                    ])
    
    
>       self.kwargs['iotresourceid'] = self.cmd(
            'az iot hub create --resource-group "{rg}" --name "{iotHubName}" --location "{location}" ').get_output_in_json()['id']

src/azure-cli/azure/cli/command_modules/synapse/tests/latest/test_synapse_scenario.py:202: 
 
 
                                      
src/azure-cli-testsdk/azure/cli/testsdk/base.py:175: 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:250: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:313: in in_process_execute
    raise ex.exception
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:663: in execute
    raise ex
src/azure-cli-core/azure/cli/core/commands/init.py:726: in run_jobs_serially
    results.append(self.run_job(expanded_arg, cmd_copy))
src/azure-cli-core/azure/cli/core/commands/init.py:697: in run_job
    result = cmd_copy(params)
src/azure-cli-core/azure/cli/core/commands/init.py:333: in call
    return self.handler(*args, **kwargs)
src/azure-cli-core/azure/cli/core/commands/command_operation.py:121: in handler
    return op(**command_args)
src/azure-cli/azure/cli/command_modules/iot/custom.py:588: in iot_hub_create
    create = client.iot_hub_resource.begin_create_or_update(resource_group_name, hub_name, hub_description)
 
 
 
 
 
                                   

self = <azure.mgmt.iothub._iot_hub_client.IotHubClient object at 0x7f153449d1c0>

    @Property
    def iot_hub_resource(self):
        """Instance depends on the API version:
    
            2016-02-03: :class:IotHubResourceOperations<azure.mgmt.iothub.v2016_02_03.operations.IotHubResourceOperations>
           
 2017-01-19: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_01_19.operations.IotHubResourceOperations>
            2017-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2017_07_01.operations.IotHubResourceOperations>
           
 2018-01-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_01_22.operations.IotHubResourceOperations>
            2018-04-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2018_04_01.operations.IotHubResourceOperations>
           
 2019-03-22: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_03_22.operations.IotHubResourceOperations>
            2019-07-01-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_07_01_preview.operations.IotHubResourceOperations>
           
 2019-11-04: :class:IotHubResourceOperations<azure.mgmt.iothub.v2019_11_04.operations.IotHubResourceOperations>
            2020-03-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2020_03_01.operations.IotHubResourceOperations>
           
 2021-03-03-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_03_preview.operations.IotHubResourceOperations>
            2021-03-31: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_03_31.operations.IotHubResourceOperations>
           
 2021-07-01: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_01.operations.IotHubResourceOperations>
            2021-07-02: :class:IotHubResourceOperations<azure.mgmt.iothub.v2021_07_02.operations.IotHubResourceOperations>
           
 2022-04-30-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_04_30_preview.operations.IotHubResourceOperations>
           * 2022-11-15-preview: :class:IotHubResourceOperations<azure.mgmt.iothub.v2022_11_15_preview.operations.IotHubResourceOperations>
        """
        api_version = self._get_api_version('iot_hub_resource')
        if api_version == '2016-02-03':
            from .v2016_02_03.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-01-19':
            from .v2017_01_19.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2017-07-01':
            from .v2017_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-01-22':
            from .v2018_01_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2018-04-01':
            from .v2018_04_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-03-22':
            from .v2019_03_22.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-07-01-preview':
            from .v2019_07_01_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2019-11-04':
            from .v2019_11_04.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2020-03-01':
            from .v2020_03_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-03-preview':
            from .v2021_03_03_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-03-31':
            from .v2021_03_31.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-01':
            from .v2021_07_01.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2021-07-02':
            from .v2021_07_02.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-04-30-preview':
            from .v2022_04_30_preview.operations import IotHubResourceOperations as OperationClass
        elif api_version == '2022-11-15-preview':
            from .v2022_11_15_preview.operations import IotHubResourceOperations as OperationClass
        else:
>           raise ValueError("API version {} does not have operation group 'iot_hub_resource'".format(api_version))
E           ValueError: API version 2023-06-30-preview does not have operation group 'iot_hub_resource'

env/lib/python3.9/site-packages/azure/mgmt/iothub/_iot_hub_client.py:295: ValueError
azure/cli/command_modules/synapse/tests/latest/test_synapse_scenario.py:149
🔄telemetry
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9
🔄util
🔄latest
🔄3.9
🔄vm
️✔️2018-03-01-hybrid
️✔️3.10
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.10
️✔️3.9
🔄latest
🔄3.9

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

Hi @vilit1,
Since the current milestone time is less than 7 days, this pr will be reviewed in the next milestone.

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

azure-client-tools-bot-prd bot commented Aug 22, 2023

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

@yonzhan
Copy link
Collaborator

yonzhan commented Aug 22, 2023

IoT

@vilit1
Copy link
Contributor Author

vilit1 commented Aug 23, 2023

Note that the reason for these tests failures is because the sdk is not out yet.

@digimaun
Copy link
Member

Note that the reason for these tests failures is because the sdk is not out yet.

Why not keep the PR in draft until the SDK is released?

@vilit1 vilit1 mentioned this pull request Oct 6, 2023
3 tasks
@vilit1 vilit1 closed this Oct 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants