- Expédié
- 4 septembre 2026 à 18:30 UTC
- Auteur
- Kamo
- Commite
- 9e9f460
«Les transactions et les asiles sont des PROXIES. Un appel de l'intérieur du même haricot jamais atteint l'une, donc ces trois annotations étaient inertes. Trouvé par audit, non par un échec - ce qui est le point: aucun d'entre eux n'a signalé quoi que ce soit. 1. Le pire des trois. Il fonctionne un Suppression de la suppression de l'encombrement, qui lance la transactionRequise Exception sans transaction; l'appelant attrape et enregistre un avertissement. Donc des traductions rassises n'ont JAMAIS été supprimé, et le site de carrière desservirait les traductions automatiques de texte d'annonces dépassés dans 21 localités - la chose exacte que la méthode existe pour prévenir, en l'absence exacte de la traduction de KB silencieusement pendant des mois. Cet incident est cité dans le javadoc de la méthode du référentiel même étant appelé ici. 2. CareersRetentionSweep.purgeOne supprime la ligne Img et la ligne d'application, qui doivent être les deux ou ni l'un ni l'autre. En l'absence d'une transaction, une défaillance entre soit un résumé pointant sur rien, soit laisse tomber le dossier d'un demandeur alors que leur bilan survit, sur un travail nocturne dont tout le but est d'honorer une promesse de rétention. Les deux sont maintenant sur leurs propres fèves (CareersTranslationWriter, CareersApplicationPurger) n'a été atteint que par une référence injectée, qui est le modèle LegalPackageDeliveryWorker utilise déjà ici. 3. L'annotation est REMOPÉE PLUS rendu réel, parce que le rendre réel aurait introduit un bug. Envoi du courrier n'est pas quelque chose qu'un renversement de recul: une transaction par organisation ferait un échec sur le neuvième abonné annuler le dernier NotifiedAt des huit déjà envoyé par courriel, et la prochaine course horaire enverrait à nouveau les huit. Per L'engagement d'abonné - ce qui fonctionnait effectivement - est correct. Le javadoc maintenant dit au lieu de revendiquer une garantie qui n'a jamais existé. Corrige également la réplique de la note de cette classe: elle a dit que DaemonService exécute des répliques: 1, Mais ce balayage se déroule dans DocsService. Évoluant-le projet à deux fins de déploiement les étrangers, et le commentaire a mis l'accent sur le mauvais service à vérifier. CareersSelfInvocationTest scanne le paquet pour obtenir le modèle afin qu'il ne puisse pas venir de retour. Plaine - Transactionnel n'est délibérément pas signalé - sa propagation par défaut est REQUISE, donc un auto-appel imbriqué rejoint correctement la transaction de l'appelant, et les sept appels de ce type ont été vérifiés chacun pour s'asseoir à l'intérieur d'un point d'entrée transactionnel.