KamoCRM

Сериализация длинных идентификаторов в качестве струн для остановки потери точности орг-ид

FixBillingService
Порезанный
3 июля 2026 г. в 21:58 UTC
Автор
Kamo
Обещать
e9dfd6a

Org ids - это уникальные значения CockroachDB rowid(), которые превышают JS MAX SAFE INTEGER. BillingService выпускает их как сырые JSON числа, так что JSON.parse Камо-интернала бесшумно округлен, например. 1188756624575266822 -> 1188756624575266800. Организации платформы Затем вкладка POSTed extend-trial to a non-existent org id, и TrialAdminService.grant бросил «No subscription to convert» —> HTTP 500. Зарегистрируйте ToStringSerializer для Long/long на ObjectMapper шаблон, уже используемый службами KamoLOS и MLOS), поэтому каждый идентификатор Выживает в круговой поездке. Fixes extend/apply-trial, платформенный продукт переключение и пробный статус для организаций с большими идентификаторами.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены