Skip to content

Commit 1e38ebd

Browse files
fix: accept dict checksum on ManifestV12 unit test nodes (#94)
dbt 2.0 preview emits `unit_tests[].checksum` as a `Checksum` object (`{"name": "", "checksum": ""}`) instead of a plain string. This broke `dbt_ingestion` for tenants using dbt 2.0 (e.g., docusign integration 21). Update `Disabled13.checksum` and `UnitTests.checksum` from `Optional[str]` to `Optional[Union[str, Checksum]]` to accept both the old string format and the new dict format. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a45399f commit 1e38ebd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/vendor/dbt_artifacts_parser/parsers/manifest/manifest_v12.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4109,7 +4109,7 @@ class Disabled13(BaseParserModel):
41094109
overrides: Optional[Overrides] = None
41104110
depends_on: Optional[DependsOn12] = Field(None, title="DependsOn")
41114111
config: Optional[Config53] = Field(None, title="UnitTestConfig")
4112-
checksum: Optional[str] = None
4112+
checksum: Optional[Union[str, Checksum]] = None
41134113
schema_: Optional[str] = Field(None, alias="schema")
41144114
created_at: Optional[float] = None
41154115
versions: Optional[Versions] = None
@@ -4381,7 +4381,7 @@ class UnitTests(BaseParserModel):
43814381
overrides: Optional[Overrides] = None
43824382
depends_on: Optional[DependsOn12] = Field(None, title="DependsOn")
43834383
config: Optional[Config60] = Field(None, title="UnitTestConfig")
4384-
checksum: Optional[str] = None
4384+
checksum: Optional[Union[str, Checksum]] = None
43854385
schema_: Optional[str] = Field(None, alias="schema")
43864386
created_at: Optional[float] = None
43874387
versions: Optional[Versions] = None

0 commit comments

Comments
 (0)