Issue #4085

Updated by over 5 years ago

The ContentUnitSaver stage is creating Content using save() and both ContentArtifact and RemoteArtifact using bulk_create() which will raise an IntegretyError on any constraint violation.    The same content can be created concurrently during operations such as sync and upload when running more than 1 worker.    The race condition exists between the QueryExistingContentUnits and ContentUnitSaver stages.    As a result, the un-handled IntegretyError will cause one of the operations to fail. 

 The impact on users is that syncs will randomly fail with an IntegretyError which will be very concerning.