check null on double_check_capsul_address 😬
This commit is contained in:
		| @ -40,6 +40,7 @@ def double_check_capsul_address(id, ipv4, get_ssh_host_keys): | ||||
|       the virtualization model threw an error in double_check_capsul_address of {id}: | ||||
|       {my_exec_info_message(sys.exc_info())}""" | ||||
|     ) | ||||
|     return None | ||||
|  | ||||
|   return result | ||||
|  | ||||
| @ -57,7 +58,9 @@ def index(): | ||||
|   # for now we are going to check the IP according to the virt model | ||||
|   # on every request. this could be done by a background job and cached later on... | ||||
|   for vm in vms: | ||||
|     vm["ipv4"] = double_check_capsul_address(vm["id"], vm["ipv4"], False).ipv4 | ||||
|     result = double_check_capsul_address(vm["id"], vm["ipv4"], False) | ||||
|     if result is not None: | ||||
|       vm["ipv4"] = result.ipv4 | ||||
|  | ||||
|   vms = list(map( | ||||
|     lambda x: dict( | ||||
| @ -109,10 +112,13 @@ def detail(id): | ||||
|  | ||||
|   else: | ||||
|     needs_ssh_host_keys = "ssh_host_keys" not in vm or len(vm["ssh_host_keys"]) == 0 | ||||
|  | ||||
|     vm_from_virt_model = double_check_capsul_address(vm["id"], vm["ipv4"], needs_ssh_host_keys) | ||||
|     vm["ipv4"] = vm_from_virt_model.ipv4 | ||||
|     if needs_ssh_host_keys: | ||||
|       vm["ssh_host_keys"] = vm_from_virt_model.ssh_host_keys | ||||
|      | ||||
|     if vm_from_virt_model is not None: | ||||
|       vm["ipv4"] = vm_from_virt_model.ipv4 | ||||
|       if needs_ssh_host_keys: | ||||
|         vm["ssh_host_keys"] = vm_from_virt_model.ssh_host_keys | ||||
|      | ||||
|     vm["created"] = vm['created'].strftime("%b %d %Y %H:%M") | ||||
|     vm["ssh_authorized_keys"] = ", ".join(vm["ssh_authorized_keys"]) if len(vm["ssh_authorized_keys"]) > 0 else "<missing>" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user