Skip to content

DAB deployment fails: 'expected a map or sequence, found nil' in v0.222.0 #1545

@FTange

Description

@FTange

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"

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingDABsDABs related issues

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions