Skip to content

Commit a617b59

Browse files
Fix schema validation error by cleaning up resourceProperties when objectType is null in backup instance conversion
1 parent 4b28ab1 commit a617b59

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/dataprotection/HISTORY.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Release History
66
1.6.1
77
+++++
88
* `az dataprotection backup-instance update`: New parameters: `--backup-configuration` to update AKS datasource parameters.
9+
* Fix in `helpers.py` to correctly prepare/normalize AKS backup-configuration payloads passed via the CLI.
910

1011
1.6.0
1112
+++++
@@ -188,4 +189,4 @@ Release History
188189

189190
0.1.0
190191
++++++
191-
* Initial release.
192+
* Initial release.

src/dataprotection/azext_dataprotection/manual/helpers.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,16 @@ def convert_backup_instance_show_to_input(backup_instance):
899899
del backup_instance['properties']['protectionStatus']
900900
if 'provisioningState' in backup_instance['properties']:
901901
del backup_instance['properties']['provisioningState']
902+
# Cleaning up resourceProperties if objectType is null to avoid schema validation error
903+
for datasource_property in ['dataSourceInfo', 'dataSourceSetInfo']:
904+
if datasource_property in backup_instance['properties']:
905+
datasource_info = backup_instance['properties'][datasource_property]
906+
if (isinstance(datasource_info, dict) and
907+
'resourceProperties' in datasource_info and
908+
isinstance(datasource_info['resourceProperties'], dict)):
909+
if datasource_info['resourceProperties'].get('objectType') is None:
910+
# Set resourceProperties to None when objectType is null to avoid schema validation error
911+
del backup_instance['properties'][datasource_property]['resourceProperties']
902912
return backup_instance
903913

904914

0 commit comments

Comments
 (0)