diff options
author | Julius Härtl <jus@bitgrid.net> | 2024-06-18 11:55:08 +0200 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2024-06-18 11:55:08 +0200 |
commit | ea9f2361ae5691a8d0eae8b38cd7e2fad55bdd55 (patch) | |
tree | 32e44eb413dfba44814017ce75e8652eb1c597d2 | |
parent | 7a97e22db2d1cb2f2b1a3cd6a4d191edb9fc5065 (diff) | |
download | nextcloud-server-ea9f2361ae5691a8d0eae8b38cd7e2fad55bdd55.tar.gz nextcloud-server-ea9f2361ae5691a8d0eae8b38cd7e2fad55bdd55.zip |
perf: Avoid reusing previous migration steps
Signed-off-by: Julius Härtl <jus@bitgrid.net>
-rw-r--r-- | lib/private/Repair.php | 2 | ||||
-rw-r--r-- | lib/private/legacy/OC_App.php | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/private/Repair.php b/lib/private/Repair.php index b265d5767ea..d8a110d5a20 100644 --- a/lib/private/Repair.php +++ b/lib/private/Repair.php @@ -102,6 +102,8 @@ class Repair implements IOutput { $this->dispatcher->dispatchTyped(new RepairErrorEvent($e->getMessage())); } } + + $this->repairSteps = []; } /** diff --git a/lib/private/legacy/OC_App.php b/lib/private/legacy/OC_App.php index c9d1f86cb0e..cb1a7b111c6 100644 --- a/lib/private/legacy/OC_App.php +++ b/lib/private/legacy/OC_App.php @@ -19,8 +19,10 @@ use OCP\App\ManagerEvent; use OCP\Authentication\IAlternativeLogin; use OCP\EventDispatcher\IEventDispatcher; use OCP\IAppConfig; +use OCP\Server; use Psr\Container\ContainerExceptionInterface; use Psr\Log\LoggerInterface; +use function OCP\Log\logger; /** * This class manages the apps. It allows them to register and integrate in the @@ -777,16 +779,16 @@ class OC_App { // load the app self::loadApp($appId); - $dispatcher = \OC::$server->get(IEventDispatcher::class); + $dispatcher = Server::get(IEventDispatcher::class); // load the steps - $r = \OCP\Server::get(Repair::class); + $r = Server::get(Repair::class); foreach ($steps as $step) { try { $r->addStep($step); } catch (Exception $ex) { $dispatcher->dispatchTyped(new RepairErrorEvent($ex->getMessage())); - \OC::$server->getLogger()->logException($ex); + logger('core')->error('Failed to add app migration step ' . $step, ['exception' => $ex]); } } // run the steps |