Background
AwsQldbLedger.kt contains a fallback code path that reads metaId when entryId is not present on a document. The fallback exists because older documents were written before the entryId field was introduced.
The fallback can be removed once ALL existing QLDB documents have been backfilled with an entryId value.
Tasks
Completion criteria
The fallback can be removed when SELECT COUNT(*) FROM audit_events WHERE entryId IS MISSING returns 0 in production.
Files
backend/src/main/kotlin/com/factstore/adapter/outbound/AwsQldbLedger.kt (~line 159)
Background
AwsQldbLedger.ktcontains a fallback code path that readsmetaIdwhenentryIdis not present on a document. The fallback exists because older documents were written before theentryIdfield was introduced.The fallback can be removed once ALL existing QLDB documents have been backfilled with an
entryIdvalue.Tasks
entryId:SELECT COUNT(*) FROM audit_events WHERE entryId IS MISSINGentryId = metaIdfor all documents whereentryIdis missingentryIdmetaIdfallback branch fromAwsQldbLedger.ktmetaIdfield if no longer neededCompletion criteria
The fallback can be removed when
SELECT COUNT(*) FROM audit_events WHERE entryId IS MISSINGreturns 0 in production.Files
backend/src/main/kotlin/com/factstore/adapter/outbound/AwsQldbLedger.kt(~line 159)