From 678812dcde35a19344064cb43a90e8baaf4b171f Mon Sep 17 00:00:00 2001 From: SdgJlbl Date: Fri, 20 Oct 2023 16:46:14 +0200 Subject: [PATCH] fix: workaround for function name Signed-off-by: SdgJlbl --- backend/substrapp/tasks/tasks_save_image.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/substrapp/tasks/tasks_save_image.py b/backend/substrapp/tasks/tasks_save_image.py index 9cb199e4f..35e0e4a94 100644 --- a/backend/substrapp/tasks/tasks_save_image.py +++ b/backend/substrapp/tasks/tasks_save_image.py @@ -55,18 +55,21 @@ def on_success(self, retval: dict[str, Any], task_id: str, args: tuple, kwargs: function_key, channel_name = self.get_task_info(args, kwargs) function_image = FunctionImage.objects.get(function=function_key) + # needed because the name is not an optional parameter + api_function = ApiFunction.objects.get(key=function_key) orc_function = { "key": str(function_key), # TODO find a way to propagate the name or make it optional at update - "name": "function name", + "name": api_function.name, "image": { "checksum": function_image.checksum, # TODO check url "storage_address": settings.DEFAULT_DOMAIN + reverse("api:function-image", args=[function_key]), }, } + with get_orchestrator_client(channel_name) as client: - # TODO atomicity? + # TODO atomiticy client.update_function(orc_function) client.update_function_status( function_key=function_key, action=orchestrator.function_pb2.FUNCTION_ACTION_READY