mirror of https://github.com/jumpserver/jumpserver
perf: Change secret update version
parent
d8dfaf0868
commit
ff0f9eb6eb
|
@ -171,6 +171,8 @@ class ChangeSecretManager(AccountBasePlaybookManager):
|
||||||
if not account:
|
if not account:
|
||||||
print("Account not found, deleted ?")
|
print("Account not found, deleted ?")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
version_update_required = account.secret != recorder.new_secret
|
||||||
account.secret = recorder.new_secret
|
account.secret = recorder.new_secret
|
||||||
account.date_updated = timezone.now()
|
account.date_updated = timezone.now()
|
||||||
|
|
||||||
|
@ -180,7 +182,10 @@ class ChangeSecretManager(AccountBasePlaybookManager):
|
||||||
while retry_count < max_retries:
|
while retry_count < max_retries:
|
||||||
try:
|
try:
|
||||||
recorder.save()
|
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
|
break
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
retry_count += 1
|
retry_count += 1
|
||||||
|
|
Loading…
Reference in New Issue