From 7e2f8eec95185ec8455cc420f52f944afba6b212 Mon Sep 17 00:00:00 2001
From: Thomas Gambier <thomas.gambier@nexedi.com>
Date: Thu, 2 Mar 2023 15:38:55 +0100
Subject: [PATCH] cli/info: support connection dict from SlapOS Master

---
 slapos/cli/info.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/slapos/cli/info.py b/slapos/cli/info.py
index fed1c6a84..e6a3a8fbe 100644
--- a/slapos/cli/info.py
+++ b/slapos/cli/info.py
@@ -82,7 +82,14 @@ def do_info(logger, conf, local):
     software_schema = SoftwareReleaseSchema(
         instance._software_release_url,
         getattr(instance, '_software_type', None))
-    connection_parameter_dict = xml2dict(instance._connection_dict)
+    if isinstance(instance._connection_dict, list):
+        # this is slapos master connection dict
+        connection_parameter_dict = {}
+        for param in instance._connection_dict:
+            connection_parameter_dict[param['connection_key']] = param['connection_value']
+    else:
+        # this is slapproxy connection dict
+        connection_parameter_dict = xml2dict(instance._connection_dict)
     try:
         software_serialisation = software_schema.getSerialisation()
     except UndefinedSerializationError:
-- 
2.30.9