f.haeder.net

ginAd friendica (via ActivityPub)
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 friendica (via ActivityPub)
Und welche php version ?
ginAd friendica (via ActivityPub)
PHP 7.4
Hans Wolters friendica (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 (via ActivityPub)
@Hans Wolters@Friendica Support
Okay. Und woher kann das plötzlich kommen bzw. ist da sonst etwas falsch gelaufen?
Michael Vogel friendica (via ActivityPub)
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 (via ActivityPub)
Workerqueue Einträge mit dem Kommando "removeme" gibt
Gibt es im Moment nicht.
Michael Vogel friendica (via ActivityPub)
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 (via ActivityPub)
Ich bin nicht sicher, ob die Ausgabe hilft:
cmd 	count(*) 	
["mail" 	2
Michael Vogel friendica (via ActivityPub)
Michael Vogel friendica (via ActivityPub)
@ginAd@Friendica Support ich hab das Gefühl, dass wir das auf dem Develop-Branch schon behoben haben.
ginAd friendica (via ActivityPub)
@Michael Vogel@Friendica Support
Ich habe den Eindruck, dass ihr im Moment unglaublich viel behebt, super danke!
hoergen friendica (via ActivityPub)
@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.
hoergen friendica (via ActivityPub)
@Roland Häder oh cool, danke wieder was gelernt :sunflower
ginAd friendica (via ActivityPub)
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).
Rick 💋 friendica (via ActivityPub)
@ginAd Melde mal den Fehler hier unter "Pined Issues"

https://github.com/friendica/friendica/issues
ginAd friendica (via ActivityPub)
Werd ich im Verlaufe des Tages noch machen.