From 42b8c4df2fad57c05f8623fbbcfe8af83e360215 Mon Sep 17 00:00:00 2001 From: Bo-Chun Louis Chen <louistw@uab.edu> Date: Tue, 17 May 2022 09:59:36 -0500 Subject: [PATCH] Split updated_by in agents and scripts --- account_manager.py | 2 +- create_account.py | 3 ++- init_user_state.py | 4 +++- prod_rmq_agents/acct_mgmt_workflow.py | 4 +++- prod_rmq_agents/task_manager.py | 4 +++- prod_rmq_agents/user_state.py | 2 ++ 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/account_manager.py b/account_manager.py index 709f5db..3e9632d 100755 --- a/account_manager.py +++ b/account_manager.py @@ -40,7 +40,7 @@ msg["username"] = username msg["state"] = state msg["service"] = service msg["queuename"] = queuename -msg["updated_by"] = rc_util.get_caller_info() +msg["updated_by"], msg["host"] = rc_util.get_caller_info() # publish msg with acctmgr.{uname} routing key. rc_rmq.publish_msg( diff --git a/create_account.py b/create_account.py index 9e834b6..42668c3 100755 --- a/create_account.py +++ b/create_account.py @@ -25,7 +25,7 @@ args = parser.parse_args() timeout = 60 queuename = rc_util.encode_name(args.username) -updated_by = rc_util.get_caller_info() +updated_by, host = rc_util.get_caller_info() if args.email == "": args.email = args.username @@ -60,6 +60,7 @@ rc_util.add_account( full=args.full_name, reason=args.reason, updated_by=updated_by, + host=host, ) print(f"Account for {args.username} requested.") diff --git a/init_user_state.py b/init_user_state.py index 8d5c608..54ba947 100644 --- a/init_user_state.py +++ b/init_user_state.py @@ -16,7 +16,7 @@ args = parser.parse_args() default_state = "ok" today = datetime.now() -updated_by = rc_util.get_caller_info() +updated_by, host = rc_util.get_caller_info() # Chunk size for insert into db size = 1000 @@ -45,6 +45,7 @@ if len(users) > 50: state=default_state, date=today, updated_by=updated_by, + host=host, ) for user in users[start:end] ] @@ -66,5 +67,6 @@ else: "state": default_state, "date": today, "updated_by": updated_by, + "host": host, } ) diff --git a/prod_rmq_agents/acct_mgmt_workflow.py b/prod_rmq_agents/acct_mgmt_workflow.py index 3f39736..922d802 100755 --- a/prod_rmq_agents/acct_mgmt_workflow.py +++ b/prod_rmq_agents/acct_mgmt_workflow.py @@ -70,7 +70,9 @@ def manage_acct(ch, method, properties, body): done = False if done: - rc_util.update_state(username, state, msg.get("updated_by")) + rc_util.update_state( + username, state, msg.get("updated_by"), msg.get("host") + ) # Send done msg to account_manager.py rc_rmq.publish_msg( diff --git a/prod_rmq_agents/task_manager.py b/prod_rmq_agents/task_manager.py index 57d0305..3b82f83 100644 --- a/prod_rmq_agents/task_manager.py +++ b/prod_rmq_agents/task_manager.py @@ -277,7 +277,9 @@ def task_manager(ch, method, properties, body): update_db(username, {"reported": True}) - rc_util.update_state(username, "ok", msg.get("updated_by")) + rc_util.update_state( + username, "ok", msg.get("updated_by"), msg.get("host") + ) tracking.pop(username) diff --git a/prod_rmq_agents/user_state.py b/prod_rmq_agents/user_state.py index f9b74a1..208af16 100644 --- a/prod_rmq_agents/user_state.py +++ b/prod_rmq_agents/user_state.py @@ -23,6 +23,7 @@ def user_state(ch, method, properties, body): msg = json.loads(body) username = msg["username"] updated_by = msg.get("updated_by") + host = msg.get("host") op = msg["op"] msg["success"] = False errmsg = "" @@ -53,6 +54,7 @@ def user_state(ch, method, properties, body): "state": state, "date": datetime.now(), "updated_by": updated_by, + "host": host, } ) logger.debug(f"User {username} state updates to {state}") -- GitLab