From 2ca17879c2575d76b7b8120d2528427218eb4916 Mon Sep 17 00:00:00 2001 From: denis lussier Date: Thu, 16 Nov 2023 08:20:47 -0500 Subject: [PATCH 1/2] fix eqnxMtl list_sizes when memory in TB --- libcloud/compute/drivers/equinixmetal.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/libcloud/compute/drivers/equinixmetal.py b/libcloud/compute/drivers/equinixmetal.py index d97caa2215..09c4769d58 100644 --- a/libcloud/compute/drivers/equinixmetal.py +++ b/libcloud/compute/drivers/equinixmetal.py @@ -501,8 +501,16 @@ def _to_size(self, data): "regions": regions, } try: - ram = int(data["specs"]["memory"]["total"].replace("GB", "")) * 1024 # noqa - except KeyError: + factor = 1 + ram_txt = data["specs"]["memory"]["total"] + if "GB" in ram_txt: + factor = 1024 + ram_txt = ram_txt.replace("GB","") + elif "TB" in ram_txt: + factor = 1024 * 1024 + ram_txt = ram_txt.replace("TB","") + ram = int(ram_txt) * factor + except Exception as e: ram = None disk = None if data["specs"].get("drives", ""): From cb9337b5f84ed65739c9fc9bf5899586ebfaa6de Mon Sep 17 00:00:00 2001 From: Denis Lussier Date: Fri, 17 Nov 2023 06:06:53 +0000 Subject: [PATCH 2/2] fix for TB is list_sizes() --- libcloud/compute/drivers/equinixmetal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcloud/compute/drivers/equinixmetal.py b/libcloud/compute/drivers/equinixmetal.py index 09c4769d58..9c8202ef8f 100644 --- a/libcloud/compute/drivers/equinixmetal.py +++ b/libcloud/compute/drivers/equinixmetal.py @@ -501,7 +501,7 @@ def _to_size(self, data): "regions": regions, } try: - factor = 1 + factor = 1 ram_txt = data["specs"]["memory"]["total"] if "GB" in ram_txt: factor = 1024