From f5f184ea1b14180d5e45b929eaa93992c1bd845c Mon Sep 17 00:00:00 2001 From: yingjisun Date: Wed, 22 Jul 2020 19:12:31 +0800 Subject: [PATCH] resolve ResourceProviderSyncFailed issue This is caused by the "/" operation difference between python 2.x and python 3.x In python 2.x "/" int / int returns int while in python 3.x int / int return the real result. Closes-Bug: #1893864 Change-Id: I1aa96bdc2fdb2ca856b73b91e3120c75ec104537 (cherry picked from commit 73aad31a3496519311295d041235380cdaa719e3) --- nova/virt/vmwareapi/host.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nova/virt/vmwareapi/host.py b/nova/virt/vmwareapi/host.py index 7cb3f8536f1e..98fc86e14d43 100644 --- a/nova/virt/vmwareapi/host.py +++ b/nova/virt/vmwareapi/host.py @@ -88,8 +88,8 @@ class VCState(object): return data data["vcpus"] = stats['cpu']['vcpus'] - data["disk_total"] = capacity / units.Gi - data["disk_available"] = freespace / units.Gi + data["disk_total"] = capacity // units.Gi + data["disk_available"] = freespace // units.Gi data["disk_used"] = data["disk_total"] - data["disk_available"] data["host_memory_total"] = stats['mem']['total'] data["host_memory_free"] = stats['mem']['free']