- Se descapó
- 2 de septiembre de 2026 a las 5:54 UTC
- Autor
- Kamo
- Compromit
- f7b5c7c
La cláusula probada si.label-ids, una columna de matriz en el índice de búsqueda. Nada ha en la ocasión escrito, etiquetar una inserción de mensaje en email.metadata.message.labels, y ni el indexador completo ni la ruta de lista de carpetas establece la columna. En producción está poblada en cero de 547 filas, por lo que la condición era un vacío Prueba de contención de array: falso para cada mensaje, para cada miembro. Estaba equivocado por segunda vez, y ese tiró. El operando es lo que sigue etiqueta: en el cuadro de búsqueda, que es un nombre de etiqueta. La propia sugerencia del backend dice "Filter by label name", y el panel avanzado construye la etiqueta: .Texto libre. El cláusula que lanzan eso a UUID, por lo que cualquier nombre de etiqueta real falló con sintaxis de entrada inválida para tipo uuid: "trabajo" Verificó con la base de datos en vivo. SearchService atrapa un fallo de búsqueda de índices y cae de nuevo a IMAP, por lo que un miembro buscando etiqueta: el trabajo no tuvo error y no etiquetado sólo sea lo que IMAP hizo de la palabra, marcado "(via IMAP) ". Así que ahora pide mensajes. etiquetas, resolviendo el nombre contra el miembro de la búsqueda propias etiquetas. Caso insensiblemente: el nombre se escribe a mano en una caja de texto libre, y "Trabaja" y "trabajo" son una etiqueta para todos excepto SQL. Asuntos de alcance en ambas partes - el mensaje debe ser el del miembro y también lo debe la etiqueta, porque Los nombres de las etiquetas son por miembro y dos miembros pueden tener cada uno un "trabajo". El reemplazo se corrió contra la base de datos en vivo y devuelve filas en lugar de Error. No coincide con nada por una razón más clara que el bicho: ningún miembro tiene creado una etiqueta en absoluto, por lo que las etiquetas y etiquetas de mensajes están vacías.