From a2e5ba4e74ab8fd5e321aed5fd666cbfb9cc95b0 Mon Sep 17 00:00:00 2001 From: NicoDucou Date: Thu, 22 Aug 2024 11:14:49 +0200 Subject: [PATCH] Script: Cron: optimization of script to avoid flush for each userupdate and also set only one flush for all user when desactivating users - refs BT#20351 --- tests/scripts/synchronize_user_base_from_csv.php | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/scripts/synchronize_user_base_from_csv.php b/tests/scripts/synchronize_user_base_from_csv.php index d6a97693f6..980b1fb859 100644 --- a/tests/scripts/synchronize_user_base_from_csv.php +++ b/tests/scripts/synchronize_user_base_from_csv.php @@ -208,7 +208,7 @@ foreach ($accessUrls as $accessUrl) { } $user->setCreator($creator); - $userRepository->updateUser($user, true); + $userRepository->updateUser($user, false); foreach ($CSVuser as $fieldName => $fieldValue) { if (strpos($fieldName, EXTRA_KEY) === 0) { @@ -296,14 +296,6 @@ foreach (array_diff(array_keys($dbUsers), array_keys($allCSVUsers)) as $username $trackEDefault->setDefaultValue((string) $user->getId()); $entityManager->persist($trackEDefault); - try { - $entityManager->flush(); - } catch (OptimisticLockException $e) { - error_log("Error processing user " . $e->getMessage()); - echo "Trace: " . $e->getTraceAsString() . "\n"; - continue; - } - if ($debug) { echo 'Disabled user ' . $usernameToDisable . "\n"; }