Coinar el barrido CHECK de enum-blanqueo a la representación de YugabyteDB

FixInitializerService
Se descapó
14 de agosto de 2026 a las 17:06 UTC
Autor
Kamo
Compromit
2aef5d6

Se tejeríaStaleEnumWhitelistChecks() se veía '% IN (%', que es como CockroachDB Almacenado una lista blanca "EnumType.STRING). PostgreSQL y YugabyteDB normalizar la misma restricción a '(col)::text = CUALQUIER ((ARRAY[...])::text[])', así que desde el corte el barrido ha coincidido con las filas de ZERO mientras que el éxito de la tala. 495 listas blancas vivas congeladas en los valores que existían cuando se hizo su mesa. El fracaso sale lejos de aquí. TimecardEventType.PUNCH-VOIDED fue anexado después de la creación de hr.card.audit.event, por lo que el inserto de auditoría de cada vacío fracasó el rancio CHECK con SQLState 23514; porque ese inserto enjuagado dentro de un anidado Transacción mismo el tx se volvió solo y el llamante vio un opaco InesperadoRollbackException, apareciendo en el editor de la tarjeta de tiempo como "editor void" fracasó" sin nada realmente salvado. Verificado contra la base de datos en vivo: los partidos predicados ampliados 495 rancio listas blancas (incluyendo **************** y cero de la Colectores invariantes escritos a mano este corredor declara todos los portados Y/OR/IS NULL y permanecer excluido. '=' deliberadamente NO es una exclusión; el CUALQUIER ARRAY La representación contiene una.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios