# HG changeset patch # User Sebastien Jodogne # Date 1617784899 -7200 # Node ID 4982733a4e39cac8e4255f422a06bfccda0b19c8 # Parent dfb7429f0d484e4ebb2c3e80e72846b4791d94c6 fix database retries diff -r dfb7429f0d48 -r 4982733a4e39 OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp --- a/OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp Fri Apr 02 13:51:18 2021 +0200 +++ b/OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp Wed Apr 07 10:41:39 2021 +0200 @@ -550,7 +550,7 @@ } catch (OrthancException& e) { - LOG(ERROR) << "Cannot rollback transaction: " << e.What(); + LOG(INFO) << "Cannot rollback transaction: " << e.What(); } } } @@ -638,7 +638,7 @@ { if (e.GetErrorCode() == ErrorCode_DatabaseCannotSerialize) { - if (count == maxRetries_) + if (count >= maxRetries_) { throw; } @@ -3090,8 +3090,15 @@ } catch (OrthancException& e) { - LOG(ERROR) << "EXCEPTION [" << e.What() << "]"; - storeStatus_ = StoreStatus_Failure; + if (e.GetErrorCode() == ErrorCode_DatabaseCannotSerialize) + { + throw; + } + else + { + LOG(ERROR) << "EXCEPTION [" << e.What() << "]"; + storeStatus_ = StoreStatus_Failure; + } } } };