conductor-oss / conductor-oss/java-sdk

NOOP task: missing builder class

Open Beginner friendly
#130 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
12
Forks
10
Avg merge
2d 8h
Merged PRs (30d)
4

Description

## Summary

`TaskType.NOOP` exists in the SDK enum but there is no `Noop` builder class in
`conductor-client/src/main/java/com/netflix/conductor/sdk/workflow/def/tasks/`.
Users cannot create a NOOP workflow task using the fluent SDK API — they must fall
back to constructing a raw `WorkflowTask` manually.

## Server baseline

Conductor **3.32.0-rc.9**

## Evidence

**Static:** `TaskType.NOOP` is in the enum; no `Noop.java` file exists under
`conductor-client/…/def/tasks/`.

**Live (2026-07-16):** A raw `WorkflowTask` with `"type": "NOOP"` was registered
and executed against Conductor OSS 3.32.0-rc.9 at `http://loki.local:8080`. The workflow
completed successfully, confirming the server supports NOOP — the gap is SDK-only.

## Expected behaviour

Users should be able to write:
```java
new Noop("noop_ref")
```

## Proposed fix

```java
public class Noop extends Task {
public Noop(String taskReferenceName) {
super(taskReferenceName, TaskType.NOOP);
}
}
```

No `updateWorkflowTask` override required — NOOP has no `inputParameters`.

## Related

Discovered during systematic SDK audit against Conductor OSS 3.32.0-rc.9 server.
Same gap exists in the Python SDK (conductor-oss/python-sdk#430).

Contributor guide

Open the contributing guide

Research direction

Start in conductor-client/src/main/java/com/netflix/conductor/sdk/workflow/def/tasks/ and compare existing Task subclasses with TaskType.NOOP in the SDK enum. Run the project’s Java build and tests after adding the builder; done means users can instantiate new Noop("noop_ref") and it represents a NOOP workflow task without manual WorkflowTask construction.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
developer-experience
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
86/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.