EXCLUSIVE_JOIN task: missing builder class; defaultExclusiveJoinTask unreachable
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- java
- Ambito
- backend-api-design
Direzione di ricerca
Inizia con TaskType.EXCLUSIVE_JOIN e WorkflowTask.defaultExclusiveJoinTask, quindi confronta l'API ExclusiveJoin proposta con le convenzioni del builder di Task dell'SDK. Il lavoro è completato quando i chiamanti possono configurare joinOn e defaultExclusiveJoinTask tramite ExclusiveJoin e la workflow task risultante può essere registrata ed eseguita senza costruire una WorkflowTask grezza.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
TaskType.EXCLUSIVE_JOIN exists in the SDK enum but there is no ExclusiveJoin builder
class. There is no way to set the defaultExclusiveJoinTask field through the SDK API.
Users must construct raw WorkflowTask objects manually.
Server baseline
Conductor 3.32.0-rc.9
Evidence
Static: TaskType.EXCLUSIVE_JOIN is in the enum; no builder class exists.
WorkflowTask.defaultExclusiveJoinTask (type: List<String>) is unreachable from the SDK.
Live (2026-07-16): A raw EXCLUSIVE_JOIN task (joinOn, defaultExclusiveJoinTask)
inside a SWITCH workflow was registered and executed against Conductor OSS 3.32.0-rc.9.
Workflow completed successfully — server supports EXCLUSIVE_JOIN fully, gap is SDK-only.
Expected behaviour
new ExclusiveJoin("excl_join_ref")
.joinOn("branch_a_task", "branch_b_task")
.defaultExclusiveJoinTask("branch_b_task")
Proposed fix
public class ExclusiveJoin extends Task<ExclusiveJoin> {
private String[] joinOn;
private List<String> defaultExclusiveJoinTask = new ArrayList<>();
public ExclusiveJoin(String taskReferenceName, String... joinOn) {
super(taskReferenceName, TaskType.EXCLUSIVE_JOIN);
this.joinOn = joinOn;
}
public ExclusiveJoin defaultExclusiveJoinTask(String... tasks) {
this.defaultExclusiveJoinTask = Arrays.asList(tasks);
return this;
}
@Override
protected void updateWorkflowTask(WorkflowTask task) {
task.setJoinOn(Arrays.asList(joinOn));
task.setDefaultExclusiveJoinTask(defaultExclusiveJoinTask);
}
}
Related
Discovered during systematic SDK audit against Conductor OSS 3.32.0-rc.9.
Same gap exists in the Python SDK (conductor-oss/python-sdk#429).
- Lingua principale
- Java
- Stelle
- 15
- Fork
- 10
- Merge medio
- 1g 15h
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di conductor-oss/java-sdk
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
conductor-oss/java-sdk#135 ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
conductor-oss/java-sdk#132 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
conductor-oss/java-sdk#131 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
conductor-oss/java-sdk#130 ·
-
Http task: no fluent connectionTimeout() builder methodForse di nuovo libera @kowser-orkes l’ha presa 70 giorni fa e non c’è nessuna pull request aperta. Apertabug
conductor-oss/java-sdk#134 · 1 commento · 2 assegnatari ·
Tutte le issue di conductor-oss/java-sdk
Issue simili
-
1.0.0-rc2
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/dpdp-accelerator#377 ·
I maintainer di solito rispondono entro 1 giorno
-
area/dependencies backport/26.4 kind/cve severity/high source/scan-dependencies status/triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 2 giorni
-
(primitive-collections-base) Use `NumberInput` to parse numeric map keys, as `jackson-databind` doesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FasterXML/jackson-datatypes-collections#270 ·
I maintainer di solito rispondono entro 1 giorno
-
type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno