From ff0f9eb6ebc60d917765816ebc526f635e773232 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Wed, 4 Dec 2024 20:31:22 +0800 Subject: [PATCH] perf: Change secret update version --- apps/accounts/automations/change_secret/manager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/accounts/automations/change_secret/manager.py b/apps/accounts/automations/change_secret/manager.py index cb00b3a91..89a932066 100644 --- a/apps/accounts/automations/change_secret/manager.py +++ b/apps/accounts/automations/change_secret/manager.py @@ -171,6 +171,8 @@ class ChangeSecretManager(AccountBasePlaybookManager): if not account: print("Account not found, deleted ?") return + + version_update_required = account.secret != recorder.new_secret account.secret = recorder.new_secret account.date_updated = timezone.now() @@ -180,7 +182,10 @@ class ChangeSecretManager(AccountBasePlaybookManager): while retry_count < max_retries: try: recorder.save() - account.save(update_fields=['secret', 'date_updated']) + account_update_fields = ['secret', 'date_updated'] + if version_update_required: + account_update_fields.append('version') + account.save(update_fields=account_update_fields) break except Exception as e: retry_count += 1