From cdd79378658f24c94ba07cc20ad5954b78b26aaf Mon Sep 17 00:00:00 2001
From: fandrem <none@none>
Date: Mon, 2 May 2022 15:27:12 +0200
Subject: [PATCH] Feature #28491 - sid_user.py script

---
 bin/sid_user.py | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/bin/sid_user.py b/bin/sid_user.py
index 5bea449..d33c10e 100755
--- a/bin/sid_user.py
+++ b/bin/sid_user.py
@@ -874,19 +874,20 @@ def main():
         sid_d_results = diego.diego_run_dieget_by_name('sid_department_check', params)
         logger.info(sid_d_results[1])
 
-        for user in sid_d_results[1][department]['has as member']:
-            if user in devnull_del_user:
-                logger.debug("Skipping the user in the dev_null:" + user)
-                continue
-            if user not in snet_account_index:
-                logger.error('SID user ' + user + ' should be deleted. Need to ask SEE ?')
+        if 'has as member' in sid_d_results[1][department] and sid_d_results[1][department]['has as member'] is not None:
+            for user in sid_d_results[1][department]['has as member']:
+                if user in devnull_del_user:
+                    logger.debug("Skipping the user in the dev_null:" + user)
+                    continue
+                if user not in snet_account_index:
+                    logger.error('SID user ' + user + ' should be deleted. Need to ask SEE ?')
 
         for user in snet_account_index:
             if user in devnull_user:
                 continue
             if 'departmentNumber' in ec_results['users'][user] and ec_results['users'][user]['departmentNumber'] != department:
                 continue
-            if user not in sid_d_results[1][department]['has as member']:
+            if 'has as member' in sid_d_results[1][department] and sid_d_results[1][department]['has as member'] is not None:
                 logger.info('SID user ' + user + ' should be addded to department ' + department + '.')
                 if not dryrun:
                     logger.info('dryrun')
-- 
GitLab