First RC of Nextcloud 28

The first release candidate of Nextcloud 28 is now available on our download server! :rocket:

As always, help with testing is very much welcome!
If you notice anything out of order, please report back on the appropriate github repository! :bowing_woman:

---- If you are on 28 Beta 2 ----

:warning: Unfortunately we had to realize that a bug slipped into the updater of Beta 2 that will error on an upgrade with memory exhaustion. Before doing an upgrade please replaces the updater.phar with that one from Beta 1. Or, if you want to use the web updater, replace the updater’s index.php.

cd /path/to/nextcloud/updater
rm updater.phar index.php
wget https://raw.githubusercontent.com/nextcloud/updater/v28.0.0beta1/updater.phar
wget https://raw.githubusercontent.com/nextcloud/updater/v28.0.0beta1/index.php
chmod +x udater.phar
chown www-data:www-data updater.phar
chown www-data:www-data index.php

Now you can upgrade as usual.

---------------------------------

Downloads

Changelog

3 Likes

Hallo,

nach dem Upgrade von 27.1.4 kommend, erhalte ich einen Error 503 von Plesk zurück:
https://cloud.dennispeterschneider.de/

Ich wollte dann ein Backup einspielen, aber gesehen dass die Backups seit Wochen, aufgrund einer Passwort Änderung auf dem redundanten Zielserver, nicht mehr durchgeführt wurden. Jemand eine Ahnung wie ich die Instanz retten kann?

Hey, werf’ mal einen Blick in nextcloud.log. Wenn es ein Problem seitens Nextcloud ist, sollte da auch ein Fehler drin stehen.

Mittlerweile bin ich bei einem Nextcloud “Internal Server Error” angelangt. Der Updater funktioniert und zeigt folgendes nach Eingabe meines Secrets:
image
Anscheinend lief das Update schon durch.

Die Log im /data/ zeigt nur Einträge von 2021 an:

{“reqId”:“llBuFOKhZnNx0X7OQh1y”,“level”:3,“time”:“2021-01-10T16:53:39+00:00”,“remoteAddr”:“”,“user”:“dps”,“app”:“no app in context”,“method”:“”,“url”:“–”,“message”:{“Exception”:“OCP\AppFramework\QueryException”,“Message”:“Could not resolve trashManager! Class trashManager does not exist”,“Code”:0,“Trace”:[{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“line”:126,“function”:“resolve”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/ServerContainer.php”,“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/DependencyInjection/DIContainer.php”,“line”:430,“function”:“query”,“class”:“OC\ServerContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“line”:56,“function”:“query”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/FunctionInjector.php”,“line”:58,“function”:“get”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“function”:“OC\AppFramework\Bootstrap\{closure}”,“class”:“OC\AppFramework\Bootstrap\FunctionInjector”,“type”:“->”,“args”:[“*** sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/FunctionInjector.php",“line”:68,“function”:“array_map”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/BootContext.php”,“line”:52,“function”:“injectFn”,“class”:“OC\AppFramework\Bootstrap\FunctionInjector”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/files_trashbin/lib/AppInfo/Application.php”,“line”:57,“function”:“injectFn”,“class”:“OC\AppFramework\Bootstrap\BootContext”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/Coordinator.php”,“line”:168,“function”:“boot”,“class”:“OCA\Files_Trashbin\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:191,“function”:“bootApp”,“class”:“OC\AppFramework\Bootstrap\Coordinator”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:131,“function”:“loadApp”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/dav/lib/AppInfo/Application.php”,“line”:113,“function”:“loadApps”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/Coordinator.php”,“line”:168,“function”:“boot”,“class”:“OCA\DAV\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:191,“function”:“bootApp”,“class”:“OC\AppFramework\Bootstrap\Coordinator”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:131,“function”:“loadApp”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_Util.php”,“line”:201,“function”:“loadApps”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:554,“function”:“setupFS”,“class”:“OC_Util”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:415,“function”:“prepareUserLogin”,“class”:“OC\User\Session”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:624,“function”:“completeLogin”,“class”:“OC\User\Session”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php",“line”:367,“function”:“loginWithPassword”,“class”:“OC\User\Session”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/Setup.php",“line”:436,“function”:“login”,“class”:“OC\User\Session”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/core/Command/Maintenance/Install.php",“line”:106,“function”:“install”,“class”:“OC\Setup”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Command/Command.php",“line”:255,“function”:“execute”,“class”:“OC\Core\Command\Maintenance\Install”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:1000,“function”:“run”,“class”:“Symfony\Component\Console\Command\Command”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:271,“function”:“doRunCommand”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:147,“function”:“doRun”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/Console/Application.php”,“line”:215,“function”:“run”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/console.php”,“line”:100,“function”:“run”,“class”:“OC\Console\Application”,“type”:“->”},{“file”:“/opt/psa/admin/plib/modules/nextcloud/scripts/externals/occ-install.php”,“line”:27,“args”:[“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/console.php”],“function”:“require”}],“File”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“Line”:115,“CustomMessage”:“Could not boot files_trashbinCould not resolve trashManager! Class trashManager does not exist”},“userAgent”:“–”,“version”:“20.0.4.0”}
{“reqId”:“llBuFOKhZnNx0X7OQh1y”,“level”:3,“time”:“2021-01-10T16:53:39+00:00”,“remoteAddr”:“”,“user”:“dps”,“app”:“no app in context”,“method”:“”,“url”:“–”,“message”:{“Exception”:“OCP\AppFramework\QueryException”,“Message”:“Could not resolve OCA\Files_Versions\Versions\IVersionManager! Class can not be instantiated”,“Code”:0,“Trace”:[{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“line”:126,“function”:“resolve”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/DependencyInjection/DIContainer.php”,“line”:455,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/DependencyInjection/DIContainer.php”,“line”:427,“function”:“queryNoFallback”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“line”:56,“function”:“query”,“class”:“OC\AppFramework\DependencyInjection\DIContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/files_versions/lib/AppInfo/Application.php”,“line”:119,“function”:“get”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/files_versions/lib/AppInfo/Application.php”,“line”:106,“function”:“loadBackend”,“class”:“OCA\Files_Versions\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/FunctionInjector.php”,“line”:68,“function”:“registerVersionBackends”,“class”:“OCA\Files_Versions\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/BootContext.php”,“line”:52,“function”:“injectFn”,“class”:“OC\AppFramework\Bootstrap\FunctionInjector”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/files_versions/lib/AppInfo/Application.php”,“line”:91,“function”:“injectFn”,“class”:“OC\AppFramework\Bootstrap\BootContext”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/Coordinator.php”,“line”:168,“function”:“boot”,“class”:“OCA\Files_Versions\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:191,“function”:“bootApp”,“class”:“OC\AppFramework\Bootstrap\Coordinator”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:131,“function”:“loadApp”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/apps/dav/lib/AppInfo/Application.php”,“line”:113,“function”:“loadApps”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Bootstrap/Coordinator.php”,“line”:168,“function”:“boot”,“class”:“OCA\DAV\AppInfo\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:191,“function”:“bootApp”,“class”:“OC\AppFramework\Bootstrap\Coordinator”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_App.php”,“line”:131,“function”:“loadApp”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/legacy/OC_Util.php”,“line”:201,“function”:“loadApps”,“class”:“OC_App”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:554,“function”:“setupFS”,“class”:“OC_Util”,“type”:“::”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:415,“function”:“prepareUserLogin”,“class”:“OC\User\Session”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php”,“line”:624,“function”:“completeLogin”,“class”:“OC\User\Session”,“type”:“->”,“args”:["
sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/User/Session.php",“line”:367,“function”:“loginWithPassword”,“class”:“OC\User\Session”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/Setup.php",“line”:436,“function”:“login”,“class”:“OC\User\Session”,“type”:“->”,“args”:[" sensitive parameters replaced “]},{“file”:”/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/core/Command/Maintenance/Install.php",“line”:106,“function”:“install”,“class”:“OC\Setup”,“type”:“->”,“args”:[" sensitive parameters replaced ***”]},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Command/Command.php”,“line”:255,“function”:“execute”,“class”:“OC\Core\Command\Maintenance\Install”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:1000,“function”:“run”,“class”:“Symfony\Component\Console\Command\Command”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:271,“function”:“doRunCommand”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/3rdparty/symfony/console/Application.php”,“line”:147,“function”:“doRun”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/Console/Application.php”,“line”:215,“function”:“run”,“class”:“Symfony\Component\Console\Application”,“type”:“->”},{“file”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/console.php”,“line”:100,“function”:“run”,“class”:“OC\Console\Application”,“type”:“->”},{“file”:“/opt/psa/admin/plib/modules/nextcloud/scripts/externals/occ-install.php”,“line”:27,“args”:[“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/console.php”],“function”:“require”}],“File”:“/var/www/vhosts/dennispeterschneider.de/cloud.dennispeterschneider.de/lib/private/AppFramework/Utility/SimpleContainer.php”,“Line”:111,“CustomMessage”:“Could not boot files_versionsCould not resolve OCA\Files_Versions\Versions\IVersionManager! Class can not be instantiated”},“userAgent”:“–”,“version”:“20.0.4.0”}

:thinking: that does not look right

when you filter the markdown interpreted and thus truncated log-echo back to human readable with this function:

## fix for truncated json arays
jq_fix(){ echo "$*"|sed 's/[“”]/"/g; s/–/--/g; s/\\/\\\\/g; s/\([^:]\)""/\1\\""/g; s/\([^"]\): "/\1: \\"/g; s/'$(echo -e '\x0A')'/\\n/g'|jq; }

then you see, that these log entries are totaly irelevant. they are from:

"time": "2021-01-10T16:53:39+00:00",

@Dennis_Peter_Schneid :
bist du dir sicher, dass du im richtigen Logfile nachgesehen hast und nicht mittlerweile in einem neuen Logfile geschrieben wird? Ich kann mir nur schwer vorstellen, dass es da seit dem 10. Januar 2021 keine Einträge mehr gegeben hat.

ernolf

1 Like

The update of the social app is a show stopper.
fails on collisions of indexes to be created for views.

Exception: Database error when running migration 28000Date20230906104802 for app core Index name “ipoha” for table “oc_social_3_stream” collides with the constraint on table “oc_social_stream”.

1 Like

After an occ upgrade to the final NC28 release 28.0.0.11 I also got

Exception: Database error when running migration 28000Date20230906104802 for app core
Index name "aot" for table "oc_social_action" collides with the constraint on table "oc_social_3_action".
Update failed

So, using mariadb, I dropped that index, and retried. Each time, I got another index clash. In the end, I had to drop all of these:

drop index aot on oc_social_action;
drop index aoa on oc_social_follow;
drop index sa on oc_social_stream_act;
drop index ts on oc_social_stream_dest;
drop index sh on oc_social_stream_tag;
drop index attributed_to_prim on oc_social_stream;
drop index afoa on oc_social_follow;
drop index sat on oc_social_stream_dest;
drop index object_id_prim on oc_social_stream;
drop index in_reply_to_prim on oc_social_stream;
drop index ipoha on oc_social_stream;

Back in the cloud, these rebuild the indices acutally needed:

occ maintenance:mode --off
occ upgrade
occ db:add-missing-indices

We’re much behind RC1 :wink:

Could you report at Issues · nextcloud/social · GitHub, please?

2 Likes