Skip to content

fix: add identifier field to Nodes models in manifest_v12#98

Merged
Sourabhchrs93 merged 1 commit intomainfrom
fix/add-identifier-to-nodes-models
Apr 6, 2026
Merged

fix: add identifier field to Nodes models in manifest_v12#98
Sourabhchrs93 merged 1 commit intomainfrom
fix/add-identifier-to-nodes-models

Conversation

@Sourabhchrs93
Copy link
Copy Markdown
Contributor

Summary

  • Adds identifier: Optional[str] = None to all 8 Nodes model variants (Nodes through Nodes7) in manifest_v12.py
  • Fixes AttributeError: 'Nodes3' object has no attribute 'identifier' crash during dbt cloud batch ingestion

Root Cause

The backend's extraction_helpers.py:157 does node.alias or node.identifier or node.unique_id. When node.alias is falsy, Python evaluates node.identifier, which raises AttributeError because only Sources models had this field — not Nodes models.

Impact

6 docusign ingestion batches failed with this error:

  • Batch IDs: 1401714, 1401603, 1401599, 1396367, 1396366, 1391223

Test plan

  • Verify Nodes3 (and all other Nodes variants) can be instantiated without identifier
  • Verify node.identifier returns None instead of raising AttributeError
  • Deploy and confirm docusign ingestion batches succeed

🤖 Generated with Claude Code

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 <noreply@anthropic.com>
@Sourabhchrs93 Sourabhchrs93 merged commit 7a96100 into main Apr 6, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant