mirror of https://github.com/jumpserver/jumpserver
fix: Solve the problem of version increase caused by push account
parent
3267c8074b
commit
d8dfaf0868
|
@ -180,7 +180,7 @@ class ChangeSecretManager(AccountBasePlaybookManager):
|
||||||
while retry_count < max_retries:
|
while retry_count < max_retries:
|
||||||
try:
|
try:
|
||||||
recorder.save()
|
recorder.save()
|
||||||
account.save(update_fields=['secret', 'version', 'date_updated'])
|
account.save(update_fields=['secret', 'date_updated'])
|
||||||
break
|
break
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
retry_count += 1
|
retry_count += 1
|
||||||
|
|
|
@ -80,6 +80,7 @@ class VaultModelMixin(models.Model):
|
||||||
|
|
||||||
def mark_secret_save_to_vault(self):
|
def mark_secret_save_to_vault(self):
|
||||||
self._secret = self._secret_save_to_vault_mark
|
self._secret = self._secret_save_to_vault_mark
|
||||||
|
self.skip_history_when_saving = True
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|
|
@ -23,6 +23,9 @@ logger = get_logger(__name__)
|
||||||
|
|
||||||
@receiver(pre_save, sender=Account)
|
@receiver(pre_save, sender=Account)
|
||||||
def on_account_pre_save(sender, instance, **kwargs):
|
def on_account_pre_save(sender, instance, **kwargs):
|
||||||
|
if getattr(instance, 'skip_history_when_saving', False):
|
||||||
|
return
|
||||||
|
|
||||||
if instance.version == 0:
|
if instance.version == 0:
|
||||||
instance.version = 1
|
instance.version = 1
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue