f.haeder.net

ginAd friendica (AP)
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
46.7985624 8.2319736
2 people reshared this
Hans Wolters hubzilla (via ActivityPub)
Und welche php version ?
ginAd friendica (AP)
PHP 7.4
Hans Wolters hubzilla (via ActivityPub)
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.
ginAd friendica (AP)
@Hans Wolters@Friendica Support
Okay. Und woher kann das plötzlich kommen bzw. ist da sonst etwas falsch gelaufen?
Michael Vogel friendica (AP)
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.
ginAd friendica (AP)
Workerqueue Einträge mit dem Kommando "removeme" gibt
Gibt es im Moment nicht.
Michael Vogel friendica (AP)
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;
ginAd friendica (AP)
Ich bin nicht sicher, ob die Ausgabe hilft:
cmd 	count(*) 	
["mail" 	2
Michael Vogel friendica (AP)
@ginAd@Friendica Support ich hab das Gefühl, dass wir das auf dem Develop-Branch schon behoben haben.
ginAd friendica (AP)
@Michael Vogel@Friendica Support
Ich habe den Eindruck, dass ihr im Moment unglaublich viel behebt, super danke!
@hoergen Ich glaube, dazu musst du update-alternative verwenden, damit es permanent bleibt.
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).
Copiis friendica (AP)
@ginAd Melde mal den Fehler hier unter "Pined Issues"

https://github.com/friendica/friendica/issues
ginAd friendica (AP)
Werd ich im Verlaufe des Tages noch machen.
ginAd friendica (AP)
Ist php 7.4. was ich nutze.