Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions acceptance/acceptance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -953,8 +953,7 @@ func runTest(t *testing.T,
cmd.Env = append(cmd.Env, "CLOUD_ENV_BASE="+envBase)

// Must be added PrepareReplacementsUser, otherwise conflicts with [USERNAME]
// UniqueUUID defaults to false: number distinct UUIDs only when a test opts in.
testdiff.PrepareReplacementsUUID(t, &repls, isTruePtr(config.UniqueUUID))
testdiff.PrepareReplacementsUUID(t, &repls)

// User replacements:
repls.Repls = append(repls.Repls, config.Repls...)
Expand Down
6 changes: 3 additions & 3 deletions acceptance/air/run-submit/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Stream logs after submission using:
}
}
],
"idempotency_token": "[UUID]",
"idempotency_token": "[UUID][0]",
"run_name": "submit-smoke",
"tasks": [
{
Expand Down Expand Up @@ -129,7 +129,7 @@ Stream logs after submission using:
}
}
],
"idempotency_token": "[UUID]",
"idempotency_token": "[UUID][1]",
"run_name": "b300-submit-smoke",
"tasks": [
{
Expand Down Expand Up @@ -178,7 +178,7 @@ Stream logs after submission using:
}
}
],
"idempotency_token": "[UUID]",
"idempotency_token": "[UUID][2]",
"run_name": "rtx6000-submit-smoke",
"tasks": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
"created_by": "[USERNAME]",
"enable_predictive_optimization": "INHERIT",
"full_name": "main.schema-[UNIQUE_NAME]",
"metastore_id": "[UUID]",
"metastore_id": "[UUID][0]",
"name": "schema-[UNIQUE_NAME]",
"owner": "[USERNAME]",
"schema_id": "[UUID]",
"schema_id": "[UUID][1]",
"updated_at": [UNIX_TIME_MILLIS],
"updated_by": "[USERNAME]"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
"created_by": "[USERNAME]",
"enable_predictive_optimization": "INHERIT",
"full_name": "main.schema-[UNIQUE_NAME]",
"metastore_id": "[UUID]",
"metastore_id": "[UUID][0]",
"name": "schema-[UNIQUE_NAME]",
"owner": "[USERNAME]",
"schema_id": "[UUID]",
"schema_id": "[UUID][1]",
"updated_at": [UNIX_TIME_MILLIS],
"updated_by": "[USERNAME]"
}
Expand Down
44 changes: 22 additions & 22 deletions acceptance/bundle/deploy/immutable/basic/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Building python_artifact...
[
{
"notebook_task": {
"notebook_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/notebook"
"notebook_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/notebook"
},
"task_key": "notebook_task"
},
Expand All @@ -30,7 +30,7 @@ Building python_artifact...
{
"environment_key": "env",
"spark_python_task": {
"python_file": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py"
"python_file": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py"
},
"task_key": "spark_python_task"
}
Expand All @@ -42,7 +42,7 @@ Building python_artifact...
"environment_key": "env",
"spec": {
"dependencies": [
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/artifacts/.internal/immutable-0.0.1-py3-none-any.whl"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/artifacts/.internal/immutable-0.0.1-py3-none-any.whl"
],
"environment_version": "4"
}
Expand All @@ -54,8 +54,8 @@ Building python_artifact...
"action": "create",
"new_state": {
"value": {
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"full_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot",
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]",
"full_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot",
"bundle_id": "[SNAPSHOT_HASH]",
"acl": [
{
Expand All @@ -68,7 +68,7 @@ Building python_artifact...
"service_principal_name": "[USERNAME]"
}
],
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip"
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][1].zip"
}
}
}
Expand All @@ -81,14 +81,14 @@ Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged

>>> jq .settings.tasks job.json
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py"

>>> jq .settings.tasks job.json
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/notebook"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/notebook"

>>> jq .settings.environments[0].spec.dependencies job.json
[
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/artifacts/.internal/immutable-0.0.1-py3-none-any.whl"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/artifacts/.internal/immutable-0.0.1-py3-none-any.whl"
]

>>> title Check snapshot plan after deploy
Expand All @@ -102,8 +102,8 @@ Building python_artifact...
"action": "recreate",
"new_state": {
"value": {
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"full_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot",
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]",
"full_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]/snapshot",
"bundle_id": "[SNAPSHOT_HASH]",
"acl": [
{
Expand All @@ -116,12 +116,12 @@ Building python_artifact...
"service_principal_name": "[USERNAME]"
}
],
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip"
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][3].zip"
}
},
"remote_state": {
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"full_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]",
"full_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot"
},
"changes": {
"acl": {
Expand Down Expand Up @@ -165,22 +165,22 @@ Building python_artifact...
"full_path": {
"action": "recreate",
"reason": "immutable",
"old": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot",
"new": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot",
"remote": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"
"old": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot",
"new": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]/snapshot",
"remote": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot"
},
"relative_path": {
"action": "recreate",
"reason": "immutable",
"old": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"new": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"remote": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]"
"old": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]",
"new": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]",
"remote": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]"
},
"zip_path": {
"action": "recreate",
"reason": "immutable",
"old": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip",
"new": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip",
"old": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][2].zip",
"new": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][3].zip",
"remote": ""
}
}
Expand Down
12 changes: 6 additions & 6 deletions acceptance/bundle/deploy/immutable/breakglass/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ Created internal_immutable_snapshots.immutable
Created jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
First snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
First snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py

=== Break the glass out of band
>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"}
>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot"}
true

=== Deploy without --force fails
Expand All @@ -23,20 +23,20 @@ Recreated internal_immutable_snapshots.immutable
Updated jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 1 created, 1 changed, 1 deleted, 0 unchanged
Second snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Second snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py
OK: --force created a new snapshot path

=== Redeploy reuses the new snapshot
>>> [CLI] bundle deploy
Files: 0 uploaded, 0 deleted
Resources: 0 created, 0 changed, 0 deleted, 2 unchanged
Third snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Third snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py
OK: new snapshot reused on redeploy

=== Save a plan for a content change, then break the glass before deploying it
>>> [CLI] bundle plan -o json

>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"}
>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot"}
true

=== Deploying the saved plan without --force fails
Expand All @@ -51,7 +51,7 @@ Recreated internal_immutable_snapshots.immutable
Updated jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 1 created, 1 changed, 1 deleted, 0 unchanged
Fourth snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Fourth snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]/snapshot/files/src/main.py
OK: the saved plan moved the deployment to a new snapshot

>>> [CLI] bundle destroy --auto-approve
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Created internal_immutable_snapshots.immutable
Created jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
First snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
First snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py

=== Destroy the bundle
>>> [CLI] bundle destroy --auto-approve
Expand All @@ -22,14 +22,14 @@ Created internal_immutable_snapshots.immutable
Created jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
Second snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Second snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py
OK: deployment moved to a new snapshot

=== Redeploy reuses the new snapshot
>>> [CLI] bundle deploy
Files: 0 uploaded, 0 deleted
Resources: 0 created, 0 changed, 0 deleted, 2 unchanged
Third snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Third snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py
OK: new snapshot reused on redeploy

=== Destroy and deploy again moves to yet another snapshot
Expand All @@ -46,7 +46,7 @@ Created internal_immutable_snapshots.immutable
Created jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
Fourth snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Fourth snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][3]/snapshot/files/src/main.py
OK: deployment moved to a new snapshot

>>> [CLI] bundle destroy --auto-approve
Expand Down
2 changes: 1 addition & 1 deletion acceptance/bundle/deploy/immutable/dev-mode/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
>>> [CLI] jobs get [MY_JOB_ID]
{
"name": "[dev [USERNAME]] my job",
"python_file": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py"
"python_file": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py"
}

>>> [CLI] bundle destroy -t dev --auto-approve
Expand Down
4 changes: 2 additions & 2 deletions acceptance/bundle/deploy/immutable/legacy-state/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ Recreated internal_immutable_snapshots.immutable
Updated jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 1 created, 1 changed, 1 deleted, 0 unchanged
Snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py
OK: deployed to the current snapshot layout

=== The check still applies to a deployment carried over from the older layout
>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"}
>>> [CLI] api post /api/2.0/snapshots:breakGlass --json {"snapshot_content_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot"}
true

>>> musterr [CLI] bundle deploy
Expand Down
12 changes: 6 additions & 6 deletions acceptance/bundle/deploy/immutable/no-artifacts/out.plan.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
{
"notebook_task": {
"base_parameters": {
"path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/some_path"
"path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/some_path"
},
"notebook_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/notebook"
"notebook_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/notebook"
},
"task_key": "notebook_task"
},
{
"environment_key": "env",
"spark_python_task": {
"python_file": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py"
"python_file": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py"
},
"task_key": "spark_python_task"
}
Expand All @@ -26,8 +26,8 @@
"action": "create",
"new_state": {
"value": {
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"full_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot",
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]",
"full_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot",
"bundle_id": "[SNAPSHOT_HASH]",
"acl": [
{
Expand All @@ -40,7 +40,7 @@
"service_principal_name": "[USERNAME]"
}
],
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip"
"zip_path": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][1].zip"
}
}
}
14 changes: 7 additions & 7 deletions acceptance/bundle/deploy/immutable/no-artifacts/output.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged

>>> jq .settings.tasks job.json
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py"

>>> jq .settings.tasks job.json
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/notebook"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/notebook"

>>> jq .settings.tasks job.json
"/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/some_path"
"/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/some_path"

>>> title Check snapshot plan after deploy:

Expand All @@ -32,8 +32,8 @@ Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
{
"action": "skip",
"remote_state": {
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]",
"full_path": "/Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot"
"relative_path": "[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]",
"full_path": "/Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot"
},
"changes": {
"acl": {
Expand Down Expand Up @@ -77,8 +77,8 @@ Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
"zip_path": {
"action": "skip",
"reason": "missing_in_remote",
"old": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip",
"new": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID].zip",
"old": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][1].zip",
"new": "[TEST_TMP_DIR]/.databricks/bundle/default/snapshots/[SNAPSHOT_HASH]-[UUID][1].zip",
"remote": ""
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Created internal_immutable_snapshots.immutable
Created jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 0 changed, 0 deleted, 0 unchanged
First snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
First snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][1]/snapshot/files/src/main.py

=== Add permissions and redeploy
>>> [CLI] bundle deploy
Expand All @@ -26,7 +26,7 @@ Recreated internal_immutable_snapshots.immutable
Updated jobs.my_job
Files: 0 uploaded, 0 deleted
Resources: 2 created, 1 changed, 1 deleted, 0 unchanged
Second snapshot path: /Workspace/Users/[UUID]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID]/snapshot/files/src/main.py
Second snapshot path: /Workspace/Users/[UUID][0]/.snapshots/[SNAPSHOT_HASH]/[SNAPSHOT_HASH]-[UUID][2]/snapshot/files/src/main.py

=== Verify snapshot path changed after permissions change
OK: snapshot path changed as expected
Expand Down
Loading
Loading