bytechefhq / bytechefhq/bytechef

[feature]: add more than one node to Each task dispatcher

Open
#4,208 0 comments 0 reactions 1 assignee Claimed by @ivicac View on GitHub
backend enhancement
Dominant language
Java
Stars
1k
Forks
170
Avg merge
11h 25m
Merged PRs (30d)
115

Description

### Describe the bug

when trying to add another node, there is no "+" button
Image

When executing:
{
"message": "Cannot deserialize value of type `java.util.LinkedHashMap` from Array value (token `JsonToken.START_ARRAY`)\n at [No location information]",
"stackTrace": [
"tools.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.LinkedHashMap` from Array value (token `JsonToken.START_ARRAY`)",
" at [No location information]",
"\tat tools.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63)",
"\tat tools.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1818)",
"\tat tools.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1614)",
"\tat tools.jackson.databind.deser.std.StdDeserializer._deserializeFromArray(StdDeserializer.java:198)",
"\tat tools.jackson.databind.deser.jdk.MapDeserializer.deserialize(MapDeserializer.java:436)",
"\tat tools.jackson.databind.deser.jdk.MapDeserializer.deserialize(MapDeserializer.java:30)",
"\tat tools.jackson.databind.ObjectMapper._convert(ObjectMapper.java:2405)",
"\tat tools.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:2343)",
"\tat com.bytechef.commons.util.MapUtils.convert(MapUtils.java:880)",
"\tat com.bytechef.commons.util.MapUtils.get(MapUtils.java:142)",
"\tat com.bytechef.commons.util.MapUtils.getRequired(MapUtils.java:598)",
"\tat com.bytechef.task.dispatcher.each.EachTaskDispatcher.doDispatch(EachTaskDispatcher.java:87)",
"\tat com.bytechef.atlas.coordinator.task.dispatcher.ErrorHandlingTaskDispatcher.dispatch(ErrorHandlingTaskDispatcher.java:39)",
"\tat com.bytechef.atlas.coordinator.task.dispatcher.ErrorHandlingTaskDispatcher.dispatch(ErrorHandlingTaskDispatcher.java:29)",
"\tat com.bytechef.atlas.coordinator.task.dispatcher.TaskDispatcherChain.dispatch(TaskDispatcherChain.java:42)",
"\tat com.bytechef.atlas.coordinator.job.JobExecutor.executeNextTask(JobExecutor.java:99)",
"\tat com.bytechef.atlas.coordinator.job.JobExecutor.execute(JobExecutor.java:75)",
"\tat com.bytechef.atlas.coordinator.task.completion.DefaultTaskCompletionHandler.handle(DefaultTaskCompletionHandler.java:135)",
"\tat com.bytechef.atlas.coordinator.task.completion.TaskCompletionHandlerChain.handle(TaskCompletionHandlerChain.java:36)",
"\tat com.bytechef.atlas.coordinator.TaskCoordinator.onTaskExecutionCompleteEvent(TaskCoordinator.java:217)",
"\tat com.bytechef.platform.job.sync.executor.JobSyncExecutor.handleCoordinatorTaskExecutionCompleteEvent(JobSyncExecutor.java:625)",
"\tat com.bytechef.platform.job.sync.executor.JobSyncExecutor.lambda$new$7(JobSyncExecutor.java:245)",
"\tat com.bytechef.platform.job.sync.executor.JobSyncExecutor.lambda$receive$1(JobSyncExecutor.java:835)",
"\tat com.bytechef.tenant.TenantContext.runWithTenantId(TenantContext.java:75)",
"\tat com.bytechef.platform.job.sync.executor.JobSyncExecutor.lambda$receive$0(JobSyncExecutor.java:835)",
"\tat com.bytechef.message.broker.memory.AsyncMessageBroker.lambda$send$0(AsyncMessageBroker.java:73)",
"\tat java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(ThreadPerTaskExecutor.java:291)",
"\tat java.base/java.lang.VirtualThread.run(VirtualThread.java:456)"
]
}

### Steps To Reproduce

1. Each task dispatcher
2. add any component in each
3. try to add another component

### Expected behavior

you should be able to have multiple nodes in each task dispatcher.
{
"label": "Task Dispatcher Task",
"name": "each_1",
"type": "each/v1",
"parameters": {
"metadata": "",
"items": [],
"iteratee": "task"
}
}
the problem is that iteratee should be an array of tasks, not task

### Version

latest

### OS

docker

### Browser

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.