From eeec71f6578072bfc1a3e6fb6135ac0151848b18 Mon Sep 17 00:00:00 2001 From: Gerald Elder-Vass Date: Tue, 23 Jul 2024 10:22:01 +0000 Subject: [PATCH] CA-390512: Improved xenapi error handling --- XSConsoleData.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/XSConsoleData.py b/XSConsoleData.py index 9cbd762..3b6c19f 100644 --- a/XSConsoleData.py +++ b/XSConsoleData.py @@ -210,7 +210,14 @@ def Update(self): self.data['host']['crash_dump_sr'] = None convertCPU = lambda cpu: self.session.xenapi.host_cpu.get_record(cpu) - self.data['host']['host_CPUs'] = list(map(convertCPU, self.data['host']['host_CPUs'])) + hostCPUs = list(map(convertCPU, self.data['host']['host_CPUs'])) + + self.data['host']['host_CPUs'] = [] + for cpu in hostCPUs: + if 'HANDLE_INVALID' in cpu: + XSLogError('xenapi host_cpu: ' + ', '.join(cpu)) + else: + self.data['host']['host_CPUs'].append(cpu) def convertPIF(inPIF): retVal = self.session.xenapi.PIF.get_record(inPIF)