Nextcloud news app interner Serverfehler

Hallo Community,
Ich betreibe einen Rootserver mit nextcloud,

Was für ein Server? rootserver
Debian Bullseye 5.10.0-18-amd64

  • Nextcloud Version: 24.0.6
  • PHP Version: 7.4
  • Welche Datenbank? MariaDB 10.5
  • Apache alles debian stable
  • NC in bare metall
  • Habt ihr die Logs angesehen von Nextcloud und von System? siehe unten
  • Bei was für einer Aktion ist der Fehler aufgetreten? Direkt nach einschalten der app

ich schaffe es nicht, die news app zum laufen zu bewegen.
Fehler:


[index] Fehler: OC\DB\Exceptions\DbalException: An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'items.unread' in 'on clause' at <<closure>>

 0. /var/www/clients/client1/web107/web/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php line 296
	OC\DB\Exceptions\DbalException::wrap(Doctrine\DBAL\Ex ... {})
 1. /var/www/clients/client1/web107/web/nextcloud/lib/public/AppFramework/Db/QBMapper.php line 336
	OC\DB\QueryBuilder\QueryBuilder->executeQuery()
 2. /var/www/clients/client1/web107/web/nextcloud/apps/news/lib/Db/FeedMapperV2.php line 69
	OCP\AppFramework\Db\QBMapper->findEntities(OC\DB\QueryBuilder\QueryBuilder {})
 3. /var/www/clients/client1/web107/web/nextcloud/apps/news/lib/Service/FeedServiceV2.php line 96
	OCA\News\Db\FeedMapperV2->findAllFromUser("admin", [])
 4. /var/www/clients/client1/web107/web/nextcloud/apps/news/lib/Controller/FeedController.php line 83
	OCA\News\Service\FeedServiceV2->findAllForUser("admin")
 5. /var/www/clients/client1/web107/web/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 225
	OCA\News\Controller\FeedController->index()
 6. /var/www/clients/client1/web107/web/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 133
	OC\AppFramework\Http\Dispatcher->executeController(OCA\News\Controller\FeedController {}, "index")
 7. /var/www/clients/client1/web107/web/nextcloud/lib/private/AppFramework/App.php line 172
	OC\AppFramework\Http\Dispatcher->dispatch(OCA\News\Controller\FeedController {}, "index")
 8. /var/www/clients/client1/web107/web/nextcloud/lib/private/Route/Router.php line 298
	OC\AppFramework\App::main("OCA\\News\\Controller\\FeedController", "index", OC\AppFramework\ ... {}, ["news.feed.index"])
 9. /var/www/clients/client1/web107/web/nextcloud/lib/base.php line 1030
	OC\Route\Router->match("/apps/news/feeds")
10. /var/www/clients/client1/web107/web/nextcloud/index.php line 36
	OC::handleRequest()

GET /nextcloud/index.php/apps/news/feeds
from 91.33.105.xxx by admin at 2022-10-07T10:22:48+00:00

Der Fehler kommt in regelmässigen abständen und ich habe die news wieder deaktiviert, weil die die webgui vollspammt.

db:add-missing-columns habe ich durchgeführt.
(wegen Column not found: 1054 Unknown column ‘items.unread’)

Hat jemand eine Idee?

Jetzt habe ich news nochmal gelöscht und neu installiert.
php occ news:updater:after-update
ausgeführt und folgende Fehlermeldung bekommen.

In DbalException.php line 71:
                                                                                                                                     
  An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'starred' in 'where clause'  
                                                                                                                                     

In ExceptionConverter.php line 65:
                                                                                                                                     
  An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'starred' in 'where clause'  
                                                                                                                                     

In Exception.php line 26:
                                                                                      
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 'starred' in 'where clause'  
                                                                                      

In Statement.php line 92:
                                                                                      
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 'starred' in 'where clause'  
                                                                                      

news:updater:after-update [--purge-unread] [--] [<purge-count>]

Das sieht doch nach einen DB Fehler aus,
Info, Nextcloud hatte ich vor 2 Monaten von owncloud migriert, vielleicht dadurch?

Ist gelöst. Hier kommt gleich was ich gemacht habe.
hhm , nee so ganz noch nicht.
Die SQL Structure von oc_news_feeds, oc_news_folders und oc_news_items
ist bei mir nicht ganz richtig.
Wäre mal jemand so nett, mir diese zur verfügung zu stellen?
zum Beispiel ist last_modified in oc_news_folders ein Problem, habe dort datetime als Type aber es kommt noch zu Fehlern.
Also bitte das hier posten, danke.

SHOW COLUMNS FROM oc_news_folders;
SHOW COLUMNS FROM oc_news_feeds;
SHOW COLUMNS FROM oc_news_items;

Sorry für den Spam, habe die columns reparieren können

1 Like