tine-groupware / tine

tine groupware main repository
https://www.tine-groupware.de
GNU Affero General Public License v3.0
12 stars 2 forks source link

Ihre Anfrage konnte aufgrund von fehlenden Daten nicht beantwortet werden. #32

Closed JPRuehmann closed 6 months ago

JPRuehmann commented 6 months ago

Nach dem Anmelden kriege ich in Abständen wiederholt folgende Meldung.

"Ihre Anfrage konnte aufgrund von fehlenden Daten nicht beantwortet werden. In den meisten Fällen wurden diese Daten von einem anderen Benutzer gelöscht. Bitte aktualisieren Sie Ihre momentane Ansicht."

Neu laden oder löschen des Browsercaches bringt nichts.

Tine20.log

Ich kann nichts im Log finden was darauf hindeutet. Kann mich da mal jemand in die richtige Richtung schubsen?

Danke,

P.S. das Problem hatte ich auch schon in Tine20, seit irgendeinem Update (vor Jahren). Da ich nur selten die Weboberfläche nutze habe ich mich nicht drum gekümmert. Nur das ich z.B. in Thunderbird keine Termine löschen konnte (tauchen nach dem nächsten Synch wieder auf) war ein wenig nervig. Weiss aber nicht ob das zusammenhängen kann. Hab dann halt den Google Callendar benutzt.

lab-at-nohl commented 6 months ago

Jetzt ist nur noch ein Eintrag im Cache (nicht der gesuchte).

Im Log bzw. in der FF-Konsole kommt aber weiterhin der Tinebase_Exception_NotFound Fehler?

Siehe der Hinweis von @ignoreigor:

Davon aber jetzt keine Spur mehr. Würde im aktuellen Log eher auf das Tippen: b6bc0 674d5 jpruehmann - 2024-04-03T14:46:54+00:00 NOTICE (5): Tinebase_Server_Json::_handleException::457 Tinebase_Exception_NotFound -> Felamimail_Model_Account record with id = jan not found!

JPRuehmann commented 6 months ago

Ja,

Object { message: "Felamimail_Model_Account record with id = jan not found!", code: 404, appName: "Tinebase", title: "Exception ({0})", trace: (15) […], request: '{"jsonrpc":"2.0","method":"Felamimail.searchFolders","params":{"filter":[{"field":"account_id","operator":"equals","value":"jan"},{"field":"globalname","operator":"equals","value":""}]},"id":11}', response: '{"code":-32000,"message":"Felamimail_Model_Account record with id = jan not found!","data":{"message":"Felamimail_Model_Account record with id = jan not found!","code":404,"appName":"Tinebase","title":"Exception ({0})","trace":[{"file":".../Tinebase/Backend/Sql/Abstract.php","line":288,"function":"getRawDataByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Backend/Sql/Abstract.php","line":257,"function":"getByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Controller/Record/Abstract.php","line":562,"function":"get","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":167,"function":"get","class":"Tinebase_Controller_Record_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":2475,"function":"get","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Felamimail/Controller/Folder.php","line":124,"function":"checkAccountAcl","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Tinebase/Frontend/Json/Abstract.php","line":236,"function":"search","class":"Felamimail_Controller_Folder","type":"->"},{"file":".../Felamimail/Frontend/Json.php","line":41,"function":"_search","class":"Tinebase_Frontend_Json_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php","line":231,"function":"searchFolders","class":"Felamimail_Frontend_Json","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":603,"function":"_dispatch","class":"Zend_Server_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":206,"function":"_handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":427,"function":"handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":181,"function":"_handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../Tinebase/Core.php","line":270,"function":"handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../index.php","line":24,"function":"dispatchRequest","class":"Tinebase_Core","type":"::"}]}}' }
​
appName: "Tinebase"
​
code: 404
​
message: "Felamimail_Model_Account record with id = jan not found!"
​
request: '{"jsonrpc":"2.0","method":"Felamimail.searchFolders","params":{"filter":[{"field":"account_id","operator":"equals","value":"jan"},{"field":"globalname","operator":"equals","value":""}]},"id":11}'
​
response: '{"code":-32000,"message":"Felamimail_Model_Account record with id = jan not found!","data":{"message":"Felamimail_Model_Account record with id = jan not found!","code":404,"appName":"Tinebase","title":"Exception ({0})","trace":[{"file":".../Tinebase/Backend/Sql/Abstract.php","line":288,"function":"getRawDataByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Backend/Sql/Abstract.php","line":257,"function":"getByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Controller/Record/Abstract.php","line":562,"function":"get","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":167,"function":"get","class":"Tinebase_Controller_Record_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":2475,"function":"get","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Felamimail/Controller/Folder.php","line":124,"function":"checkAccountAcl","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Tinebase/Frontend/Json/Abstract.php","line":236,"function":"search","class":"Felamimail_Controller_Folder","type":"->"},{"file":".../Felamimail/Frontend/Json.php","line":41,"function":"_search","class":"Tinebase_Frontend_Json_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php","line":231,"function":"searchFolders","class":"Felamimail_Frontend_Json","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":603,"function":"_dispatch","class":"Zend_Server_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":206,"function":"_handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":427,"function":"handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":181,"function":"_handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../Tinebase/Core.php","line":270,"function":"handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../index.php","line":24,"function":"dispatchRequest","class":"Tinebase_Core","type":"::"}]}}'
​
title: "Exception ({0})"
JPRuehmann commented 6 months ago

Offensichtlich schreibt der Login die MFA ID in den Cache und die Seite sucht dann nach der ID des Nutzers die aber nunmal nicht im Cache steht. Allerdings ohne MFA funktioniert es ja auch nicht.

lab-at-nohl commented 6 months ago

Kannst du mal rechte Maustaste > Ordnerliste aktualisieren probieren?

JPRuehmann commented 6 months ago

Hä? Wo? Was soll das bezwecken? Habe den Browser neu gestartet und mich neu angemeldet.

lab-at-nohl commented 6 months ago

Wo? Was soll das bezwecken?

Sorry, war zu kurz erklärt. Ich meine beim Postfach in Tine mit der rechten Maustaste. Hintergrund: Stacktrace zum "jan" sagt, es kommt vom Laden der Folder ACL, dazu wird searchFolder ausgeführt. Soll bezwecken, dass irgendwo im Folder Cache was steht bzw. - wenn es vom Laden der Struktur aus dem IMAP kommt -, dass der Fehler sofort auftaucht.

JPRuehmann commented 6 months ago

eMail geht garnicht mehr, Alle Nutzernahmen sind falsch TLS und SSL gehen nicht mehr Die Verbindungstests lassen sich nicht mehr abbrechen und die Passwörter nicht mehr anzeigen.

Ich werde ersteinmal alle Konten löschen und dann weiter sehen.

JPRuehmann commented 6 months ago

habe sämtliche Accounts gelöscht (keine änderung) Habe sämtliche Felamimail Tabellen gelehrt (keine änderung) Habe eMail auf disabled gesetzt (keine änderung) Habe Tine neu gestartet (Fehler weg) allerdings die Mail funktionalität auch.

lab-at-nohl commented 6 months ago

Habe Tine neu gestartet (Fehler weg) allerdings die Mail funktionalität auch.

Das kann ja nicht Sinn der Sache sein. Was meinst du mit "neu gestartet"? Du hast die App Felamimail deaktiviert und wieder aktiviert?

JPRuehmann commented 6 months ago

Sobald ich Felamimail wieder aktiviere (enabled) is der Fehler wieder da. jetzt auch wenn ich mich als Administrator anmelde.

Object { message: "Felamimail_Model_Account record with id = 980dc69824e8fe0f7344e73f0338b7f5fd50f5c8 not found!", code: 404, appName: "Tinebase", title: "Exception ({0})", trace: (15) […], request: '{"jsonrpc":"2.0","method":"Felamimail.searchFolders","params":{"filter":[{"field":"account_id","operator":"equals","value":"980dc69824e8fe0f7344e73f0338b7f5fd50f5c8"},{"field":"globalname","operator":"equals","value":""}]},"id":8}', response: '{"code":-32000,"message":"Felamimail_Model_Account record with id = 980dc69824e8fe0f7344e73f0338b7f5fd50f5c8 not found!","data":{"message":"Felamimail_Model_Account record with id = 980dc69824e8fe0f7344e73f0338b7f5fd50f5c8 not found!","code":404,"appName":"Tinebase","title":"Exception ({0})","trace":[{"file":".../Tinebase/Backend/Sql/Abstract.php","line":288,"function":"getRawDataByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Backend/Sql/Abstract.php","line":257,"function":"getByProperty","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Tinebase/Controller/Record/Abstract.php","line":562,"function":"get","class":"Tinebase_Backend_Sql_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":167,"function":"get","class":"Tinebase_Controller_Record_Abstract","type":"->"},{"file":".../Felamimail/Controller/Account.php","line":2475,"function":"get","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Felamimail/Controller/Folder.php","line":124,"function":"checkAccountAcl","class":"Felamimail_Controller_Account","type":"->"},{"file":".../Tinebase/Frontend/Json/Abstract.php","line":236,"function":"search","class":"Felamimail_Controller_Folder","type":"->"},{"file":".../Felamimail/Frontend/Json.php","line":41,"function":"_search","class":"Tinebase_Frontend_Json_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Server/Abstract.php","line":231,"function":"searchFolders","class":"Felamimail_Frontend_Json","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":603,"function":"_dispatch","class":"Zend_Server_Abstract","type":"->"},{"file":".../vendor/zendframework/zendframework1/library/Zend/Json/Server.php","line":206,"function":"_handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":427,"function":"handle","class":"Zend_Json_Server","type":"->"},{"file":".../Tinebase/Server/Json.php","line":181,"function":"_handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../Tinebase/Core.php","line":270,"function":"handle","class":"Tinebase_Server_Json","type":"->"},{"file":".../index.php","line":24,"function":"dispatchRequest","class":"Tinebase_Core","type":"::"}]}}' }
Tinebase-1974bc0d52b1a7037256-FAT.js:2:252382
JPRuehmann commented 6 months ago

Im Setup SMTP deaktiviert, hilft auch nicht.

Einziger Workaround bis jetzt Felamimail deaktivieren.

lab-at-nohl commented 6 months ago

Hm. Danke für die Geduld. Also der "jan" ist weg. Jetzt wird die ID "980dc69824e8fe0f7344e73f0338b7f5fd50f5c8" nicht mehr gefunden. Weißt du, wofür die steht?

lab-at-nohl commented 6 months ago

Und kannst du mal posten, was du bei setup.php für die Mail Einstellungen eingetragen hast (Daten natürlich geschwärzt).

JPRuehmann commented 6 months ago

Muss erstmal die Datenbank wieder herstellen. Musste sie leider löschen und in det neuen kann ich keinen user (Setupuser) anlegen (hab keine Create user Rechte).

JPRuehmann commented 6 months ago

Habe Tine neu gestartet (Fehler weg) allerdings die Mail funktionalität auch.

Das kann ja nicht Sinn der Sache sein. Was meinst du mit "neu gestartet"? Du hast die App Felamimail deaktiviert und wieder aktiviert?

Wenn ich mich als Administrator anmelde gibt es im Menü den Eintrag neu starten.

ignoreigor commented 6 months ago

Na hier geht's ja rund! @lab-at-nohl: Du kannst das nachstellen, indem Du (idealerweise am Testsystem, nicht wie ich das immer mache im Livesystem ;-) einfach mal Deinen Account partiell umbenennst.

update tine20_felamimail_account set id = 'aaa' where id ='0b2654d27265ebceef502d741179cf04e1951441;

(natürlich mit Deiner ID) in der Selektion

Was ich festgestellt habe: Er sucht dann JS-seitig sowohl die alte ID wie auch die neue. Die er nicht findet, quittiert er dann mit 404 und der Fehlermeldung in der GUI.

Habe auch schon Cache geleert (bzw. Caching umgestellt). Browsercache geleert, Localstore geleert, Cookies gelöscht, State-Tabellen-Eintrag gelöscht... Ich habe es nicht wegbekommen (außer, indem ich es korrigierte.

Das muss irgendein Tree-Objekt sein. Mein Verdacht, dass irgendwo ein FK nicht auf tine20_felamimail_account nicht passt. Zum Beispiel auch in Folder oder Message-Caches. Oder, wenn man es nicht findet, wirklich im Localstore lag. Ich habe aber auch nicht zu Ende gespielt, weil ich zu faul war eine Testinstanz zu bauen und mir nicht zuviel in der DB zerhauen wollte.

JPRuehmann commented 6 months ago

Und kannst du mal posten, was du bei setup.php für die Mail Einstellungen eingetragen hast (Daten natürlich geschwärzt).

für Imap nichts, ist deaktiviert und für smtp das selbe wie bei meinem Thunderbird. Weiteres wenn ich die Datenbank wieder habe.

JPRuehmann commented 6 months ago

980dc69824e8fe0f7344e73f0338b7f5fd50f5c8

Das ist der Administrator

lab-at-nohl commented 6 months ago

@ignoreigor Da bist du schon weiter als ich. Interessant. JPRuehmann hat das Problem aber auch nach Leeren der DB, nur seitdem mit der neuen ID. Es kann also nicht allein eine (manuelle) Umbenennung sein.

Das muss irgendein Tree-Objekt sein.

Wenn man "aaa" bzw. die ID in der DB nicht findet (und nicht im localstore), nicht einmal als Teilstring, dann kann es m. E. nur aus dem credential_store kommen...

Wenn du es nachstellen kannst, schreib doch mal ein Trace Log 🔢

ignoreigor commented 6 months ago

Hallo,

Trace-Log könnte ich schreiben, zeigt jedoch nur die Methode, des über JS aufgerufenen JSON-RPC - mit dem bekannten Fehler 404. Die Triggerung via JS und der Endpunkt in PHP sind ja klar. Ich hatte lediglich keine Muse mich in die komplette Initialisierung der GUI zu graben, um zu sehen woher das die ID holt.

Habe gestern eine tine-Testinstanz gebaut, viel versucht. Account gelöscht, Credential-Caches gelöscht, Felamimail_cache-Tabellen gelöscht, jede Menge rumgelöscht in Datenbank. Auch in den Browser-Daten. Siehe ein paar Stellen im Laufe des Threads, wo ich IDs vermutete (z.B. tine20_state https://github.com/tine-groupware/tine/issues/32#issuecomment-2035441105). Doch tine erinnerte sich hartnäckig an die ID des Felamimail-Accounts, tatsächlich selbst als der Account aus Felamimail gelöscht wurden.

Sauber abstellen (zumindest das Aufpoppen des Dialogs - die DB war nach meinem Umbenennen der ID vermutlich nicht stimmig; wie sollte sie auch ) konnte ich das dann so:

Ausloggen delete from tine20_preferences where name = 'defaultEmailAccount' and account_id='meine ID des Accounts'; Einloggen - Fehler weg!

Das das wirklich die einzige Aktion war, die Erfolg versprach, testete ich nochmal durch Wiederherstellen der Datenbank und alleinigem Ausführen der folgenden Schritte. Funktionsfähigkeit war gegeben, tine legte selbst schon ein paar Einträge mit der "neuen" ID an (oder waren das FK on Updates - möglich, nicht geschaut) (verwaiste alte ID-Referenzen ohne FK-Constraint blieben vermutlich in einigen Tabellen).

Allerdings: Ich habe ja den Fehler bewusst herbeigeführt durch Ändern der Account-ID, so dass ich zwar die GUI-Meldung bekam, aber nicht sagen kann, ob bei JPRuehmann das auch so ist.

@JPRuehmann Du könntest also nochmal den versuchen select * from tine20_preferences where name = 'defaultEmailAccount'

und löschen mit delete from tine20_preferences where name = 'defaultEmailAccount' and account_id='340381uswuswusw' siehe https://github.com/tine-groupware/tine/issues/32#issuecomment-2039911134

JPRuehmann commented 6 months ago

Habe gestern noch einiges ausprobiert, Die Meldung ist weg und Mail (Hauptkonto und SMTP (Setup)) funktioniert. Leider eiss ich aber nicht was das gebracht hat. Folgendes habe ich getan:

Bis jetzt ist die Meldung nicht wieder aufgetaucht. Danke,