- Expédié
- 2 septembre 2026 à 05:54 UTC
- Auteur
- Kamo
- Commite
- f7b5c7c
La clause teste si.label-ids, une colonne de tableau sur l'index de recherche. Rien n'a jamais écrit - l'étiquetage d'un message encart dans l'e-mail-metadata.message-labels, et ni l'indexeur complet ni le chemin de liste de dossiers ne définissent la colonne. En production il est peuplé sur zéro de 547 rangées, donc l'état était un vide test de confinement de tableau: faux pour chaque message, pour chaque membre. C'était faux une deuxième fois, et celui-là a jeté. L'opérande est tout ce qui suit étiquette: dans la boîte de recherche, qui est le NOM d'une étiquette - la suggestion du backend lui-même « Filtrer par nom d'étiquette », et le panneau avancé construit l'étiquette : Le clause signifie que pour UUID, donc tout nom réel d'étiquette a échoué avec syntaxe d'entrée invalide pour le type uuid: "travail" vérifié par rapport à la base de données en direct. SearchService capture un échec de la recherche d'index et retombe à IMAP, donc un membre recherche sur le label:work n'a pas d'erreur et non étiqueter - quel que soit le modèle IMAP rédigé par le mot, marqué "(via IMAP)". Donc il demande maintenant message-labels, la résolution du nom par rapport au membre de recherche. propres étiquettes. Insensible au casque: le nom est tapé à la main dans une boîte à texte libre, et "Work" et "work" sont une étiquette pour tout le monde à l'exception du LQS. Cr thème du cadrage les deux côtés - le message doit être celui du membre et l'étiquette doit donc être faite, car Les noms d'étiquettes sont par membre et deux membres peuvent chacun avoir un "travaux". Le remplacement a été effectué par rapport à la base de données en direct et renvoie des lignes plutôt que erreur. Il ne correspond encore à rien pour une raison plus simple que le bug: aucun membre n'a a créé une étiquette, de sorte que les étiquettes et les messages-étiquettes sont tous deux vides.