perf: push account without increasing version.

pull/14684/head
jiangweidong 2024-12-18 16:48:39 +08:00 committed by Bryan
parent 02bdd0f07d
commit 3cd68ba0a9
2 changed files with 4 additions and 3 deletions

View File

@ -161,7 +161,7 @@ class ChangeSecretManager(AccountBasePlaybookManager):
return inventory_hosts
@staticmethod
def need_change_account_version(account, recorder):
def require_update_version(account, recorder):
return account.secret != recorder.new_secret
def on_host_success(self, host, result):
@ -176,6 +176,7 @@ class ChangeSecretManager(AccountBasePlaybookManager):
print("Account not found, deleted ?")
return
version_update_required = self.require_update_version(account, recorder)
account.secret = recorder.new_secret
account.date_updated = timezone.now()
@ -186,7 +187,7 @@ class ChangeSecretManager(AccountBasePlaybookManager):
try:
recorder.save()
account_update_fields = ['secret', 'date_updated']
if self.need_change_account_version(account, recorder):
if version_update_required:
account_update_fields.append('version')
account.save(update_fields=account_update_fields)
break

View File

@ -9,7 +9,7 @@ logger = get_logger(__name__)
class PushAccountManager(ChangeSecretManager, AccountBasePlaybookManager):
@staticmethod
def need_change_account_version(account, recorder):
def require_update_version(account, recorder):
account.skip_history_when_saving = True
return False