Handle missing or empty snapshot lists

This commit is contained in:
Joshua Boniface 2024-06-06 10:39:54 -04:00
parent 4b30d2f58a
commit 9f85c92dff
1 changed files with 7 additions and 5 deletions

View File

@ -1825,7 +1825,7 @@ def format_info(config, domain_information, long_output):
snapshots_name_length = 5 snapshots_name_length = 5
snapshots_age_length = 4 snapshots_age_length = 4
snapshots_xml_changes_length = 12 snapshots_xml_changes_length = 12
for snapshot in domain_information["snapshots"]: for snapshot in domain_information.get("snapshots", list()):
xml_diff_plus = 0 xml_diff_plus = 0
xml_diff_minus = 0 xml_diff_minus = 0
for line in snapshot["xml_diff_lines"]: for line in snapshot["xml_diff_lines"]:
@ -1847,7 +1847,7 @@ def format_info(config, domain_information, long_output):
if _snapshots_xml_changes_length > snapshots_xml_changes_length: if _snapshots_xml_changes_length > snapshots_xml_changes_length:
snapshots_xml_changes_length = _snapshots_xml_changes_length snapshots_xml_changes_length = _snapshots_xml_changes_length
if len(domain_information["snapshots"]) > 0: if len(domain_information.get("snapshots", list())) > 0:
ainformation.append("") ainformation.append("")
ainformation.append( ainformation.append(
"{purple}Snapshots:{end} {bold}{snapshots_name: <{snapshots_name_length}} {snapshots_age: <{snapshots_age_length}} {snapshots_xml_changes: <{snapshots_xml_changes_length}}{end}".format( "{purple}Snapshots:{end} {bold}{snapshots_name: <{snapshots_name_length}} {snapshots_age: <{snapshots_age_length}} {snapshots_xml_changes: <{snapshots_xml_changes_length}}{end}".format(
@ -1863,7 +1863,7 @@ def format_info(config, domain_information, long_output):
) )
) )
for snapshot in domain_information["snapshots"]: for snapshot in domain_information.get("snapshots", list()):
xml_diff_plus = 0 xml_diff_plus = 0
xml_diff_minus = 0 xml_diff_minus = 0
for line in snapshot["xml_diff_lines"]: for line in snapshot["xml_diff_lines"]:
@ -2077,7 +2077,9 @@ def format_list(config, vm_list):
if _vm_tags_length > vm_tags_length: if _vm_tags_length > vm_tags_length:
vm_tags_length = _vm_tags_length vm_tags_length = _vm_tags_length
# vm_snapshots column # vm_snapshots column
_vm_snapshots_length = len(str(len(domain_information["snapshots"]))) + 1 _vm_snapshots_length = (
len(str(len(domain_information.get("snapshots", list())))) + 1
)
if _vm_snapshots_length > vm_snapshots_length: if _vm_snapshots_length > vm_snapshots_length:
vm_snapshots_length = _vm_snapshots_length vm_snapshots_length = _vm_snapshots_length
# vm_nets column # vm_nets column
@ -2246,7 +2248,7 @@ def format_list(config, vm_list):
vm_name=domain_information["name"], vm_name=domain_information["name"],
vm_state=domain_information["state"], vm_state=domain_information["state"],
vm_tags=",".join(tag_list), vm_tags=",".join(tag_list),
vm_snapshots=len(domain_information["snapshots"]), vm_snapshots=len(domain_information.get("snapshots", list())),
vm_networks=",".join(net_string_list), vm_networks=",".join(net_string_list),
vm_memory=domain_information["memory"], vm_memory=domain_information["memory"],
vm_vcpu=domain_information["vcpu"], vm_vcpu=domain_information["vcpu"],