vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit bce656c7876bd33dd8db45966823ff2c5ab60066
parent 06522c9ac064e7b7ac2bcaa9bf6743896c198e1c
Author: Miroslav Prasil <miroslav@prasil.info>
Date:   Tue,  5 Feb 2019 11:52:11 +0000

Retry updating revision - fixes #383

Diffstat:
Msrc/db/models/user.rs | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/db/models/user.rs b/src/db/models/user.rs @@ -184,10 +184,12 @@ impl User { pub fn update_revision(&mut self, conn: &DbConn) -> EmptyResult { self.updated_at = Utc::now().naive_utc(); - diesel::update(users::table.filter(users::uuid.eq(&self.uuid))) - .set(users::updated_at.eq(&self.updated_at)) - .execute(&**conn) - .map_res("Error updating user revision") + crate::util::retry( || { + diesel::update(users::table.filter(users::uuid.eq(&self.uuid))) + .set(users::updated_at.eq(&self.updated_at)) + .execute(&**conn) + }, 10) + .map_res("Error updating user revision") } pub fn find_by_mail(mail: &str, conn: &DbConn) -> Option<Self> {