conductor-oss / conductor-oss/java-sdk
NOOP task: missing builder class
- 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
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