From 3e3344b4a2e36f489e40882fa244c771cc9a3ee7 Mon Sep 17 00:00:00 2001
From: Ricardo Silva <Ricardo.SILVA@ext.ec.europa.eu>
Date: Fri, 26 Aug 2022 17:15:30 +0200
Subject: [PATCH] Small fixes on the update of users in the  sid user script
 lk:31512105424615

---
 bin/sid_user.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/bin/sid_user.py b/bin/sid_user.py
index 30b282c..1b67261 100755
--- a/bin/sid_user.py
+++ b/bin/sid_user.py
@@ -724,14 +724,21 @@ def main():
         if debug and logindebug and logindebug != user:
             continue
 
+        params = {'name': user}
+        user_exists = diego.diego_run_dieget_by_name('sid_check_user_exists', params)
+
         need_to_create = False
         need_to_update = False
         if user in sid_results[1]:
             logger.debug('SID user ' + user + ' should be updated.')
             need_to_update = True
             block_to_update = diego.diegoGetObject(sid_results[1][user]['uid'], context_uid)
-
-        elif user not in sid_results[1] and user not in sid_resigned_results[1]:
+        elif user in user_exists[1] and user not in sid_results[1] and user not in sid_resigned_results[1]:
+            incomplete_users.append(user)
+            logger.debug('SID user ' + user + ' is incomplete and should be updated.')
+            need_to_update = True
+            block_to_update = diego.diegoGetObject(user_exists[1][user]['uid'], context_uid)
+        elif user not in sid_results[1] and user not in sid_resigned_results[1] and user not in user_exists[1]:
             need_to_create = True
             logger.debug('SID user ' + user + ' should be addded.')
             logger.debug(pformat(snet_results['users'][user]))
-- 
GitLab