Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have a somewhat large project that I'm trying to refactor. When I was running dbt-osmosis, I was getting this error randomly:
The error message isn't very helpful. This same error would be reported for many different models, while other models would succeed during this step.
Running dbt-osmosis for a single model at a time produced no such error -- even on models that were erroring when dbt-osmosis was invoked across many models.
Looking at the traceback a better picture
I think this error is the result of the cleanup that happens in the
_draft
method. Specifically this codeThis seems like its some sort of race condition where if the cleanup happens first, and another thread tries to append, it cant because the key doesnt exist.
Moving this cleanup out of the
_draft
method into its own method and calling it afterdraft_project_structure_update_plan
seems to fix the issue.