From 0ae7cc17d82b95ff0f0dc11b932f89fe1f8869a3 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Thu, 22 Jan 2026 03:05:49 -0300 Subject: [PATCH] ariadne: skip vaultwarden re-invite when invited --- ariadne/services/vaultwarden_sync.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ariadne/services/vaultwarden_sync.py b/ariadne/services/vaultwarden_sync.py index 5e9fb68..e80555f 100644 --- a/ariadne/services/vaultwarden_sync.py +++ b/ariadne/services/vaultwarden_sync.py @@ -221,6 +221,8 @@ def _ensure_email_attrs(username: str, full_user: dict[str, Any], email: str) -> def _should_refresh_invite(synced_ts: float | None) -> bool: + if settings.vaultwarden_invite_refresh_sec <= 0: + return False if synced_ts is None: return True return (time.time() - synced_ts) >= settings.vaultwarden_invite_refresh_sec @@ -235,6 +237,10 @@ def _handle_existing_invite(state: VaultwardenInviteState) -> bool: _set_master_password_set(state.username, state.full_user) state.counters.skipped += 1 return True + if not state.synced_at: + _set_sync_status(state.username, state.status) + state.counters.skipped += 1 + return True if not _should_refresh_invite(state.synced_ts): if not state.synced_at: _set_sync_status(state.username, state.status)