2.3 KiB
2.3 KiB
CONCELIER-CORE-AOC-19-004 · Backfill prerequisites
Purpose: prep safety rails so CONCELIER-STORE-AOC-19-005 can execute the raw-linkset backfill and rollback without risk to offline kits or prod Mongo.
Inputs
- Dataset:
out/concelier/backfill/linksets-m0.ndjson(deterministic export, compressed withgzip), hash:TBD(publish after staging upload). - Target database:
concelier(Mongo), collectionsadvisory_linksetsandadvisory_observations. - Offline kit bundle:
out/offline/concelier-linksets-m0.tar.gz(mirrors the NDJSON used for Mongo ingest).
Execution checklist
- Dry-run import in staging:
scripts/concelier/import_linksets.sh --input out/concelier/backfill/linksets-m0.ndjson.gz --dry-run- Verify no merge counters / no inferred severity fields.
- Backup prod collections:
mongodump -d concelier -c advisory_linksets -o backups/2025-11-19-pre-aoc19-004/mongodump -d concelier -c advisory_observations -o backups/2025-11-19-pre-aoc19-004/
- Rollback script staged:
scripts/concelier/rollback_aoc19_004.shrestores both collections from above dump, then runsdb.advisory_linksets.createIndexto re-seat deterministic indexes.
- Gate flags:
- Ensure
LinkNotMerge.Enabled=trueandAggregationOnly.Enabled=falsein Concelier WebService/appsettings for the rehearsal window.
- Ensure
- Observability hooks:
- Enable structured logs
Concelier:Backfill:*and SLO timer for import duration.
- Enable structured logs
- Determinism probe (post-import):
- Run
dotnet test src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests --filter BackfillDeterminismin CI; expect zero diff versus golden hashes insrc/Concelier/seed-data/backfill-det-golden.json.
- Run
Rollback procedure
scripts/concelier/rollback_aoc19_004.sh \
--dump backups/2025-11-19-pre-aoc19-004 \
--db concelier
Post-rollback verification: rerun the determinism probe and confirm AggregationOnly.Enabled=false.
Evidence to attach after execution
- Mongo dump hash (SHA256 of archive).
- Import log excerpt showing counts and zero merge counters.
- Determinism test TRX.
- Offline kit bundle hash.
Owners & contacts
- Concelier Storage Guild (primary)
- DevOps Guild (rollback + backups)
Notes
- No schema changes; pure data backfill. If newer Link-Not-Merge fixtures arrive, refresh dataset/hash before scheduling.