Sétérialiser les ids longs en tant que cordes pour arrêter la perte de précision org-id

FixBillingService
Shipped
3 juillet 2026 à 21:58 UTC
Author
Kamo
Commit
e9dfd6a

Les ids d'org sont des valeurs CockroachDB uniques-rowid() qui dépassent JS MAX-SAFE-INTEGER. BillingService était en train de les sérier en tant que JSON brut nombres, donc kamo-internal's JSON.parse silencieusement arrondie e.ex. 1188756624575266822 - 1188756624575266800. La plate-forme Organisations onglet puis POSTed étendre-trial à un org id inexistant, et TrialAdminService.grant a lancé "Pas d'abonnement pour convertir" - HTTP 500. Enregistrer un ToStringSerializer pour Long/long sur l'ObjetMapper (même modèle déjà utilisé par KamoLOS et les services MLOS) chaque id survit l'aller-retour. Fixes extension/application-essai, plate-forme-produit basculer, et état d'essai pour les orgs avec de grandes ids.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation