diff --git a/src/sunrise6g_opensdk/edgecloud/adapters/i2edge/client.py b/src/sunrise6g_opensdk/edgecloud/adapters/i2edge/client.py index 31a4253ac05c0f9d1be27c3907d518bc04f591aa..913caeadb0f9dc4195c0c62cac928eeb06565d9d 100644 --- a/src/sunrise6g_opensdk/edgecloud/adapters/i2edge/client.py +++ b/src/sunrise6g_opensdk/edgecloud/adapters/i2edge/client.py @@ -797,23 +797,6 @@ class EdgeApplicationManager(EdgeCloudManagementInterface): try: response = i2edge_get(url, params=params, expected_status=200) response_json = response.json() - # TODO: fix malformed GPU field in i2Edge, it should be a list of objects, not strings - # --- Quick fix for malformed GPU entries --- - quota_limits = response_json.get("computeResourceQuotaLimits", []) - for item in quota_limits: - if isinstance(item, dict) and isinstance(item.get("gpu"), list): - fixed_gpu = [] - for g in item["gpu"]: - if isinstance(g, str): - try: - # Convert single quotes to double quotes for valid JSON - fixed_gpu.append(json.loads(g.replace("'", '"'))) - except json.JSONDecodeError: - continue # ignore invalid entries - else: - fixed_gpu.append(g) - item["gpu"] = fixed_gpu - # --- End quick fix --- mapped = map_zone(response_json) try: validated_data = gsma_schemas.ZoneRegisteredData.model_validate(mapped)