Skip to content

Conversation

@efiop
Copy link
Contributor

@efiop efiop commented Jun 15, 2020

This allows us to properly process the errors like missing target.

Fixes #3897

  • ❗ I have followed the Contributing to DVC checklist.

  • πŸ“– If this PR requires documentation updates, I have created a separate PR (or issue, at least) in dvc.org and linked it here. If the CLI API is changed, I have updated tab completion scripts.

  • ❌ I will check DeepSource, CodeClimate, and other sanity checks below. (We consider them recommendatory and don't expect everything to be addressed. Please fix things that actually improve code or fix bugs.)

Thank you for the contribution - we'll try to review it as soon as possible. πŸ™

This allows us to properly process the errors like missing target.

Fixes treeverse#3897
# then we have #2059 bug and can't really handle that.
p = self.TREE_CLS.PATH_CLS(path)
if not p.is_absolute():
if self.stage and not p.is_absolute():
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably remove the dependency on stage, this is very much circular: stage needs outs/deps, and outs/deps require stages, so, when we construct a stage, there's no way beforehand to create outs/deps without creating a stage first without any deps/outs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@skshetry you mean from the outputs/deps themselves? We still use it in some places, so easier said than done. Logically outs and deps do belong to the stage, but the way we create and fill them is not very friendly, I agree.

Copy link
Collaborator

@skshetry skshetry Jun 16, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I am trying to say is, Output should not get access to the Stage at all. We could pass wdir and repo if they need it.

@efiop efiop merged commit 613ca0b into treeverse:master Jun 16, 2020
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.

"AttributeError: NoneType object has no attribute 'wdir'" on dvc get-url call

2 participants