Fatal Error when upgrade from 27.0 → 27.1: "Access to undeclared static property OC::$VERSION_MTIME"

When I attempt to upgrade my existing Nextcloud 27.0.2 (working fine) with Nextcloud 27.1.3, the upgrade fails.

The error is:

Error: Access to undeclared static property OC::$VERSION_MTIME in /srv/nextcloud/html/lib/private/legacy/OC_Util.php:331

$ php /srv/nextcloud/html/occ upgrade --no-interaction
[…]
An unhandled exception has been thrown:
Error: Access to undeclared static property OC::$VERSION_MTIME in /srv/nextcloud/html/lib/private/legacy/OC_Util.php:331
Stack trace:
#0 /srv/nextcloud/html/lib/private/legacy/OC_Util.php(280): OC_Util::loadVersion()
#1 /srv/nextcloud/html/lib/private/Server.php(742): OC_Util::getVersion()
#2 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC\{closure}()
#3 /srv/nextcloud/html/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#4 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#5 /srv/nextcloud/html/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#6 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#7 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(193): OC\AppFramework\Utility\SimpleContainer->get()
#8 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#9 /srv/nextcloud/html/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#10 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#11 /srv/nextcloud/html/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#12 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#13 /srv/nextcloud/html/lib/private/Server.php(1115): OC\AppFramework\Utility\SimpleContainer->get()
#14 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC\{closure}()
#15 /srv/nextcloud/html/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#16 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#17 /srv/nextcloud/html/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#18 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#19 /srv/nextcloud/html/lib/private/Server.php(2067): OC\AppFramework\Utility\SimpleContainer->get()
#20 /srv/nextcloud/html/lib/private/Files/View.php(106): OC\Server->getLockingProvider()
#21 /srv/nextcloud/html/lib/private/Server.php(467): OC\Files\View->__construct()
#22 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(171): OC\Server->OC\{closure}()
#23 /srv/nextcloud/html/3rdparty/pimple/pimple/src/Pimple/Container.php(122): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}()
#24 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(138): Pimple\Container->offsetGet()
#25 /srv/nextcloud/html/lib/private/ServerContainer.php(171): OC\AppFramework\Utility\SimpleContainer->query()
#26 /srv/nextcloud/html/lib/private/AppFramework/Utility/SimpleContainer.php(65): OC\ServerContainer->query()
#27 /srv/nextcloud/html/lib/private/Server.php(1469): OC\AppFramework\Utility\SimpleContainer->get()
#28 /srv/nextcloud/html/lib/base.php(635): OC\Server->boot()
#29 /srv/nextcloud/html/lib/base.php(1196): OC::init()
#30 /srv/nextcloud/html/console.php(48): require_once('...')
#31 /srv/nextcloud/html/occ(11): require_once('...')
#32 {main}

Nextcloud version: Upgrade from 27.0.227.1.3
Operating system and version: Debian GNU+Linux 11.7
Apache version: 2.4.57
PHP version: 8.2.7

I have tried this with every version from 27.1.3, backward (27.1.2, 27.1.1, 27.1.0) and all failed as described above. The upgrade succeeded only when I went back to Nextcloud version 27.0.2.

How do I ensure the php occ upgrade command will succeed when upgrading across minor release?

I manage to update from 27 but after a minute the platform crash and I get a downgrade message. “You can’t downgrade your version”?

@bignose That code doesn’t exist in the current release anymore. How did you deploy the updated code before running occ upgrade?

@CC_D Your matter seems unrelated to this thread. Please open a dedicated one and when you do so provide additional details.