diff --git a/lnbits/core/models.py b/lnbits/core/models.py index f92b6e53a..985ba5cdd 100644 --- a/lnbits/core/models.py +++ b/lnbits/core/models.py @@ -222,11 +222,17 @@ class Payment(FromRowModel): ) await self.delete(conn) # wait at least 15 minutes before deleting failed outgoing payments - elif self.is_out and status.failed and self.time + 900 < int(time.time()): - logger.warning( - f"Deleting outgoing failed payment {self.checking_id}: {status}" - ) - await self.delete(conn) + elif self.is_out and status.failed: + if self.time + 900 < int(time.time()): + logger.warning( + f"Deleting outgoing failed payment {self.checking_id}: {status}" + ) + await self.delete(conn) + else: + logger.warning( + f"Tried to delete outgoing payment {self.checking_id}: " + "skipping because it's not old enough" + ) elif not status.pending: logger.info( f"Marking '{'in' if self.is_in else 'out'}' "