-
Notifications
You must be signed in to change notification settings - Fork 152
DAB deployment fails: 'expected a map or sequence, found nil' in v0.222.0 #1545
Description
Describe the issue
Validating or deploying a DAB configuration results in Error: expected a map or sequence, found nil using v0.222.0 on MacOS and github actions using https://github.com/databricks/setup-cli. After downgrading the github actions to v0.221.1 like so databricks/[email protected] the deployment succeeds.
Configuration
Please provide a minimal reproducible configuration for the issue
Steps to reproduce the behavior
databricks bundle validate -p dev
databricks bundle deploy -p dev
Expected Behavior
Deployment or validation should succeed.
Actual Behavior
Operation fails with error: expected a map or sequence, found nil
OS and CLI version
CLI: v0.222.0
MacOS: Ubuntu 22.04.4
databricks/setup-cli@main
Is this a regression?
Yes, using databricks/[email protected] fixes the issue.
Debug Logs
11:25:53 INFO start pid=35503 version=0.222.0 args="databricks, bundle, validate, -p, dev, --log-level=debug"
11:25:53 DEBUG Found bundle root at ********************************************************** (file /**********************************************************/databricks.yml) pid=35503
11:25:53 DEBUG Apply pid=35503 mutator=load
11:25:53 INFO Phase: load pid=35503 mutator=load
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=EntryPoint
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=scripts.preinit
11:25:53 DEBUG No script defined for preinit, skipping pid=35503 mutator=load mutator=seq mutator=scripts.preinit
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/ingest_actuals_data_job.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/ingest_audit_data_job.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/ingest_dimensions_job.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/ingest_fact_data_job.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/optimize_tables.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/jobs/refresh_silver_table_job.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/targets/dev.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/targets/dev_local.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/targets/prod.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=ProcessRootIncludes mutator=seq mutator=ProcessInclude(resources/targets/qa.yml)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=VerifyCliVersion
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=EnvironmentsToTargets
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=InitializeVariables
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=DefineDefaultTarget(default)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=LoadGitDetails
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=PythonMutator(load)
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=SelectDefaultTarget
11:25:53 DEBUG Apply pid=35503 mutator=load mutator=seq mutator=SelectDefaultTarget mutator=SelectTarget(dev_local)
11:25:53 DEBUG Apply pid=35503 mutator=
11:25:53 DEBUG Apply pid=35503 mutator=
11:25:53 DEBUG Apply pid=35503 mutator=initialize
11:25:53 INFO Phase: initialize pid=35503 mutator=initialize
11:25:53 DEBUG Apply pid=35503 mutator=initialize mutator=seq
11:25:53 DEBUG Apply pid=35503 mutator=initialize mutator=seq mutator=RewriteSyncPaths
11:25:53 ERROR Error: expected a map or sequence, found nil pid=35503 mutator=initialize mutator=seq mutator=RewriteSyncPaths
11:25:53 ERROR Error: expected a map or sequence, found nil pid=35503 mutator=initialize mutator=seq
11:25:53 ERROR Error: expected a map or sequence, found nil pid=35503 mutator=initialize
11:25:53 DEBUG Apply pid=35503 mutator=validate
11:25:53 DEBUG ApplyReadOnly pid=35503 mutator=validate mutator (read-only)=parallel
11:25:53 DEBUG ApplyReadOnly pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:files_to_sync
11:25:53 DEBUG ApplyReadOnly pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:job_cluster_key_defined
11:25:53 DEBUG ApplyReadOnly pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:validate_sync_patterns
11:25:53 DEBUG Loading dev profile from //.databrickscfg pid=35503 sdk=true
11:25:53 DEBUG GET /api/2.0/preview/scim/v2/Me
< HTTP/2.0 200 OK
< {
< "active": true,
< "displayName": "",
< "emails": [
],
< "groups": [
],
< "id": "4862242155597719",
< "name": {
},
< "roles": [
],
< "schemas": [
< "urn:ietf:params:scim:schemas:core:2.0:User",
< "... (1 additional elements)"
< ],
< "userName": "***********************"
< } pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:files_to_sync sdk=true
11:25:53 DEBUG GET /api/2.0/workspace/get-status?path=
< HTTP/2.0 400 Bad Request
< {
< "error_code": "INVALID_PARAMETER_VALUE",
< "message": "Path () doesn't start with '/'"
< } pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:files_to_sync sdk=true
11:25:53 DEBUG non-retriable error: Path () doesn't start with '/' pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:files_to_sync sdk=true
11:25:53 ERROR Error: Path () doesn't start with '/' pid=35503 mutator=validate mutator (read-only)=parallel mutator (read-only)=validate:files_to_sync
11:25:54 ERROR Error: Path () doesn't start with '/' pid=35503 mutator=validate mutator (read-only)=parallel
11:25:54 ERROR Error: Path () doesn't start with '/' pid=35503 mutator=validate
Error: expected a map or sequence, found nil
11:25:54 ERROR failed execution pid=35503 exit_code=1 error="expected a map or sequence, found nil"