- Dikirim
- 14 Agustus 2026 pukul 17.06 UTC
- Penulis
- Kamo
- Commit
- 2aef5d6
dropStaleEnumWhitelistChecks () mencari '% IN (%', yaitu bagaimana CockroachDB disimpan sebuah @ Enumerated (EnummType.STRING) whitelist. PostgreSQL dan Yugabita DB menormalkan batasan identik ke '(col): teks = APAPUN (...): teks []', jadi karena cutover menyapu telah cocok berbaris ZERO sementara log sukses - 495 kulit putih hidup beku pada nilai apapun ada ketika meja mereka dibuat. Kegagalan muncul jauh dari sini. EventTeventType.PUNCH _ VOIDED ditambahkan setelah hr _ timecard _ audit _ event dibuat, jadi setiap masukan audit void gagal CHECK basi dengan SQLState 23514, karena itu menyisipkan dalam bersarang @ Transaksional the tx went rollback -only and the caller saw an opaque Exception RollbackException yang tidak terduga, muncul di timecard editor sebagai "tidak berlaku editor gagal "dengan apa-apa benar-benar disimpan. Diverifikasi terhadap database langsung: prediksi lebar cocok dengan 495 stale Whitelists (termasuk * * * * * * * * * * * * * * * * * * dan nol dari hand- written invarian CHECKs pelari ini mendeklarasikan - mereka semua membawa DAN / OR / IS NULL dan tetap dikecualikan. '=' sengaja TIDAK sebuah exclusion; ANY-ARRAY Rendering berisi satu.