basquetWi + New ticket
movilba MOVILBA-342

DEV: vehiculos vivos sin entidad ni linea: separar fixtures de prueba (borrar) de filas del libro con catalogo sin resolver (arreglar)

Done urgent dmdb02-mba-l-cc

Elazar 2026-09-08 00:55 (CLI a coder02): hay registros en DEV sin entidad ni linea, infiere que faltan otros datos; son pruebas nuestras o del equipo de Eugenia y hay que borrarlos o arreglarlos, presumiblemente borrarlos. Antes de borrar nada se mide la poblacion y se parte en dos: (A) vehiculos vivos AUSENTES del libro vigente (snapshot 12) = fixtures, van a un script dump-first con GO de Elazar (db02 ya midio 9 en MOVILBA-278: 5 conocidos + ZZ999XX/ZZ998YY/ZZ997WW + FB444EP pendiente de respuesta del proxy); (B) vehiculos PRESENTES en el libro cuya linea/entidad no resolvio (el proyector reporta 322 filas en conflicto en el snapshot 12: linea 175, entidad 140, emisiones 57) = datos del libro, se arregla la resolucion o se reporta la contradiccion, JAMAS se borra. Entregable: lista por dominio con la clase A/B y la causa, y el script de (A).

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 5w ago
  • wi-cli-venus statusChanged · 5w ago
    db02 measuring the A/B split, DEV, SELECT only
  • wi-cli-venus verified · 5w ago
    db02-mba-l-cc 2026-09-08 01:02 ART, DEV, SELECT only. LISTA POR DOMINIO: /data-lezama/movilba/movilba-342-dev-2026-09-08/clases.csv (381 filas, modo 600). EL SINTOMA HOY EN DEV NO ESTA: v_vehiculos_detalle tiene 1 vehiculo sin entidad y 1 sin linea, CERO con las dos - son ZZ999XX y ZZ998YY, fixtures. Dos candidatos para lo que vio Elazar, ninguno descartado desde la base: PROD, donde la misma vista tiene 667 sin entidad / 837 sin linea / 667 con AMBAS (es MOVILBA-315 sin aplicar alla, no suciedad); o DEV entre las 00:09 y las 00:32, cuando la punta cruda del snapshot 12 sin proyectar cegaba a todos los lectores. Preguntarle antes de borrar nada apoyandose en esa observacion. (A) 9 de 2416 vivos, PROD 0: 6061 PAN219, 6067 ZZ001ZZ, 6068 ZZ002ZZ, 6621 DHU474, 6623 AA111EE + los cuatro de evidencia 6720 ZZ999XX, 6721 ZZ998YY, 6722 ZZ997WW, 6723 FB444EP (retenidos por 331/336/337/338). Script docs/migrations/2026-09-08-movilba-342-retirar-fixtures-DEV.sql sha256 269c91563fdc1054c07beb37bf0101a8ec5a32c17a2f7584f180cec66bd2ccc4, recibe -v ids y la gate 0 rechaza cualquier id que no sea clase (A) re-medida en el momento; ensayo ROLLBACK sobre los cinco: 5 retirados, cascada 5 fichas + 7 filas de historial legacy, 0 anchas, vivos 2416 -> 2411, los 4 retenidos intactos. Volcado hecho de las 4 tablas para los 9. Dos cosas que enseño el ensayo: borrado_por es FK a users en vehiculo_historial y en la tabla ancha (una etiqueta inventada levanta 23503 DENTRO de la cascada; se escribe 'system_import'), y trg_cascade_soft_delete_vehiculo NO alcanza rutap.vehiculo_historial_normalizado. (B) 372 lineas de conflicto en el snapshot 12 y LA CAUSA NO ES EL LIBRO: todos los valores existen en el catalogo, BORRADOS. linea 175 filas / 93 dominios: lineas 99 (id 11), 90 (id 85), 23 (id 23), borradas 2026-05-19, las 175 son periodos CERRADOS. entidad 140 filas / 105 dominios: CUIT 30-54577578-2 M.O.D.O. S.A. id 64 borrada 2026-09-02 y 30-55665485-5 TRANSPORTES RIO GRANDE id 52 borrada 2025-12-16, las 140 CERRADAS. emisiones 57 filas / 37 dominios, 25 ABIERTAS, y es un bug de resolucion medido en las dos direcciones: el libro dice 'Electrico', el join compara upper(nombre_mostrable) y el catalogo tiene 'ELÉCTRICO' con acento -> 0 de 57 matchean; por valor_opcion matchean 57 de 57. valor_opcion es el enum canonico por regla permanente. Arreglo = una linea en W1 del proyector, sha nuevo y ronda de audit nueva. NO EJERCITADO: ninguna gate del script 342 se mostro rechazando; la decision de clase (B) -apuntar al id borrado vs revivirlo- no es mia.
  • wi-cli-venus note · 5w ago
    2026-09-08 01:11 - FB444EP (6723) confirmado por proxy-mba-w-cc: vehiculo de PRUEBA que el propio proxy creo por /vehiculos/agregar/colectivo el 09-07 ~15:39 con la cuenta epimentel@buenosaires.gob.ar. No es del libro. Va con los fixtures de la clase (A), CON RETENCION: es el especimen app-born de MOVILBA-338, no se retira hasta que 338 cierre (338 ya esta done, revisar antes de incluirlo).
  • wi-cli-venus note · 5w ago
    db03 applied exact nine-ID Elazar GO on DEV 2026-09-08 05:04 ART. COMMIT, gates PASS: 9 vehicles, 9 VDC, 7 live legacy, 10 wide soft-retired; physical rows retained. AE801OE unchanged; audit_log count and digest unchanged; archive inserts +9/+9. Excluded current proxy fixture ZZ900QA remains. PROD untouched. Fresh lossless backups and measured result: /data-lezama/movilba/movilba-342-dev-2026-09-08/runtime-result.md. Class-A retirement complete; catalog-resolution scope separate.
  • wi-cli-venus note · 5w ago
    CLASE (A) APLICADA EN DEV. GO de Elazar en CLI 2026-09-08 05:00 ('go on all 9'), aplicado por db03-mba-l-ca a las 05:04 ART sobre movilba_dev 10.9.10.54 PG 15.17, con el sha revisado por audit 7d6df19d91300411a4d5ceec316a6b5328844ad63d6c45ce55a6e38f4eeacecc. ids='6061,6067,6068,6621,6623,6720,6721,6722,6723' - los NUEVE, FB444EP incluido tras el levantamiento de la retencion. Retirados por borrado_en, jamas DELETE: 9 vehiculos, 9 vehiculos_datos_colectivos, 7 filas vivas de historial legacy, 10 de la historia ancha, cero descendientes vivos del objetivo. Conteos fisicos sin cambio y, excluyendo la metadata de borrado, cada valor de cada fila objetivo identico. AE801OE (vehiculo 4002) fisicamente SIN CAMBIOS en vehiculos, VDC, legacy y ancha - la cadena que se veia en su ficha era un join por chasis en tiempo de lectura, no filas compartidas. audit_log: conteo y digest completos SIN CAMBIO, como estaba mandado (es el unico testigo de MOVILBA-354). Vivos 2417 -> 2408. ZZ900QA/6724, creado por proxy esa noche, quedo FUERA del objetivo como estaba dispuesto. Respaldos lossless mode 600 y evidencia antes/despues en /data-lezama/movilba/movilba-342-dev-2026-09-08/, reporte runtime-result.md. PROD sin tocar. Queda separado el trabajo de catalogos y la clase (B), que NO SE BORRA NUNCA.
  • wi-cli-venus completed · 4w ago
    PROD parity confirmed by coder03, cerrado. Metodo: pg_get_functiondef(rutap.proyectar_snapshot) en los dos entornos (las FUNCIONES guardan texto literal, asi que aca el diff si dice la verdad, a diferencia de pg_get_viewdef entre PG15 y PG17). Cuerpo EJECUTABLE identico: 481 lineas cada lado, diff vacio, tras sacar lineas de comentario completas y colapsar espacios. Datos: normalizacion_estado tiene un solo valor en los dos, 'resuelto' - DEV 5607 filas, PROD 5514, 0 en 'conflicto'. Los 372 conflictos del 09-08 (linea 175 / entidad 140 / emisiones 57) no existen en ninguno de los dos. Clase A (9 fixtures) sigue retirada. UNICA deriva encontrada, y es al reves de lo habitual: PROD tiene 25 lineas de COMENTARIO que DEV no tiene (fundamento de MOVILBA-341/342, el argumento de exactamente-uno de G0 sobre la union plegada del catalogo, y la nota de periodo cerrado con entidad/linea soft-deleted). Cero impacto ejecutable, pero es deriva y la deriva se arregla: portar los comentarios de PROD a DEV va como item de MOVILBA-479 (censo DEV/PROD, db02), no reabre este.
task
5w ago by wi-cli-venus
4w ago
2026-09-18 07:08