{"record":{"id":"bb3321da9a59aa1c","repo":"dbt-labs/dbt-core","slug":"read-should-succeed-after-write","errorCode":null,"errorMessage":"read should succeed after write","messagePattern":"read should succeed after write","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-common/src/lease.rs","lineNumber":320,"sourceCode":"    fn test_lease_data_is_valid_expired() {\n        let past_ms = current_time_micros().saturating_sub(1_000); // 1s ago\n        let data = LeaseData {\n            lease_id: \"test\".to_string(),\n            expiry: past_ms,\n        };\n        assert!(!data.is_valid());\n    }\n\n    #[test]\n    fn test_write_and_read_round_trip() {\n        let path = test_lease_path();\n        let handler = LeaseHandler::new(path.clone(), \"test\".to_string(), Duration::ZERO);\n\n        let lease_id = \"round-trip-id\".to_string();\n        let expiry: u128 = current_time_micros() + 30_000;\n\n        handler.write(&lease_id, expiry).unwrap();\n        let data = handler.read().expect(\"read should succeed after write\");\n\n        assert_eq!(data.lease_id, lease_id);\n        assert_eq!(data.expiry, expiry);\n\n        cleanup(&path);\n    }\n\n    #[dbt_runtime::test]\n    async fn test_acquire_no_existing_lease() {\n        let lease_id = \"acquire-no-existing-lease\".to_string();\n        let path = test_lease_path();\n        let handler = Arc::new(LeaseHandler::new(\n            path.clone(),\n            \"test\".to_string(),\n            Duration::from_secs(5),\n        ));\n\n        let lease = handler.acquire(lease_id, Duration::from_secs(10));","sourceCodeStart":302,"sourceCodeEnd":338,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-common/src/lease.rs#L302-L338","documentation":"Test-only assertion in test_write_and_read_round_trip: after LeaseHandler::write stores the lease data, reading it back from the lease file must succeed. Fires only if lease file write/read serialization regresses.","triggerScenarios":"Thrown at crates/dbt-common/src/lease.rs:320 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check LeaseHandler write/read for serialization regressions","Verify the lease file is created at the expected path in the test environment","Treat failure as a lease subsystem bug"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0267ce9170576975b76b64ce856b2e5848e96617","analyzedAt":"2026-09-07T21:53:39.732Z","contentChangedAt":"2026-09-07T21:53:39.732Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}