Follow-up classifier job fails when sent message is also in INBOX
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Inizia in apps/mail/lib/BackgroundJob/FollowUpClassifierJob.php intorno alla riga 70 e verifica come vengono filtrati i messaggi provenienti da getByMessageId() prima di chiamare ThreadMapper::findNewerMessageIdsInThread(). Riproduci il caso in cui un messaggio inviato appare anche in INBOX, quindi verifica che il job accodato non sollevi più il TypeError e che il messaggio inviato riceva la classificazione di follow-up.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Steps to reproduce
- Enable LLM processing in Mail (I use integration_openai as the text2text provider)
- Send a mail where a copy also ends up in INBOX of the same account (e.g. Bcc to yourself)
- Wait for FollowUpClassifierJob to run for it
Expected behavior
Message gets classified like any other sent message.
Actual behavior
The job crashes with a TypeError:
Undefined array key 0 at apps/mail/lib/BackgroundJob/FollowUpClassifierJob.php#70
TypeError: OCA\Mail\Db\ThreadMapper::findNewerMessageIdsInThread(): Argument #2 ($message) must be of type OCA\Mail\Db\Message, null given, called in .../FollowUpClassifierJob.php on line 73
Since it's a QueuedJob it's already removed from the job list at that point, so the message never gets a follow-up check.
I think the problem is that array_filter() keeps the original keys. getByMessageId() returns both the INBOX and the Sent copy, the INBOX one comes first, so after filtering the Sent message is at index 1 and $messages[0] is null. Wrapping it in array_values() should fix it.
Looks like main still has the same code.
Mail app version
5.12.2
Nextcloud version
34.0.4
Mailserver or service
Own IMAP server
Operating system
AlmaLinux 9.8
PHP engine version
PHP 8.2
Nextcloud memory caching
APCu
Web server
Apache (supported)
Database
MySQL
Additional info
In my case 6 of 60 sent messages failed, and those were exactly the 6 that also had a copy in INBOX. All the others went through fine.
- Lingua principale
- JavaScript
- Stelle
- 1k
- Fork
- 348
- Merge medio
- 1g 19h
- PR unite (30g)
- 90
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nextcloud/mail
-
1. to develop enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
nextcloud/mail#13703 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
1. to develop bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
nextcloud/mail#13472 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
1. to develop technical debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
When clicking on the sender’s email address in a received message, it currently opens a mailto: link.Forse già presa @kra-mo l’ha presa 4 giorni fa. Aperta0. to triage enhancement needs info
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nextcloud/mail#13717 · 1 commento · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Collect sender addresses from incoming messages for autocompleteForse già presa @kra-mo l’ha presa 4 giorni fa. Aperta0. to triage enhancement needs info
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
nextcloud/mail#13702 · 1 commento · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextcloud/mail
Issue simili
-
feature task
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
RealDevSquad/website-www#1178 ·
-
add latest sol modelAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
netlify-labs/nax#56 · 2 commenti · 1 reazione ·
-
accessibility bug revealjs
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
quarto-dev/quarto-cli#14961 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
PnX-SI/GeoNature#4435 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
openlayers/openlayers#17648 ·
I maintainer di solito rispondono entro 1 giorno