aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2024-06-18 11:55:08 +0200
committerJulius Härtl <jus@bitgrid.net>2024-06-18 11:55:08 +0200
commitea9f2361ae5691a8d0eae8b38cd7e2fad55bdd55 (patch)
tree32e44eb413dfba44814017ce75e8652eb1c597d2
parent7a97e22db2d1cb2f2b1a3cd6a4d191edb9fc5065 (diff)
downloadnextcloud-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.php2
-rw-r--r--lib/private/legacy/OC_App.php8
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