Skip to main content


Hallo zusammen

Der Worker gibt seit heute Mittag 15 Uhr bei jeder Ausführung eine Fehlermeldung aus, welche meinen Posteingang flutet. Ich kann die Ursache nicht eruieren. Hat jemand eine Idee? Folgender Output:
PHP Notice:  Undefined index: uri-id in /home/users/freinetz/www/friendica/src/Worker/Notifier.php on line 538
PHP Notice:  Undefined index: uri-id in /home/users/freinetz/www/friendica/src/Worker/Notifier.php on line 540
PHP Notice:  Undefined index: uid in /home/users/freinetz/www/friendica/src/Worker/Notifier.php on line 540
PHP Fatal error:  Uncaught TypeError: Argument 1 passed to Friendica\Model\Item::storeForUserByUriId() must be of the type int, null given, called in /home/users/freinetz/www/friendica/src/Worker/Notifier.php on line 540 and defined in /home/users/freinetz/www/friendica/src/Model/Item.php:1365
Stack trace:
#0 /home/users/freinetz/www/friendica/src/Worker/Notifier.php(540): Friendica\Model\Item::storeForUserByUriId()
#1 /home/users/freinetz/www/friendica/src/Worker/Notifier.php(488): Friendica\Worker\Notifier::delivery()
#2 [internal function]: Friendica\Worker\Notifier::execute()
#3 /home/users/freinetz/www/friendica/src/Core/Worker.php(458): call_user_func_array()
#4 /home/users/freinetz/www/friendica/src/Core/Worker.php(348): Friendica\Core\Worker::execFunction()
#5 /home/users/freinetz/www/friendica/src/Core/Worker.php(111): Friendica\Core\Worker::execute()
#6 /home/users/freinetz/www/friendica/bin/worker.php(83): Friendica\Core\Worker::processQueue()
#7 {main}
  thrown in /home/users/freinetz/www/friendica/src/Model/Item.php on line 1365


Bin auf dem aktuellen Stable.
!Friendica Support

Roland Häder reshared this.

Und welche php version ?
PHP 7.4
Es sind Fehlermeldungen uber nicht gefunden variabelen, im diesem fall in ein array. Soll kein groses problem sein wenn error_reporting(E_ALL & ~E_NOTICE); benutzt ist

Roland Häder doesn't like this.

@Hans Wolters @Friendica Support
Okay. Und woher kann das plötzlich kommen bzw. ist da sonst etwas falsch gelaufen?
Soweit ich mich erinnere, gab es einen bestimmten Notifier-Typ, der das ausgelöst hat. Schau mal, ob Du Workerqueue Einträge mit dem Kommando "removeme" gibt.
Workerqueue Einträge mit dem Kommando "removeme" gibt
Gibt es im Moment nicht.
Führe mal das Kommando aus:
select SUBSTRING_INDEX(parameter, ',', 1) as cmd, count(*) from workerqueue where command = 'notifier' and not done group by cmd;
Ich bin nicht sicher, ob die Ausgabe hilft:
cmd 	count(*) 	
["mail" 	2
@ginAd @Friendica Support ich hab das Gefühl, dass wir das auf dem Develop-Branch schon behoben haben.
@Michael Vogel @Friendica Support
Ich habe den Eindruck, dass ihr im Moment unglaublich viel behebt, super danke!
@ginAd bin mir nicht sicher, ob Friendica z.B. mit PHP 8 sauber läuft. Bei meinem Debian muss ich bei jedem upgrade in /etc/alternatives den softlink auf php von php8 auf php7.4 zurück ändern.
@hoergen Ich glaube, dazu musst du update-alternative verwenden, damit es permanent bleibt.
@Roland Häder oh cool, danke wieder was gelernt 🌻
PHP 8 wird meldungen geben weil @function die immer gibt.
Ist php 7.4. was ich nutze.
VIelleicht kann man ja ein paar assert(isset($someArrray['element'])) : "someArray[element] is missing"; hinzufuegen? Dann koennen fehlende Datenfeldelemente besser beim programmieren lokalsiiert werden. Ich selber bin mit meinem Code von Datenfeldern weg und hin zu konkreten Objekten mit Setter-/Getter-Methoden gegangen, damit Fehler kommen, falls eine Methode fehlt. Dann fuege ich die einfach nur dem passenden Interface dazu, finde die fehlenden Implementierungen und die fehlende Methode ist gefixt (samt Klassenfeld).
Werd ich im Verlaufe des Tages noch machen.

This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.