providers/scim: use lock for sync (#7948)
* providers/scim: use lock for sync Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
		| @ -93,15 +93,16 @@ export class LDAPSyncStatusChart extends AKChart<SyncStatus[]> { | ||||
|                     const health = await api.providersScimSyncStatusRetrieve({ | ||||
|                         id: element.pk, | ||||
|                     }); | ||||
|  | ||||
|                     if (health.status !== TaskStatusEnum.Successful) { | ||||
|                         sourceKey = "failed"; | ||||
|                     } | ||||
|                     const now = new Date().getTime(); | ||||
|                     const maxDelta = 3600000; // 1 hour | ||||
|                     if (!health || now - health.taskFinishTimestamp.getTime() > maxDelta) { | ||||
|                         sourceKey = "unsynced"; | ||||
|                     } | ||||
|                     health.tasks.forEach((task) => { | ||||
|                         if (task.status !== TaskStatusEnum.Successful) { | ||||
|                             sourceKey = "failed"; | ||||
|                         } | ||||
|                         const now = new Date().getTime(); | ||||
|                         const maxDelta = 3600000; // 1 hour | ||||
|                         if (!health || now - task.taskFinishTimestamp.getTime() > maxDelta) { | ||||
|                             sourceKey = "unsynced"; | ||||
|                         } | ||||
|                     }); | ||||
|                 } catch { | ||||
|                     sourceKey = "unsynced"; | ||||
|                 } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens L
					Jens L