Error message: “ …. was changed by another user.” appears the job service log.
Certain jobs are configured to repeat when they fail. This is normal as these types of jobs can fail on a regular basis. Whenever something is assigned to an Employee object (group, business role, department, application, resource, etc.), an entry in PersonHasObject will be created. In this table everything will be collected which has been assigned to a person. This is necessary to run ComplianceChecks quickly.
Additionally, an 'EXECUTETEMPLATES' job will be created which executes the templates in order to correct the last properties in the new data records. When an Employee is assigned several objects at the same time, the 'EXECUTETEMPLATES' job runs at the same time for several PersonHasObject-entries. If an entry is still in use by another process, you get these peculiar (….was changed by another user.) messages.
These messages can be quite confusing. Basic advice for future troubleshooting:
When you find any error messages in the JobService-Log, get the ID (something like '2591E963-0F23-36CD-E053-39733E0A8C6B') of the job and search for the ID in the log. If you finally find a job with this same ID which is successful, everything is OK.