KamoCRM

Serialize Long IDs como strings para parar a perda de precisão org-id

FixBillingService
Navios
3 de julho de 2026 às 21:58 UTC
Autor
Kamo
Enviar
e9dfd6a

Os IDs de Org são valores do CockroachDB unique rowid() que excedem o JS Max Safe Integer. BillingService foi serializá-los como JSON bruto números, então kamo-internal é JSON.parse silenciosamente arredondado, por exemplo. 1188756624575266822 -> 1188756624575266800. A plataforma Organizações tab então POSTed extend-trial para um id org inexistente, e TrialAdminService.grant lançou "Nenhuma assinatura para converter" -> HTTP 500. Registre um ToStringSerializer para longo/longo no ObjectMapper (mesmo padrão já usado por KamoLOS e os serviços da MLOS) para cada ID sobrevive à viagem de ida e volta. Fixes extensão/aplicação-trial, plataforma-produto alternar, e status de teste para orgs com ids grandes.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços