Skip to content

Commit 7a96100

Browse files
fix: add identifier field to all Nodes models in manifest_v12 (#98)
The backend's `extraction_helpers.py` accesses `node.identifier` on Nodes objects, but only Sources models had this field. When `node.alias` is falsy, the fallback to `node.identifier` raises `AttributeError` on Pydantic v2 models, crashing dbt cloud batch ingestion. Adds `identifier: Optional[str] = None` to all 8 Nodes variants (Nodes through Nodes7) in manifest_v12.py. Affected batches (all docusign tenant): - 1401714, 1401603, 1401599, 1396367, 1396366, 1391223 Co-authored-by: Claude Opus 4.6 <[email protected]>
1 parent a31c52a commit 7a96100

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ class Nodes(BaseParserModel):
288288
unique_id: str
289289
fqn: list[str]
290290
alias: str
291+
identifier: Optional[str] = None
291292
checksum: Checksum = Field(..., title="FileHash")
292293
config: Optional[Config] = Field(None, title="SeedConfig")
293294
tags: Optional[list[str]] = None
@@ -431,6 +432,7 @@ class Nodes1(BaseParserModel):
431432
unique_id: str
432433
fqn: list[str]
433434
alias: str
435+
identifier: Optional[str] = None
434436
checksum: Checksum = Field(..., title="FileHash")
435437
config: Optional[Config3] = Field(None, title="NodeConfig")
436438
tags: Optional[list[str]] = None
@@ -538,6 +540,7 @@ class Nodes2(BaseParserModel):
538540
unique_id: str
539541
fqn: list[str]
540542
alias: str
543+
identifier: Optional[str] = None
541544
checksum: Checksum = Field(..., title="FileHash")
542545
config: Optional[Config5] = Field(None, title="TestConfig")
543546
tags: Optional[list[str]] = None
@@ -674,6 +677,7 @@ class Nodes3(BaseParserModel):
674677
unique_id: str
675678
fqn: list[str]
676679
alias: str
680+
identifier: Optional[str] = None
677681
checksum: Checksum = Field(..., title="FileHash")
678682
config: Optional[Config7] = Field(None, title="NodeConfig")
679683
tags: Optional[list[str]] = None
@@ -951,6 +955,7 @@ class Nodes4(BaseParserModel):
951955
unique_id: str
952956
fqn: list[str]
953957
alias: str
958+
identifier: Optional[str] = None
954959
checksum: Checksum = Field(..., title="FileHash")
955960
config: Optional[Config9] = Field(None, title="ModelConfig")
956961
tags: Optional[list[str]] = None
@@ -1088,6 +1093,7 @@ class Nodes5(BaseParserModel):
10881093
unique_id: str
10891094
fqn: list[str]
10901095
alias: str
1096+
identifier: Optional[str] = None
10911097
checksum: Checksum = Field(..., title="FileHash")
10921098
config: Optional[Config12] = Field(None, title="NodeConfig")
10931099
tags: Optional[list[str]] = None
@@ -1204,6 +1210,7 @@ class Nodes6(BaseParserModel):
12041210
unique_id: str
12051211
fqn: list[str]
12061212
alias: str
1213+
identifier: Optional[str] = None
12071214
checksum: Checksum = Field(..., title="FileHash")
12081215
config: Optional[Config14] = Field(None, title="TestConfig")
12091216
tags: Optional[list[str]] = None
@@ -1421,6 +1428,7 @@ class Nodes7(BaseParserModel):
14211428
unique_id: str
14221429
fqn: list[str]
14231430
alias: str
1431+
identifier: Optional[str] = None
14241432
checksum: Checksum = Field(..., title="FileHash")
14251433
config: Config16 = Field(..., title="SnapshotConfig")
14261434
tags: Optional[list[str]] = None

0 commit comments

Comments
 (0)