From 6abeafdd9eb7fbbe9d63db25bf9a76afc85dcbf7 Mon Sep 17 00:00:00 2001 From: cristi8 Date: Mon, 17 May 2021 13:37:31 +0300 Subject: [PATCH] Save root object after the children are saved to local transport --- specklepy/transports/server/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specklepy/transports/server/server.py b/specklepy/transports/server/server.py index ba49ad7..c8cf788 100644 --- a/specklepy/transports/server/server.py +++ b/specklepy/transports/server/server.py @@ -76,8 +76,6 @@ class ServerTransport(AbstractTransport): root_obj = json.loads(root_obj_serialized) closures = root_obj.get('__closure', {}) - target_transport.save_object(id, root_obj_serialized) - # Check which children are not already in the target transport children_ids = list(closures.keys()) children_found_map = target_transport.has_objects(children_ids) @@ -96,6 +94,8 @@ class ServerTransport(AbstractTransport): hash, obj = line.split("\t") target_transport.save_object(hash, obj) + target_transport.save_object(id, root_obj_serialized) + return root_obj # async def stream_res(self, endpoint: str) -> str: