Skip to content

Replace hand-written DMS client with the Go SDK - #6591

Merged
shreyas-goenka merged 6 commits into
mainfrom
dms-sdk-client
Oct 7, 2026
Merged

shreyas-goenka merged 6 commits into
mainfrom
dms-sdk-client

Conversation

@shreyas-goenka

@shreyas-goenka shreyas-goenka commented Sep 9, 2026 •

Copy link
Copy Markdown
Contributor

we temporarily had to include a client for DMS while the SDK rollout happened. Given now all methods needed are in the SDK, we can update the CLI to use the SDK directly.

@eng-dev-ecosystem-bot

eng-dev-ecosystem-bot commented Sep 9, 2026 •

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: d7c3902

Run: 37480172059

Env 🔄​flaky ✅​pass 🙈​skip Time
✅​ aws linux 297 22 14:18
✅​ aws windows 299 20 8:44
✅​ azure linux 296 22 15:17
🔄​ azure windows 4 294 20 12:21
✅​ gcp linux 297 22 13:41
✅​ gcp windows 299 20 7:42
Test Name azure windows
🔄​ TestAccept/bundle/dms/declined-deploy 🔄​f
🔄​ TestAccept/bundle/dms/declined-deploy/DMS=true 🔄​f
🔄​ TestAccept/bundle/dms/record-failure 🔄​f
🔄​ TestAccept/bundle/dms/record-failure/DMS=true 🔄​f
Top 19 slowest tests (at least 2 minutes):
duration env testname
4:05 gcp linux TestFilerWorkspaceFilesExtensionsStat
4:00 azure linux TestAccept
3:54 gcp linux TestAccept
3:50 aws linux TestAccept
3:49 aws windows TestAccept
3:46 azure linux TestAccept/bundle/dms/deployment-metadata-change/DMS=true
3:08 gcp windows TestAccept
3:02 aws windows TestAccept/bundle/dms/deployment-metadata-change/DMS=true
2:54 azure windows TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN=
2:46 gcp windows TestFilerWorkspaceFilesExtensionsReadDir
2:29 azure windows TestAccept/bundle/dms/successful-recreate/DMS=true
2:25 aws linux TestAccept/bundle/dms/deployment-metadata-change/DMS=true
2:22 gcp windows TestAccept/bundle/dms/deployment-metadata-change/DMS=true
2:13 azure linux TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN=
2:13 azure linux TestImportDirDoesNotOverwrite
2:09 azure windows TestSyncIncrementalFileSync
2:07 gcp linux TestFilerWorkspaceFilesExtensionsRead
2:06 azure windows TestAccept/bundle/dms/state-features/DMS=true
2:06 gcp windows TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN=

@github-actions github-actions Bot added the DABs DABs related issues label Oct 6, 2026
shreyas-goenka and others added 6 commits October 6, 2026 14:31
The libs/dms rawClient hand-wrote CreateVersion, UpdateDeployment, and
UpdateOperation because the SDK lacked the operations field, the method, and
int64 sequence_id handling. All three are in SDK v0.177.0, so route them through
the generated client, using ForceSendFields to keep DMS's masked-but-empty fields
on the wire. The testserver fake now reads sequence_id as the number the SDK sends
(still emitting a string, like the real service).

Co-authored-by: Isaac <no-reply@databricks.com>
Delete the Client struct and client.go. DeploymentState and OperationBuffer
now hold bundledeployments.BundleDeploymentsInterface, and each SDK call is
made at its call site. libs/dms keeps only the non-trivial builders that would
otherwise push wire details into caller packages: the ForceSendFields
update-mask builders, ListResources, and the name/prefix helpers. Pure
refactor - acceptance goldens are unchanged.

Co-authored-by: Isaac <no-reply@databricks.com>
Use w.BundleDeployments directly at each call site instead of caching it on
DeploymentState (field + DmsService accessor removed). Add OperationName for the
operation resource name, shorten the DMS comments to 1-2 lines, and drop the
newOperationUpdate unit test - acceptance/bundle/dms covers the ForceSendFields
contract end to end.

Co-authored-by: Isaac <no-reply@databricks.com>
StartOperationBuffer no longer takes a DMS service; the buffer reads
w.BundleDeployments from the context it already runs on, so nothing caches it.
Use the w := WorkspaceClient(ctx) local idiom at every DMS call site.

Co-authored-by: Isaac <no-reply@databricks.com>
Call w.BundleDeployments.ListResourcesAll in Open instead of the
dms.ListResources wrapper. In the operation buffer, keep sequence ids as
int64 (a missing key is the staged 0), have Fields.Mask return the SDK
FieldMask, and make the request-body builder a method that cannot fail.

Co-authored-by: Isaac <no-reply@databricks.com>
Co-authored-by: Isaac <no-reply@databricks.com>
@shreyas-goenka
shreyas-goenka marked this pull request as ready for review October 7, 2026 09:46
@shreyas-goenka
shreyas-goenka requested review from a team as code owners October 7, 2026 09:46
@shreyas-goenka
shreyas-goenka added this pull request to the merge queue Oct 7, 2026
Merged via the queue into main with commit 4bf7286 Oct 7, 2026
26 checks passed
@shreyas-goenka
shreyas-goenka deleted the dms-sdk-client branch October 7, 2026 10:08
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 4bf7286

Run: 37605427127

Env ❌​FAIL 🔄​flaky ✅​pass 🙈​skip Time
❌​ aws linux 258 1170 1127 334:35
❌​ aws windows 63 1290 1152 350:36
✅​ azure linux 1277 1179 318:15
🔄​ azure windows 6 1196 1204 322:58
✅​ gcp linux 1266 1183 325:46
✅​ gcp windows 1191 1208 332:10
319 interesting tests: 316 FAIL, 3 flaky
Test Name aws linux aws windows azure windows
❌​ TestAccept ❌​F ❌​F ✅​p
❌​ TestAccept/bundle/apps/job_permissions ❌​F ❌​F ✅​p
❌​ TestAccept/bundle/apps/job_permissions/DMS=true ❌​F ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/cli_defaults ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/cli_defaults/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/cluster_policy_remote_addition ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/cluster_policy_remote_addition/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/config_edits ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/config_edits/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/flushed_cache ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/flushed_cache/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/formatting_preserved ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/formatting_preserved/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/job_fields ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_fields/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/job_multiple_tasks ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_multiple_tasks/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/job_params_variables ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_params_variables/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/job_pipeline_task ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/job_pipeline_task/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/json_status_selectors ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/json_status_selectors/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/multiple_files ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/multiple_files/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/multiple_resources ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/output_json ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/output_json/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/output_no_changes ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/output_no_changes/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/pipeline_fields ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/pipeline_fields/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/policy_injected_cluster_fields/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/resolve_variables ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/resolve_variables/DMS=true ❌​F
❌​ TestAccept/bundle/config-remote-sync/select_basic ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/select_basic/DMS=true ❌​F
❌​ TestAccept/bundle/deploy/empty-bundle ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/empty-bundle/DATABRICKS_BUNDLE_ENABLE_EXPERIMENTAL_YAML_SYNC=true/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/files/no-snapshot-sync ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/files/no-snapshot-sync/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/mlops-stacks ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/mlops-stacks/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/spark-jar-task ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/deploy/spark-jar-task/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/jobs-and-pipeline ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/jobs-and-pipeline/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/root-path-name-target ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/root-path-name-target/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/root-path-not-scoped ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/root-path-not-scoped/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/sibling-target ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/destroy/sibling-target/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/declined-deploy ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/declined-deploy/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/depends-on ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/depends-on/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/deployment-metadata-change ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/deployment-metadata-change/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/existing-state ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/existing-state/DMS= ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/multiple-resources ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/multiple-resources/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/no-drift ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/no-drift/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/no-resources ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/no-resources/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/provenance ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/provenance/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/record-failure ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/record-failure/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/stale-plan ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN= ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/stale-plan/DMS=true/READPLAN=1 ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/state-features ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/state-features/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/successful-recreate ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/dms/successful-recreate/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/generate/pipeline_and_deploy ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/generate/pipeline_and_deploy/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/generate/python_job_and_deploy ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/generate/python_job_and_deploy/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/invariant/no_drift ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/invariant/no_drift/DMS=/INPUT_CONFIG=sql_warehouse.yml.tmpl/READPLAN=1 ✅​p ❌​F ✅​p
🔄​ TestAccept/bundle/resources/apps/lifecycle-started ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/apps/lifecycle-started/DMS=true ✅​p ✅​p 🔄​f
❌​ TestAccept/bundle/resources/cluster_policies/permissions/levels ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/cluster_policies/permissions/levels/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/cluster_policies/policy_family_overrides ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/cluster_policies/policy_family_overrides/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-name ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-name/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-parent-path ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/dashboards/change-parent-path/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/experiments/basic ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/experiments/basic/DMS=true ✅​p ❌​F ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_manage ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/all_privileges_manage/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/manage_out_of_band ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/manage_out_of_band/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/out_of_band_principal/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal_manage ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/schemas/remove_principal_manage/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/volumes ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/grants/volumes/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/failed_run ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/failed_run/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/wait ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/job_runs/wait/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/alert-task ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/alert-task/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/check-metadata ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/check-metadata/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/config_conflicts_policy ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/config_conflicts_policy/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/default_flag ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/default_flag/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/fixed_addition ❌​F ✅​p 🔄​f
❌​ TestAccept/bundle/resources/jobs/cluster_policy/fixed_addition/DMS=true ❌​F ✅​p 🔄​f
❌​ TestAccept/bundle/resources/jobs/cluster_policy/owned_tag_drift ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/owned_tag_drift/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/policy_id_scoping ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/cluster_policy/policy_id_scoping/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/double-underscore-keys ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/double-underscore-keys/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/fail-on-active-runs ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/fail-on-active-runs/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/no-git-provider ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/no-git-provider/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/shared-root-path ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/jobs/shared-root-path/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/mcp_services/lifecycle ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/mcp_services/lifecycle/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_provider_services/lifecycle ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_provider_services/lifecycle/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_services/lifecycle ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_services/lifecycle/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_serving_endpoints/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_serving_endpoints/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_serving_endpoints/drift/recreated_same_name ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/model_serving_endpoints/drift/recreated_same_name/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/models/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/models/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/models/empty-name ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/models/empty-name/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/dashboards/create ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/dashboards/create/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/current_can_manage_run ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/current_can_manage_run/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/delete_one ❌​F ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/permissions/jobs/delete_one/DMS= ✅​p ✅​p 🔄​f
❌​ TestAccept/bundle/resources/permissions/jobs/delete_one/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/with_permissions/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/permissions/jobs/destroy_without_mgmtperms/without_permissions/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/pipelines/allow-duplicate-names ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/allow-duplicate-names/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/auto-approve ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/auto-approve/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/cluster_policy ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/cluster_policy/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/lakeflow-pipeline ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/lakeflow-pipeline/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/recreate ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/recreate/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/update ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/pipelines/update/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/purge_on_delete ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/purge_on_delete/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/purge_on_delete_transitions ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/purge_on_delete_transitions/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_branches/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/replace_existing ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/replace_existing/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/update_protected ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/update_protected/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/update_ttl ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/update_ttl/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_branches/without_branch_id ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_branches/without_branch_id/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_catalogs/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_catalogs/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_catalogs/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_catalogs/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/bad_database_id ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/bad_database_id/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/bad_role_ref ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/live_errors/bad_role_ref/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_databases/update ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_databases/update/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/add_settings ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/add_settings/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/remove_suspend_timeout ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/remove_suspend_timeout/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/replace_existing ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/replace_existing/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling/DMS= ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/update_autoscaling/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/update_pg_settings ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/update_pg_settings/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_endpoints/update_suspend_timeout ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_endpoints/update_suspend_timeout/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete_transitions ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete_transitions/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/remove_history_retention ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/remove_history_retention/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_autoscaling ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_autoscaling/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_suspend ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_suspend/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/update_display_name ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_display_name/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/update_history_retention ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_history_retention/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/update_keeps_children ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_keeps_children/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_projects/without_project_id ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/without_project_id/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_roles/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_roles/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_roles/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_roles/recreate-postgres-role ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_roles/recreate-postgres-role/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_roles/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_roles/update ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_roles/update/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_snapshot_schedules/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_snapshot_schedules/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_snapshot_schedules/out-of-band ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_snapshot_schedules/out-of-band/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_synced_tables/basic ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_synced_tables/basic/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/postgres_synced_tables/recreate ❌​F ✅​p 🙈​s
❌​ TestAccept/bundle/resources/postgres_synced_tables/recreate/DMS=true ❌​F ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_assets_dir ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_assets_dir/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_output_schema_name ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_output_schema_name/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_table_name ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/change_table_name/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/create ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/quality_monitors/create/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/registered_models/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/registered_models/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/registered_models/comment_cleared ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/registered_models/comment_cleared/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/schemas/auto-approve ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/schemas/auto-approve/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/schemas/comment_out_of_band ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/schemas/comment_out_of_band/DMS= ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/schemas/comment_out_of_band/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/delete_scope ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/delete_scope/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/permissions ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/permissions-collapse ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/permissions-collapse/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secret_scopes/permissions/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/remove-expire-time ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/remove-expire-time/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/update-expire-time ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/secrets/update-expire-time/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/synced_database_tables/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/synced_database_tables/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_endpoints/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_endpoints/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_endpoints/drift/recreated_same_name/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/basic ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/basic/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/grants/select ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/grants/select/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/schema_normalization ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/vector_search_indexes/schema_normalization/DMS=true ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/volumes/comment_out_of_band ❌​F ✅​p ✅​p
❌​ TestAccept/bundle/resources/volumes/comment_out_of_band/DMS=true ❌​F ✅​p ✅​p
Top 50 slowest tests (at least 2 minutes):
duration env testname
13:46 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
13:05 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
10:48 aws windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
9:59 gcp linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:12 gcp windows TestAccept/bundle/invariant/destroy_idempotent/DMS=/INPUT_CONFIG=cluster_libraries.yml.tmpl/READPLAN=
9:04 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:04 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:47 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
8:27 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=
8:26 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:22 aws linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
8:09 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
8:06 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=true
8:06 azure linux TestAccept/bundle/resources/apps/lifecycle-started/DMS=
8:01 gcp windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
8:01 azure windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:00 aws windows TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
7:57 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:52 gcp linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
7:50 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:50 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
7:48 aws linux TestAccept/bundle/deploy/spark-jar-task/DMS=
7:44 gcp windows TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=cluster_libraries.yml.tmpl/READPLAN=1
7:36 aws windows TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=job_with_depends_on.yml.tmpl/READPLAN=
7:35 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
7:32 gcp linux TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
7:31 azure linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
7:28 aws linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
7:21 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
7:08 gcp linux TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
7:08 gcp linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=cluster.yml.tmpl/READPLAN=1
7:04 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
7:03 azure windows TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=job_pydabs_1000_tasks.yml.tmpl/READPLAN=
7:03 azure linux TestAccept/bundle/resources/clusters/deploy/update-after-create/DMS=
7:01 azure windows TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=schema_tf_compat.yml.tmpl/READPLAN=1
6:57 aws windows TestAccept/bundle/invariant/destroy_idempotent/DMS=/INPUT_CONFIG=cluster_apply_policy_default_values.yml.tmpl/READPLAN=1
6:53 gcp windows TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
6:51 aws linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
6:51 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
6:50 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
6:41 azure windows TestAccept/bundle/templates/default-python/combinations/classic/DLT=no/DMS=/NBOOK=yes/PY=yes/READPLAN=
6:39 azure linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=cluster_libraries.yml.tmpl/READPLAN=1
6:34 aws windows TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
6:31 azure windows TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
6:30 aws windows TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=pipeline_apply_policy_default_values.yml.tmpl/READPLAN=1
6:21 azure linux TestAccept/bundle/invariant/delete_idempotent/DMS=/INPUT_CONFIG=volume.yml.tmpl/READPLAN=1
6:21 gcp windows TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=
6:19 azure linux TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
6:18 aws linux TestAccept/bundle/deploy/spark-jar-task/DMS=true
6:15 gcp linux TestAccept/bundle/resources/clusters/deploy/data_security_mode/DMS=
(13 table rows omitted to keep the report under 60000 bytes)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

DABs DABs related issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants