Skip to content

Commit b4d3ee1

Browse files
committed
[Release] Update version to 1.8.0 and nit fixes
1 parent c3e6bbc commit b4d3ee1

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

src/dataprotection/HISTORY.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
33
Release History
44
===============
5-
1.7.2
5+
1.8.0
66
+++++
7-
* `az dataprotection backup-instance update`: New parameters: `--backup-configuration` to update AKS datasource parameters.
7+
* `az dataprotection backup-instance update`: New parameter: `--backup-configuration` to update AKS datasource parameters.
88
* Fix in `helpers.py` to correctly prepare/normalize AKS backup-configuration payloads passed via the CLI.
99

1010
1.7.1

src/dataprotection/azext_dataprotection/manual/_params.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def load_arguments(self, _):
135135
help="Enter the container list to modify a vaulted blob backup. The output for "
136136
"'az dataprotection backup-instance initialize-backupconfig' needs to be provided as input")
137137
c.argument('backup_configuration', type=validate_file_or_dict,
138-
help="Enter the Backup configuration to modify AKS backup datasource parameters. "
138+
help="Enter the backup configuration to modify AKS backup datasource parameters. "
139139
"The output for 'az dataprotection backup-instance initialize-backupconfig' needs to be provided as input.")
140140
c.argument('use_system_assigned_identity', options_list=['--system-assigned', '--use-system-identity', '--use-system-assigned-identity'], arg_type=get_three_state_flag(), help="Use system assigned identity")
141141
c.argument('user_assigned_identity_arm_url', options_list=['--user-assigned', '--user-assigned-identity-arm-url', '--uami'], type=str, help="ARM ID of the User Assigned Managed Identity")

src/dataprotection/azext_dataprotection/manual/custom.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# pylint: disable=no-else-continue
1515
# pylint: disable=no-else-raise
1616
import time
17+
import json
1718
from azure.cli.core.azclierror import (
1819
RequiredArgumentMissingError,
1920
InvalidArgumentValueError,
@@ -279,20 +280,21 @@ def dataprotection_backup_instance_update(cmd, resource_group_name, vault_name,
279280
elif backup_configuration is not None:
280281
# Allow passing JSON string or already-parsed object
281282
if isinstance(backup_configuration, str):
282-
import json
283283
try:
284284
backup_configuration = json.loads(backup_configuration)
285+
except json.JSONDecodeError:
286+
raise InvalidArgumentValueError("Provided --backup-configuration is not valid JSON.")
285287
except Exception:
286-
raise InvalidArgumentValueError("Provided --backup-configuration is not valid JSON")
288+
raise InvalidArgumentValueError("Provided --backup-configuration is not valid.")
287289
backup_instance['properties']['policyInfo']['policyParameters']['backupDatasourceParametersList'] = [backup_configuration]
288290
elif datasource_type == "Microsoft.Storage/storageAccounts/blobServices":
289291
if backup_configuration is not None:
290292
raise InvalidArgumentValueError('Invalid argument --backup-configuration for given datasource type.')
291293
elif vaulted_blob_container_list is not None:
292-
backup_instance['properties']['policyInfo']['policyParameters']['backupDatasourceParametersList'] = [vaulted_blob_container_list,]
294+
backup_instance['properties']['policyInfo']['policyParameters']['backupDatasourceParametersList'] = [vaulted_blob_container_list]
293295
else:
294-
raise InvalidArgumentValueError('Setting backup datasource parameters is not supported for given DataSourceType')
295-
296+
raise InvalidArgumentValueError("Setting backup datasource parameters is not supported for given DataSourceType.\n "
297+
"Supported datasource types are Microsoft.ContainerService/managedClusters and Microsoft.Storage/storageAccounts/blobServices.")
296298

297299
backup_instance = helper.convert_backup_instance_show_to_input(backup_instance)
298300

src/dataprotection/azext_dataprotection/manual/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ def convert_backup_instance_show_to_input(backup_instance):
10051005
'resourceProperties' in datasource_info and
10061006
isinstance(datasource_info['resourceProperties'], dict)):
10071007
if datasource_info['resourceProperties'].get('objectType') is None:
1008-
# Set resourceProperties to None when objectType is null to avoid schema validation error
1008+
# Cleaning up resourceProperties when objectType is null to avoid schema validation error
10091009
del backup_instance['properties'][datasource_property]['resourceProperties']
10101010
return backup_instance
10111011

src/dataprotection/azext_dataprotection/tests/latest/test_dataprotection_backup_instance_operations.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from azure.cli.testsdk import ScenarioTest, live_only
1111
from azure.cli.testsdk.scenario_tests import AllowLargeResponse
1212
import time
13-
import copy
1413

1514

1615
def reset_softdelete_base_state(test):

src/dataprotection/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from setuptools import setup, find_packages
1111

1212
# HISTORY.rst entry.
13-
VERSION = '1.7.2'
13+
VERSION = '1.8.0'
1414

1515
# The full list of classifiers is available at
1616
# https://pypi.python.org/pypi?%3Aaction=list_classifiers

0 commit comments

Comments
 (0)