Kembalikan @ Lazy yang menghentikan konteks tergantung pada dirinya sendiri

FixSecurityService
Dikirim
4 September 2026 pukul 22.39 UTC
Penulis
Kamo
Commit
fe3e433

Setiap Pod SecurityService dibangun sejak 4bd25e7 gagal dimulai: Ketergantungan dari beberapa kacang dalam konteks aplikasi membentuk siklus: NY: £124; Komite LogTranslasi Pendengar (bidang... .self) < - Peninjauan Translasi Komite menyuntik dirinya sendiri sehingga terjemahan Log () adalah dipanggil melalui proksi Spring - a @ Async / @ metode transaksional dipanggil this.method () melewati proxy dan gangguan tidak melakukan apa-apa. Apa yang membuat legal adalah @ Lazy di lapangan. Hal ini masih dalam file, dan itu adalah seluruh trap: 4bd25e7 memasukkan lapangan SinglettonTaskRunner antara anotasi dan ladang itu dijaga, jadi @ Lazy terikat dengan tetangga baru sebagai gantinya. Tidak ada terhapus, diff dibaca sebagai tambahan murni, dan sendiri-injeksi menjadi diam-diam bersemangat. Ia bersembunyi dengan baik. Sebuah pod yang lebih tua tetap melayani lalu lintas sementara kedua ReplicaSets baru CrashLooped, sehingga layanan tampak sehat dan hanya basi - yang adalah bagaimana tidak menjawab, "karena titik akhir itu panggilan hanya ada dalam gambar yang tidak bisa mulai. Tidak ada yang menangkapnya dan tidak ada yang bisa. ApplicationContextStartsTest adalah guard for exactly this failed mode and is @ Diabled until there is a Redis for dan CI di sini menjalankan suite dengan -DskipTests, sehingga pohon merah membangun dan Kirim. Jadi perbaikan datang dengan ratchet statis. SelfInjection LazyRatchetTest membaca sumber dan asserts bahwa setiap field yang tipenya adalah kelas sendiri mendeklarasikan memiliki @ Lazy DiRECTLY di atasnya - adjackecy, bukan hanya kehadiran, karena "file berisi sebuah @ Lazy di suatu tempat "itu benar sepanjang pemadaman tersebut. Ini gagal pada bug dan melewati pada memperbaiki, dan gagal keras jika pernah berhenti menemukan diri - suntikan Sama sekali, daripada melewati hampa cara SecurityServiceApplicationTests selama berbulan-bulan. (Ditulis pertama sebagai salah satu regex spanning anotasi, yang backtraced menjadi StackOverflowError - kegagalan yang terlihat persis seperti deteksi sampai Anda membacanya. Ini sekarang cocok garis pada satu waktu.) Full suite: 2130 tes, 0 kegagalan.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga