From 04412ec035b90d04bc8c3716fd0a88b28845600f Mon Sep 17 00:00:00 2001 From: rimu <3310831+rimu@users.noreply.github.com> Date: Sat, 21 Sep 2024 10:54:29 +1200 Subject: [PATCH] avoid pendingrollbackerrors by committing more often --- app/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models.py b/app/models.py index 82734a88..3e984366 100644 --- a/app/models.py +++ b/app/models.py @@ -1215,6 +1215,7 @@ class Post(db.Model): self.up_votes += 1 self.down_votes -= 1 self.score += existing_vote.effect * 2 # score + (+2) = score+2 + db.session.commit() else: if vote_direction == 'upvote': effect = Instance.weight(user.ap_domain) @@ -1250,7 +1251,8 @@ class Post(db.Model): self.author.reputation += effect db.session.add(vote) - user.last_seen = utcnow() + user.last_seen = utcnow() + db.session.commit() if not user.banned: self.ranking = self.post_ranking(self.score, self.created_at) user.recalculate_attitude()