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.2
→ 27.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?