diff --git a/src/Core/Update.php b/src/Core/Update.php index ed6c058726..d769d84e4a 100644 --- a/src/Core/Update.php +++ b/src/Core/Update.php @@ -36,11 +36,10 @@ class Update die('You try to update from a version prior to database version 1170. The direct upgrade path is not supported. Please update to version 3.5.4 before updating to this version.'); } - if ($build < DB_UPDATE_VERSION) { - // When we cannot execute the database update via the worker, we will do it directly - if (!Worker::add(PRIORITY_CRITICAL, 'DBUpdate') && $via_worker) { - self::run($basePath); - } + // Calling the database update directly via the worker enables us to perform database changes to the workerqueue table itself. + // This is a fallback, since normally the database update will be performed by a worker job (which doesn't work for changes to the "workerqueue" table itself). + if (($build < DB_UPDATE_VERSION) && $via_worker) { + self::run($basePath); } }