From 18c5452a87adde349c415d8b039fac5cf1450847 Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Tue, 3 Dec 2024 23:49:01 +0200 Subject: [PATCH] fix(main.py): Reset kcidb flags on node update If node updated, this means it is node with new data, that needs to be reprocessed by kcidb again, thus we need to reset flag! Signed-off-by: Denys Fedoryshchenko --- api/main.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api/main.py b/api/main.py index 631165bc..2a0ef225 100644 --- a/api/main.py +++ b/api/main.py @@ -737,6 +737,15 @@ async def put_node(node_id: str, node: Node, status_code=status.HTTP_400_BAD_REQUEST, detail=message ) + + # KCIDB flags are reset on any update, because this means we need + # to reprocess updated node. + # So reset flag, unless flag is changed in the request + old_flag = node_from_id.processed_by_kcidb_bridge + new_flag = node.processed_by_kcidb_bridge + if old_flag == new_flag: + new_node_def.processed_by_kcidb_bridge = False + # Now we can update the state new_node_def.state = node.state