Filtros de mercado estaban comparando un UUID con un número

Fixkamo-internal
Se descapó
19 de agosto de 2026 a las 2:18 UTC
Autor
kamo
Compromit
1eac2a8

Ambos filtros del mercado estaban muertos, de diferentes maneras, y ninguno lo dijo. Líderes: una pestaña de mercado coincide con una ventaja ya sea por marketId o por los productos de vendedores del mercado. La segunda mitad corrió parseInt() sobre lead.vendorProductId - un UUID -- que regresa Cualquier dígito principal con los que el UUID comienza, por lo que "3f7c1d4e"... se convirtió en 3. Eso fue entonces mirado hacia arriba en el vendedorProductIds, que LeadMarketDTO declara List-String. específicamente para sobrevivir a JavaScript, con el comentario diciendo eso. Un entero nunca coincide una lista de cuerdas UUID, por lo que la sucursal no podía volver verdad y una pestaña de mercado en silencio Dejaste cada pista que le pertenece por el producto de vendedor en lugar de por marketId. Comercio: un mercado de comercio id también es una cadena UUID (MarketSummary.id, CommerceMarket.id), y posApi mercado mecanografiadoId como número en 22 lugares, por lo que el oleoducto y las pestañas de suscripción pasó Número (selectedMarketId) -- NaN. NaN es falso, así que el mercado? ..., guardia dentro cada posApi call dejó caer el parámetro de la consulta y la lista volvió completamente sin filtrar. Elevar un mercado parecía funcionar y no cambió nada. Ambos se comparan y pasan como cuerdas. Ninguno de los dos fue atesado por el barrido de int64 antes Estos ids son UUIDs, no redondeados int64s, por lo que no se perdió precisión - el valor era simplemente el tipo equivocado en un lado de una comparación.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios