From 99058014bd2e0cf59bc391b3bbc502c8e52eba3d Mon Sep 17 00:00:00 2001 From: Maysa Macedo Date: Tue, 9 Feb 2021 20:21:53 -0300 Subject: [PATCH] Fix number of ports requested on pool pre-population In order to reduce the load when requesting a number of ports fpr the pre-population the number of ports to be requested is divided by 2. However, that division can result in a float number which does not allow the pre-population to finalize. This commit fixes the issue by retriving the integer part of the division. Closes-bug: 1915214 Change-Id: I72d5f4e606d51b2e24703031c3d7fecaa0153c23 --- kuryr_kubernetes/controller/drivers/vif_pool.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kuryr_kubernetes/controller/drivers/vif_pool.py b/kuryr_kubernetes/controller/drivers/vif_pool.py index 0033f7487..93060e3f7 100644 --- a/kuryr_kubernetes/controller/drivers/vif_pool.py +++ b/kuryr_kubernetes/controller/drivers/vif_pool.py @@ -1100,8 +1100,8 @@ class NestedVIFPool(BaseVIFPool): # NOTE(ltomasbo): If the amount of nodes is large the repopulation # actions may take too long. Using half of the batch to prevent # the problem - num_ports = max(oslo_cfg.CONF.vif_pool.ports_pool_batch/2, - oslo_cfg.CONF.vif_pool.ports_pool_min) + num_ports = int(max(oslo_cfg.CONF.vif_pool.ports_pool_batch/2, + oslo_cfg.CONF.vif_pool.ports_pool_min)) self.force_populate_pool(trunk_ip, project_id, subnets, security_groups, num_ports)