Fermer l'écart de idémpotency de BL0 de l'examen final trouvé
Constatation 1 (critique): une réclamation perdante sur un événement Rayonné refait uniquement Il a été prouvé qu'il existait une querelle, et non que la tentat...
Ne pas clér l'éphémère par ignée La bande crée
L'examen de la 2e série (Roulage 17) a trouvé que "est-ce un créer?" est nécessaire, mais pas de suffisants. La question qui compte : ce sujet peut-il légitimem...
Les clés appartiennent à Stripe crée seulement, pas sur les mutations
Le premier examen (Ruling 15) a trouvé le Critical: a stable idempotency une clé sur une mise à jour/annicis/attach/détacher n'est pas une protection, c'est un ...
Faire en sorte que chaque Stripe écrive idempotent, et échouer la construction sur un nouveau sans une clé
Une temporisation de socket sur une écriture de Stripe qui a effectivement réussi est indistinguable, de notre côté, d'un qui ne l'a pas fait; sans un idempoten...
Engagez le drapeau traité avec l'argent écrit, pas en avant
b) Il s'agissait d'un traité, le cas échéant, il a commis L'argent de l'utilisateur écrit était encore non engagé dans l'extérieur suspendu transactionnelle. Jp...
Prouver bibliothèque HQL parses sur l'Hibernate ce service fonctionne en fait
kamo-shared-library s'appuie sur le boot 3.3.4 / Hibernate 6.5; BillingService s'exécute Botte 3.1.5 / Hibernate 6.2.13. Les tests HQL de la bibliothèque sont d...
Faites un événement Rayé rejoué un no-op
Ajout de BillingWebhookEventClaimService sur sa propre haricot, avec REQUIRES-NEW sur chaque méthode, et la câble en processEvent avant le commutateur d'expédit...
Pinner l'en-tête de signature en option et couvrir les trois branches de défaillance pour les fuites corporelles
Échau de karmo-bibliothèques à baldards 1,6,0
La bibliothèque est passée à 1.6.0 tandis que chaque consommateur restait le 1,5.0. IC de consommation Construit la bibliothèque à partir d'un clone frais en un...
Arrêtez de vendre des add-ons le plan choisi inclut déjà
Le catalogue a toujours enregistré qui ajoute un paquet de plans, en - Port d'entreprises et d'entreprises la visioconférence, l'assistant d'IA, le système HR e...
Publier la conversion payée pour les organisations suivies
Les deux chemins qui s'amortent BillingSourceType.PAID publient maintenant marketing.visitor.paid, parce qu'en n'accrochant qu'un seul, c'est silencieusement qu...
Taille de la gousse au-dessus de son propre plafond de tas de la JVM [skip ci
L'image démarre la JVM avec -XX:MaxRAMPercentage-70-XX:-TemellementPreTouch, donc le Le tas seul peut prendre 70 % de la limite du conteneur et prétouche mainti...
Décider l'accès à la plate-forme avec le résolveur partagé
Maintenant, la plate-forme ne désigne plus que la plate-forme qui lui convient (défaut de MANUE-ORGANISATIONS, qui est l'objet de la surface de la plate-forme d...
Acérer la date de renouvellement sur la couverture et les charges utiles de groupe
Les deux surfaces signalent maintenant currentPeriodEnd et annulantAtPeriodEnd. La date est ce qui suit : une confirmation d'annulation doit en fait dire - "Vou...
L'annulation arrête la facturation à l'avenir et rien d'autre
L'annulation ne prend plus un drapeau "immédiat", et aucune route orientée vers le client ne peut demander pour un. Le passage est vrai a mis fin à l'abonnement...
Un plan par organisation, un plafond de 25 places pour l'entreprise et un moyen de cesser de payer
Le plan est maintenant une décision au niveau de l'organisation et rien d'autre ne peut l'emporter. Laisser un payeur autonome ou un gestionnaire de groupe choi...
Que le plan d'un groupe soit annulé, et cesse de payer deux fois pour une personne
Trois lacunes dans ce qui a été expédié en dernier: Un groupe avec un plan ne peut jamais être supprimé. delete() refuse pendant qu'il véridique l'abonnement e...
Faire en sorte que les groupes de facturation fonctionnent à bout de bout en bout, et arrêter la facturation à payer pour rien
Un groupe peut maintenant rassembler des gens, acheter un plan sur la carte de son manager, et main ses sièges. Rien de tout cela n'existait: les seules opérati...
Reconstruire contre le tableau des groupes de rémunération renommés
L'entité est passée des groupes de facturation à la facturation - groupes de paiement après qu'elle a été mise en place. la première est une table d'héritage vi...
Arrêter l'expédition d'un justificatif partagé en tant que défaut de configuration
Le mot de passe partagé de la plate-forme a été mis en place en tant que repli pour DB-PASSWORD et MINIO-ROOT-PASSWORD, donc il vivait dans ce repo et dans l'im...
Dites aux gens leur paiement ont échoué, et résilvez l'abonnement à la baisse
La ternule qui n'existait pas. facture.payment-écho a fait échouer une querelle et est retournée : Pas d'e-mail, pas de drapeau, pas de changement d'état, et fa...
Laissez un membre acheter son propre siège, et fermer un trou de paramètre de corps
L'auto-paiement n'avait pas de route à l'intérieur de la console. Tout sur la surface de facturation est en forme de compte - vous devez déjà détenir une ligne ...
Politique d'Org et API de groupe de facturation
Qui, à l'intérieur d'une organisation, peut payer Kamo est maintenant responsable et séculier. Les deux les routes sont org-arg-arisées et donc délibérément à l...
Par défaut d'une nouvelle régre cible d'abonnement à celle de l'appelant
Un premier achat n'a pas d'abonnement existant pour copier la cibleOrganisationId à partir de, et l'exiger inconditionnellement est ce qui a créé un à partir de...
Arrêter de révoquer l'accès d'un membre à la facturation lorsqu'il s'agit de l'ajouter ailleurs
add() a supprimé la ligne du membre sur tout autre compte pour satisfaire à un niveau unique global qui n'existe plus. Ajouter quelqu'un à un deuxième compte de...
Acheter un bloc lorsqu'une org opt-in s'écourt à la sortie de la pièce
S'exécute peu de temps après le balayage d'instantanés nocturnes, parce que c'est ce qui produit le chiffre d'utilisation qu'il décide - l'augmentation par rapp...
Laissez un changement de prix de catalogue atteindre Stripe
Les prix rayés sont immuables et le mappage contient une ligne par (org, type, code, cycle) derrière une clé unique, de sorte qu'une fois qu'il existait un prix...
Capacité de rapport parallèlement à l'utilisation
Le panneau de stockage signalé octets stockés contre rien du tout - pas d'allocation, Pas de pourcentage, pas d'argent - donc un propriétaire regardant 400 GB n...
Rendre un premier plan achat et retourner des prix réels
Deux choses ont empêché une organisation d'acheter un premier abonnement. Les listes de plans n'étaient accessibles que par le biais de la sous-enchère.marketI...
Laissons un sous-org arriver sur le compte qui le paie
L'abonnement à un compte sépare délibérément le payeur de l'organisation dont les membres consomment les sièges, et les comptes auto-prémérés siègent au plus ha...
Bille additionnel par unité par unité d'unités achetées, et non par nombre d'unités
File la nouvelle quantité d'add-on par la création et la mise à jour: un add-on FLAT maintenant prend sa quantité Stripe à partir de ce que l'abonnement a réell...
Charge ce que dit le catalogue, une fois, pour la bonne quantité
Cinq défauts qui ont tous déplacé de l'argent réel, plus l'IDOR de la sous-ressource en dessous d'eux. Cycles de facturation. Les prix ANNUELS ont été envoyés ...
Vérifier le mode dieu par rapport à la base de données, pas un en-tête falsifié
AccountOrgScopeInterceptor court-circuité chaque gis et vérification par membre en-tête X-God-Mode-Active brut, et les copies de facturation de kamo-internal qu...
CockroachDB uniquement SQL que PostgreSQL rejette
CockroachDB pare le type de texte STRING; PostgreSQL et YugabyteDB utilisent TEXT. 25 lancers à travers des requêtes natives étaient encore en train d'émettre C...
Reconstruire contre la bibliothèque partagée (Lob LONGVARCHAR fix)
Le dialecte PostgreSQL d'Hibernate lire «Lob String colonnes en OID via getLong(). Affecte les notes, les contacts, le calendrier, les jetons OAuth, les mots de...
Point à YugabyteDB et utiliser PostgreSQLDialect
CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte...
Lire l'utilisation de l'imagerie à partir d'un passage d'un dalpage
Suive la variation de la bibliothèque partagée à une charge par fichier distinct organisation. Le résumé et l'auteur de l'instantané quotidien prennent un singl...
Reconstruire pour le domaine des prévisualisations générées
Pécule le changement de bibliothèque partagée qui facture des vignettes et des pistes organisation et lit des octets dérivés à partir d'img-dat-derivatives.
Reconstruire les domaines de l'image de marque et de l'espace de travail
Picks up le changement de bibliothèque partagée qui lit à la fois à partir de object-storage-days.
Reconstruire le domaine de saisie du message texte
Pécules le changement de bibliothèque partagée qui mesure les pièces jointes MMS à partir des données: URI stockés en ligne dans VOIP-MESSAGES.
Reconstruire contre les domaines de stockage par catégorie
Pcroit le changement de bibliothèque partagée qui divise les imgs en un domaine par ImageAssocType, donc les enregistrements d'appel, les messages vocaux, les p...
Enregistrer la sémantique de la boîte aux lettres corrigée
EMAIL mesure maintenant le courrier Kamo héberge effectivement, attribué par boîte aux lettres l'organisation qui le possède, plutôt que de résumer un index de ...
Laissez un administrateur de plate-forme exécuter le balayage instantané à la demande
Le balayage est ce qui fait des enlèvements de la période et des totaux de durée de vie pour le les domaines de suppression dure qui rendent compte du tout, don...
Donner à chaque organisation une véritable limite de transaction
StorageSnapshotSweep.catchUp transporté (REQUIRES-NEW) et a été appelé à partir de balayage() sur le même haricot. Le ressort s'applique: «Transactionnel par l'...
Signaler ce qu'une organisation stocke
L'onglet statistiques du compte a toujours dit "Aucune donnée d'utilisation disponible pour cette période", pour chaque organisation, parce que getCurrentUsage(...
Appliquer l'auto-propriétaire sur un compte, pas seulement la limite de l'orge
Suivi de la porte d'orge, maintenant que la règle est décidée: à l'intérieur d'une organisation que vous pouvez gérer votre propre compte de facturation, et un ...
Arrêter une organisation d'atteindre une autre organisation
/api/billing/accounts donne son inscription par l'en-tête X-Org-Id, mais chaque itinéraire sous-marins J'ai pris l'id directement depuis le chemin et n'a jamais...
Rétrés de la construction de la bibliothèque partagée, que la liaison montante LAN continue de corrompre
Trois constructions sont mortes aujourd'hui sur "Tag mismatch" tirant un pot - et le miroir ajouté il y a une heure n'a pas aide, parce que kbservice, mcpgatewa...
Comme ce que vous voyez l'expédition?
Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.
