Skip to content

dbt cli snapshot plugin fails with UnsupportedOperationException #178

Closed
@craigbloodworth

Description

@craigbloodworth

Describe the issue

Since the latest update to 0.21.4 a task to clone a repo from Github and then run the code in a Docker runner immediately fails with the error: java.lang.UnsupportedOperationException.

Job:

 - id: finalSnapshot_clone_repository
    type: io.kestra.plugin.git.Clone
    url: https://github.com/[...repo...]
    branch: main

  - id: finalSnapshot_dbt_snapshot
    type: io.kestra.plugin.dbt.cli.Snapshot
    debug: true
    dbtPath: /usr/local/bin/dbt
    taskRunner:
      type: io.kestra.plugin.scripts.runner.docker.Docker
      fileHandlingStrategy: MOUNT
      delete: true
      networkMode: host
    containerImage: docker.io/craigbloodworth/dbt-sqlserver:latest
    profiles: |

finalSnapshot_dbt_snapshot log:

2025-03-06T07:20:30.928Z TRACE java.lang.UnsupportedOperationException
	at java.base/java.util.AbstractMap.put(Unknown Source)
	at java.base/java.util.AbstractMap.putAll(Unknown Source)
	at io.kestra.plugin.scripts.exec.scripts.runners.CommandsWrapper.addEnv(CommandsWrapper.java:147)
	at io.kestra.plugin.dbt.cli.AbstractDbt.run(AbstractDbt.java:178)
	at io.kestra.plugin.dbt.cli.AbstractDbt.run(AbstractDbt.java:34)
	at io.kestra.core.runners.WorkerTaskCallable.doCall(WorkerTaskCallable.java:78)
	at io.kestra.core.runners.AbstractWorkerCallable.call(AbstractWorkerCallable.java:62)
	at io.kestra.core.runners.WorkerSecurityService.callInSecurityContext(WorkerSecurityService.java:10)
	at io.kestra.core.runners.Worker.lambda$callJob$19(Worker.java:837)
	at io.kestra.core.trace.NoopTracer.inCurrentContext(NoopTracer.java:15)
	at io.kestra.core.runners.Worker.callJob(Worker.java:833)
	at io.kestra.core.runners.Worker.runAttempt(Worker.java:792)
	at io.kestra.core.runners.Worker.run(Worker.java:640)
	at io.kestra.core.runners.Worker.handleTask(Worker.java:372)
	at io.kestra.core.runners.Worker.lambda$run$8(Worker.java:261)
	at io.micrometer.core.instrument.internal.TimedRunnable.run(TimedRunnable.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

Environment

  • Kestra Version: 0.21.4

Metadata

Metadata

Assignees

Labels

area/pluginPlugin-related issue or feature requestbugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions