Skip to content

Bug: processor condition doesn't allow dict access to .Metadata #2258

Closed
@rauanmayemir

Description

@rauanmayemir

Bug description

Processor crashes with:

failed to build source processor tasks: invalid condition: template: :1: bad character U+005B '['" stack=[{"file":"github.com/conduitio/[email protected]/pkg/provisioning/service.go","func":"github.com/conduitio/conduit/pkg/provisioning.(*Service).Init","line":132},{"file":"github.com/conduitio/[email protected]/pkg/provisioning/service.go","func":"github.com/conduitio/conduit/pkg/provisioning.(*Service).provisionPipeline","line":260},{"file":"github.com/conduitio/[email protected]/pkg/lifecycle-poc/service.go","func":"github.com/conduitio/conduit/pkg/lifecycle-poc.(*Service).Start","line":159},{"file":"github.com/conduitio/[email protected]/pkg/lifecycle-poc/service.go","func":"github.com/conduitio/conduit/pkg/lifecycle-poc.(*Service).buildRunnablePipeline","line":301},{"file":"github.com/conduitio/[email protected]/pkg/lifecycle-poc/service.go","func":"github.com/conduitio/conduit/pkg/lifecycle-poc.(*Service).buildSourceTasks","line":411},{"file":"github.com/conduitio/[email protected]/pkg/processor/service.go","func":"github.com/conduitio/conduit/pkg/processor.(*Service).MakeRunnableProcessor","line":105}]

Steps to reproduce

Have a processor with a condition like this:

- id: route_default
  plugin: 'filter'
  condition: '{{ ne .Metadata["outbox.route"] "default" }}'

Version

v0.13.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNeeds to be triaged

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions