Handle missing or empty snapshot lists
This commit is contained in:
		| @@ -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"], | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user