{"record":{"id":"23aedb8922739252","repo":"clockworklabs/SpacetimeDB","slug":"database-improperly-initialized-no-metadata","errorCode":null,"errorMessage":"database {} improperly initialized: no metadata","messagePattern":"database (.+?) improperly initialized: no metadata","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/datastore/src/locking_tx_datastore/datastore.rs","lineNumber":753,"sourceCode":"            .iter(ST_MODULE_ID)?\n            .next()\n            .map(|row| {\n                let ptr = row.pointer();\n                let row = StModuleRow::try_from(row)?;\n                Ok::<_, DatastoreError>((ptr, row))\n            })\n            .transpose()?;\n        match old {\n            Some((ptr, mut row)) => {\n                row.program_kind = program.kind;\n                row.program_hash = program.hash;\n                row.program_bytes = program.bytes;\n\n                tx.delete(ST_MODULE_ID, ptr)?;\n                tx.insert_via_serialize_bsatn(ST_MODULE_ID, &row).map(drop)\n            }\n\n            None => Err(anyhow!(\n                \"database {} improperly initialized: no metadata\",\n                self.database_identity\n            )\n            .into()),\n        }\n    }\n}\n\n/// Various measurements, needed for metrics, of the work performed by a transaction.\n#[must_use = \"TxMetrics should be reported\"]\npub struct TxMetrics {\n    /// The transaction metrics for a particular table.\n    /// The value `None` for a [`TableId`] means that it was deleted.\n    table_stats: HashMap<TableId, Option<TableStats>>,\n    workload: WorkloadType,\n    database_identity: Identity,\n    elapsed_time: Duration,\n    lock_wait_time: Duration,","sourceCodeStart":735,"sourceCodeEnd":771,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/datastore/src/locking_tx_datastore/datastore.rs#L735-L771","documentation":"Error \"database {} improperly initialized: no metadata\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/datastore/src/locking_tx_datastore/datastore.rs:753 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}