-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Description
Describe the bug
Command az dataprotection backup-instance restore initialize-for-data-recovery
I am using azure cli latest version and run az extension add --name dataprotection,
-
look like the container_list_present Python bug
-
CLI cannot run the restore because of an internal bug in the Azure Data Protection extension
During Prepare the restore request have issue
- After run this command , successfully,
az dataprotection backup-instance initialize-restoreconfig --datasource-type AzureKubernetesService >restoreconfig.json
- run this, failed
az dataprotection backup-instance restore initialize-for-data-recovery --datasource-type AzureKubernetesService --restore-location $region --source-datastore OperationalStore --recovery-point-id $recoverypointid --restore-configuration restoreconfig.json --target-resource-id /subscriptions/$subscriptionId/resourceGroups/$aksclusterresourcegroup/providers/Microsoft.ContainerService/managedClusters/$targetakscluster
restorerequestobject.json
Error code
ERROR: The command failed with an unexpected error. Here is the traceback:
ERROR: cannot access local variable 'container_list_present' where it is not associated with a value
Traceback (most recent call last):
File "/usr/lib64/az/lib/python3.12/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 666, in execute
raise ex
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 734, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 726, in _run_job
return cmd_copy.exception_handler(ex)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/_exception_handler.py", line 13, in exception_handler
raise ex
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 703, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 336, in call
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/command_operation.py", line 120, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/custom.py", line 1119, in restore_initialize_for_item_recovery
restore_request["restore_target_info"]["restore_criteria"] = helper.get_resource_criteria_list(datasource_type, restore_configuration,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/helpers.py", line 562, in get_resource_criteria_list
if container_list_present:
^^^^^^^^^^^^^^^^^^^^^^
UnboundLocalError: cannot access local variable 'container_list_present' where it is not associated with a value
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
Related command
az dataprotection backup-instance restore initialize-for-data-recovery
--datasource-type AzureKubernetesService
--restore-location $region
--source-datastore OperationalStore
--recovery-point-id $recoverypointid
--restore-configuration restoreconfig.json
--target-resource-id $targetresourceid
Errors
Issue script & Debug output
The command failed with an unexpected error. Here is the traceback:
cannot access local variable 'container_list_present' where it is not associated with a value
Traceback (most recent call last):
File "/usr/lib64/az/lib/python3.12/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 666, in execute
raise ex
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 734, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 726, in _run_job
return cmd_copy.exception_handler(ex)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/_exception_handler.py", line 13, in exception_handler
raise ex
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 703, in _run_job
result = cmd_copy(params)
^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/init.py", line 336, in call
return self.handler(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/command_operation.py", line 120, in handler
return op(**command_args)
^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/custom.py", line 1005, in restore_initialize_for_data_recovery
restore_request["restore_target_info"]["restore_criteria"] = helper.get_resource_criteria_list(datasource_type, restore_configuration,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chow/.azure/cliextensions/dataprotection/azext_dataprotection/manual/helpers.py", line 562, in get_resource_criteria_list
if container_list_present:
^^^^^^^^^^^^^^^^^^^^^^
UnboundLocalError: cannot access local variable 'container_list_present' where it is not associated with a value
Expected behavior
Environment Summary
azure cli latest version
az extension add --name dataprotection
Additional context
Anyone facing same issues