Skip to main content

"Conflict when trying to do database operation" or "Error when committing" in Sense Repository logs

No ratings
cancel
Showing results for 
Search instead for 
Did you mean: 
Andrea_Bertazzo
Support
Support

"Conflict when trying to do database operation" or "Error when committing" in Sense Repository logs

Last Update:

May 25, 2021 10:40:17 AM

Updated By:

Andrea_Bertazzo

Created date:

May 25, 2021 10:40:17 AM

Qlik Sense works normally, but a huge quantity Repository logs is generated. These following  messages are continuously repeated (not necessarily both of them are present).

In System logs:

INFO SERVERNODE System.Repository.Repository.Core.Repository.Common.ModelRepository`1[[Repository.Domain.Model.UserDirectorySettings, Repository.Domain, Version=xx.xx.x.0, Culture=neutral, PublicKeyToken=...]] 
..... Database object has newer timestamp than object being modified; ....
.... ERROR SERVERNODE System.Repository.Repository.Core.Repository.Common.TransactionUtility
..... Error when committing

In User Management logs:

WARN SERVERNODE UserManagement.Repository.Repository.Users.SyncUsersWorker ........  
Conflict when trying to do database operation; retrying... at Repository.Core.Repository.Common.AbstractModelRepository.CheckConflicts(IRepositoryObject persistedItem, DateTime itemModifiedDate)↵

The quantity of messages generated is very high and several GB of memory can be occupied in disk in few hours.

 

Environment

  • Qlik Sense until February 2021 Patch 6.

 

Resolution

In order to avoid a complete filling of the disk, it is necessary to restart the node where the problem occurs. Generally, this  resolves the issue.

To avoid this problem, we have introduced an improvement in the latest Qlik Sense releases that avoids potential conflicts. This improvement is present in Qlik Sense February 2021 Patch 6 and in Qlik Sense May 2021 SR1 or higher releases. An upgrade is recommended to ultimately fix the problem.

 

Cause

The problem  is due to an incorrect synchronization between the Database and one of the nodes.

 

Internal Investigation ID(s)

SHEND-509

Comments
Filippo_Nicolussi_P

Sounds the behavior/issue is back perhaps the improvement introduced with February 2021 Patch 6 is  missing some new scenarios.  

From version August 2022 if you encounter same error on the : 

Repository.Core.Repository.Common.AbstractModelRepository.CheckConflicts 

when syncing users  you could use the below query on QSR to resets the conflicts on the Users, User Attributes and Users Custom Property entities in the database. 

DO $$
DECLARE
	timeNow timestamp without time zone := timezone('utc', now());

BEGIN
	UPDATE "Users" SET "ModifiedDate" = timeNow;
	UPDATE "UserAttributes" SET "ModifiedDate" = timeNow;
	UPDATE "CustomPropertyValues" SET "ModifiedDate" = timeNow WHERE "User_ID" is not null;
END $$;

 

Check also article Qlik Sense on premise reloads fail with: Warning: Conflict

and comment to remove possible Duplicated Custom Properties on users . 

Investigation reference: QB-22701

Contributors
Version history
Last update:
‎2021-05-25 10:40 AM
Updated by: