/usr/home

just some random thoughts

TinyTiny RSS: Feeds werden nicht mehr aktualisiert

In den letzten Tagen habe ich mich gewundert, warum keine neuen Feeds mehr in meinem Reader aufgetaucht sind. Zunächst noch an das Sommerloch glaubend, konnte ich mir das irgendwann nicht mehr vorstellen. Da ich vor einigen Tagen auch ein UpDate von TT-RSS vorgenommen hatte, musste da mal näher hinsehen. Also mal manuell die Feeds auslesen lassen:

% /usr/local/bin/php /usr/local/www/tt-rss/upDate.php --feeds
[05:34:49/12792] Lock: upDate.lock
[05:34:49/12792] Scheduled 0 feeds to upDate...
[05:34:49/12792] Sending digests, batch of max 15 users, headline limit = 1000
[05:34:49/12792] All done.
[05:34:49/12792] cache/simplepie: removed 0 files.
[05:34:49/12792] cache/images: removed 0 files.
[05:34:49/12792] cache/export: removed 0 files.
[05:34:49/12792] cache/upload: removed 0 files.
[05:34:49/12792] Removed 0 old lock files.
[05:34:49/12792] Removing old error log entries...
[05:34:49/12792] Feedbrowser upDated, 79 feeds processed.
[05:34:49/12792] Purged 0 orphaned posts.
[05:34:49/12792] Removed 0 (feeds) 0 (cats) orphaned counter cache entries.

Hmm, Scheduled 0 feeds to upDate... - wieso denn das? In der datenbank war die letzte Aktualisierung brav vermerkt und lag viel länger als die von mir eingestellten 15 Minuten zurück. Ein bisschen im Code gesucht und da bin ich tatsächlich fündig geworden: Es gibt eine Einstellung DAEMON_UPDATE_LOGIN_LIMIT, mit der Feeds für inaktive Benutzer nicht mehr geladen werden. In einem Multi-User setup sicherlich sinnvoll. Nun habe ich nicht mehrere Benutzer und das Feever-Plugin scheint den Zeitstempel des letzten Logins auch nicht in die Datenbank zu schreiben - das Webinterface benutze ich so gut wie nie. Da sind die standardmäßigen 30 Tage auch schnell erreicht.

Zum Glück lässt sich das ganze schnell beheben.

TL;DR

In der config.php muss dazu lediglich DAEMON_UPDATE_LOGIN_LIMIT mit einem längerem Zeitraum (in Tagen) definiert werden:

define('DAEMON_UPDATE_LOGIN_LIMIT', '3650');

kurzer Rant zum Schluss

Warum solche defaults überall verstreut im Code gesetzt werden, anstatt über die config.php, bleibt ein Rätsel. Immerhin wäre die Einstellung damit auch gleich Dokumentiert. Aber man soll ja nicht über free as in beer Software meckern :-)