Skip to content

Commit 358a50e

Browse files
Sourabhchrs93claude
andcommitted
fix: make resource_type optional in ManifestV12 Disabled* classes
dbt manifests (v12) can omit `resource_type` on disabled nodes. This caused 90 validation errors in production when parsing docusign's manifest (`run_473557038`), failing `health_check_per_run`. Made `resource_type` `Optional[...] = None` in all 14 `Disabled*` variant classes (`Disabled` through `Disabled13`). Validated against the actual production manifest from S3 — parses successfully with 3 disabled nodes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1e38ebd commit 358a50e

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

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

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2209,7 +2209,7 @@ class Disabled(BaseParserModel):
22092209
database: Optional[str] = None
22102210
schema_: str = Field(..., alias="schema")
22112211
name: str
2212-
resource_type: Literal["seed"]
2212+
resource_type: Optional[Literal["seed"]] = None
22132213
package_name: str
22142214
path: str
22152215
original_file_path: str
@@ -2335,7 +2335,7 @@ class Disabled1(BaseParserModel):
23352335
database: Optional[str] = None
23362336
schema_: str = Field(..., alias="schema")
23372337
name: str
2338-
resource_type: Literal["analysis"]
2338+
resource_type: Optional[Literal["analysis"]] = None
23392339
package_name: str
23402340
path: str
23412341
original_file_path: str
@@ -2442,7 +2442,7 @@ class Disabled2(BaseParserModel):
24422442
database: Optional[str] = None
24432443
schema_: str = Field(..., alias="schema")
24442444
name: str
2445-
resource_type: Literal["test"]
2445+
resource_type: Optional[Literal["test"]] = None
24462446
package_name: str
24472447
path: str
24482448
original_file_path: str
@@ -2577,7 +2577,7 @@ class Disabled3(BaseParserModel):
25772577
database: Optional[str] = None
25782578
schema_: str = Field(..., alias="schema")
25792579
name: str
2580-
resource_type: Literal["operation"]
2580+
resource_type: Optional[Literal["operation"]] = None
25812581
package_name: str
25822582
path: str
25832583
original_file_path: str
@@ -2828,7 +2828,7 @@ class Disabled4(BaseParserModel):
28282828
database: Optional[str] = None
28292829
schema_: str = Field(..., alias="schema")
28302830
name: str
2831-
resource_type: Literal["model"]
2831+
resource_type: Optional[Literal["model"]] = None
28322832
package_name: str
28332833
path: str
28342834
original_file_path: str
@@ -2965,7 +2965,7 @@ class Disabled5(BaseParserModel):
29652965
database: Optional[str] = None
29662966
schema_: str = Field(..., alias="schema")
29672967
name: str
2968-
resource_type: Literal["sql_operation"]
2968+
resource_type: Optional[Literal["sql_operation"]] = None
29692969
package_name: str
29702970
path: str
29712971
original_file_path: str
@@ -3072,7 +3072,7 @@ class Disabled6(BaseParserModel):
30723072
database: Optional[str] = None
30733073
schema_: str = Field(..., alias="schema")
30743074
name: str
3075-
resource_type: Literal["test"]
3075+
resource_type: Optional[Literal["test"]] = None
30763076
package_name: str
30773077
path: str
30783078
original_file_path: str
@@ -3277,7 +3277,7 @@ class Disabled7(BaseParserModel):
32773277
database: Optional[str] = None
32783278
schema_: str = Field(..., alias="schema")
32793279
name: str
3280-
resource_type: Literal["snapshot"]
3280+
resource_type: Optional[Literal["snapshot"]] = None
32813281
package_name: str
32823282
path: str
32833283
original_file_path: str
@@ -3435,7 +3435,7 @@ class Disabled8(BaseParserModel):
34353435
database: Optional[str] = None
34363436
schema_: str = Field(..., alias="schema")
34373437
name: str
3438-
resource_type: Literal["source"]
3438+
resource_type: Optional[Literal["source"]] = None
34393439
package_name: str
34403440
path: str
34413441
original_file_path: str
@@ -3488,7 +3488,7 @@ class Disabled9(BaseParserModel):
34883488
extra="allow",
34893489
)
34903490
name: str
3491-
resource_type: Literal["exposure"]
3491+
resource_type: Optional[Literal["exposure"]] = None
34923492
package_name: str
34933493
path: str
34943494
original_file_path: str
@@ -3712,7 +3712,7 @@ class Disabled10(BaseParserModel):
37123712
extra="allow",
37133713
)
37143714
name: str
3715-
resource_type: Literal["metric"]
3715+
resource_type: Optional[Literal["metric"]] = None
37163716
package_name: str
37173717
path: str
37183718
original_file_path: str
@@ -3812,7 +3812,7 @@ class Disabled11(BaseParserModel):
38123812
extra="allow",
38133813
)
38143814
name: str
3815-
resource_type: Literal["saved_query"]
3815+
resource_type: Optional[Literal["saved_query"]] = None
38163816
package_name: str
38173817
path: str
38183818
original_file_path: str
@@ -4015,7 +4015,7 @@ class Disabled12(BaseParserModel):
40154015
extra="allow",
40164016
)
40174017
name: str
4018-
resource_type: ResourceType
4018+
resource_type: Optional[ResourceType] = None
40194019
package_name: str
40204020
path: str
40214021
original_file_path: str
@@ -4099,7 +4099,7 @@ class Disabled13(BaseParserModel):
40994099
given: list[GivenItem]
41004100
expect: Expect = Field(..., title="UnitTestOutputFixture")
41014101
name: str
4102-
resource_type: ResourceType
4102+
resource_type: Optional[ResourceType] = None
41034103
package_name: str
41044104
path: str
41054105
original_file_path: str

0 commit comments

Comments
 (0)