mirror of https://github.com/databricks/cli.git
7beb0fb8b5
## Changes This PR: 1. Incrementally improves the error messages shown to the user when the volume they are referring to in `workspace.artifact_path` does not exist. 2. Performs this validation in both `bundle validate` and `bundle deploy` compared to before on just deployments. 3. It runs "fast" validations on `bundle deploy`, which earlier were only run on `bundle validate`. ## Tests Unit tests and manually. Also, existing integration tests provide coverage (`TestUploadArtifactToVolumeNotYetDeployed`, `TestUploadArtifactFileToVolumeThatDoesNotExist`) Examples: ``` .venv➜ bundle-playground git:(master) ✗ cli bundle validate Error: cannot access volume capital.whatever.my_volume: User does not have READ VOLUME on Volume 'capital.whatever.my_volume'. at workspace.artifact_path in databricks.yml:7:18 ``` and ``` .venv➜ bundle-playground git:(master) ✗ cli bundle validate Error: volume capital.whatever.foobar does not exist at workspace.artifact_path resources.volumes.foo in databricks.yml:7:18 databricks.yml:12:7 You are using a volume in your artifact_path that is managed by this bundle but which has not been deployed yet. Please first deploy the volume using 'bundle deploy' and then switch over to using it in the artifact_path. ``` |
||
---|---|---|
.. | ||
testdata | ||
expand_glob_references.go | ||
expand_glob_references_test.go | ||
filer.go | ||
filer_test.go | ||
filer_volume.go | ||
filer_volume_test.go | ||
filer_workspace.go | ||
filer_workspace_test.go | ||
helpers.go | ||
helpers_test.go | ||
libraries.go | ||
local_path.go | ||
local_path_test.go | ||
match_test.go | ||
path.go | ||
path_test.go | ||
upload.go | ||
upload_test.go |