From 620a93b7d59f5ba6e0ff0a8cccf59f49a670bbb3 Mon Sep 17 00:00:00 2001
From: Moritz Gleissner <ughlu@student.kit.edu>
Date: Sat, 1 Mar 2025 15:51:50 +0100
Subject: [PATCH 1/2] add print for debug

---
 armarx_skills/manager/fluxio_data_aron_converter.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/armarx_skills/manager/fluxio_data_aron_converter.py b/armarx_skills/manager/fluxio_data_aron_converter.py
index 03f19c25..41045654 100644
--- a/armarx_skills/manager/fluxio_data_aron_converter.py
+++ b/armarx_skills/manager/fluxio_data_aron_converter.py
@@ -46,6 +46,8 @@ class FluxioDataAronConverter:
             ret = FluxioNDArrayData(
                 FluxioDataIdentifier.NDARRAY, numpy_nparray.shape, numpy_nparray.base
             )
+        else:
+            print(f"Unknown type: {aron_data}")
         return ret
 
     @classmethod
-- 
GitLab


From aeffeda08b78739b587ba46c3b390244519b767c Mon Sep 17 00:00:00 2001
From: Moritz Gleissner <ughlu@student.kit.edu>
Date: Sat, 1 Mar 2025 19:20:53 +0100
Subject: [PATCH 2/2] fix: dict has key but null value

---
 .../manager/fluxio_data_aron_converter.py        | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/armarx_skills/manager/fluxio_data_aron_converter.py b/armarx_skills/manager/fluxio_data_aron_converter.py
index 41045654..76496d4b 100644
--- a/armarx_skills/manager/fluxio_data_aron_converter.py
+++ b/armarx_skills/manager/fluxio_data_aron_converter.py
@@ -19,7 +19,13 @@ class FluxioDataAronConverter:
     @classmethod
     def aron_data_to_fluxio_data(
         cls, aron_data: AronDataIceTypes.Data
-    ) -> FluxioBaseData | FluxioSimpleData | FluxioDictData | FluxioNDArrayData | FluxioListData:
+    ) -> (
+        FluxioBaseData
+        | FluxioSimpleData
+        | FluxioDictData
+        | FluxioNDArrayData
+        | FluxioListData
+    ):
         ret = None
         if isinstance(aron_data, AronDataIceTypes.String):
             ret = FluxioSimpleData(FluxioDataIdentifier.STRING, aron_data.value)
@@ -39,15 +45,19 @@ class FluxioDataAronConverter:
         elif isinstance(aron_data, AronDataIceTypes.Dict):
             ret = FluxioDictData(FluxioDataIdentifier.DICT)
             for k, v in aron_data.elements.items():
-                ret.add_attribute(k, cls.aron_data_to_fluxio_data(v))
+                if v is not None:
+                    ret.add_attribute(k, cls.aron_data_to_fluxio_data(v))
         elif isinstance(aron_data, AronDataIceTypes.NDArray):
             numpy_nparray = ndarray_from_aron(aron_data)
             assert numpy_nparray.base is not None
             ret = FluxioNDArrayData(
                 FluxioDataIdentifier.NDARRAY, numpy_nparray.shape, numpy_nparray.base
             )
+        elif aron_data is None:
+            print("aron_data is None")
         else:
-            print(f"Unknown type: {aron_data}")
+            print(f"Unknown data type: {aron_data}")
+
         return ret
 
     @classmethod
-- 
GitLab