[Bug] ParallelSplit reverses parent and child job relationships
Maintainers usually reply within 1 day
@iancooper is already working on this.
Since Oct 30, 2026.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 84/100
Research direction
Read Steps.cs around ParallelSplit.ExecuteAsync and Job.cs around AddChildJob to confirm how parent and child IDs are assigned. Add regression coverage for a two-branch split and a nested split, checking that each branch points to the original job and its parent hierarchy stays unchanged. Done when those assertions pass.
Written by the indexing model from the issue text.
Description
Confirmed behavior
At c4e128c4f09c068e930a8165cb37f3880840edbe, ParallelSplit.ExecuteAsync (Steps.cs:200–203) creates childJob and calls childJob.AddChildJob(Job).
Job.AddChildJob (Job.cs:179–182) sets its argument ParentId to the receiver Id and adds the argument to the receiver children dictionary. The call is reversed: the original parent receives the new child ID as its ParentId, while the new child keeps ParentId=null and records the original parent as its child. With multiple branches, the original parent ParentId is overwritten by the last child ID.
This is a direct source-level verification of argument/receiver values and assignments; no runtime test execution is claimed. Search for ParallelSplit parent found no duplicate.
Expected
Call Job.AddChildJob(childJob), so every spawned branch has the original job ID as ParentId, the parent retains its own ParentId, and the parent tracks its branches.
Regression coverage
Split a job into two branches. Inspect the queued jobs and assert each ParentId equals the original job ID and the original ParentId is unchanged. Include a nested split to preserve the original parent hierarchy.
- Dominant language
- C#
- Stars
- 2.5k
- Forks
- 301
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 87
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from BrighterCommand/Brighter
-
[Bug] Decompression leaves metadata that makes recompression throw and corrupt the content typePossibly taken @gabisonia claimed this today. Open.NET 2 - In Progress Bug V10.X
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
BrighterCommand/Brighter#4683 · 1 assignee ·
Maintainers usually reply within 1 day
-
[Bug] CloudEvents transformer double-encodes +json payloads as stringsPossibly taken @gabisonia claimed this today. Open.NET 2 - In Progress Bug V10.X
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
BrighterCommand/Brighter#4682 · 1 assignee ·
Maintainers usually reply within 1 day
-
[Bug] InMemoryOutbox ignores pageNumber for dispatched and outstanding messagesPossibly taken @gabisonia claimed this today. Open.NET 2 - In Progress 3 - Done Bug V10.X
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
BrighterCommand/Brighter#4668 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
0 - Backlog Documentation V10.X
Difficulty 1/5 Under an hour Newbie friendliness 88/100
BrighterCommand/Brighter#4650 ·
Maintainers usually reply within 1 day
-
.NET 0 - Backlog feature request help wanted V10.X
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
BrighterCommand/Brighter#4532 ·
Maintainers usually reply within 1 day
All issues in BrighterCommand/Brighter
Similar issues
-
kind/bug triage/untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
unoplatform/uno.resizetizer#414 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
possible bug
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
Include host.wslc.internal in the HTTPS development certificatePossibly taken @afscrome claimed this today. Openarea-commandlinetools
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
dotnet/aspnetcore#70122 · 1 comment ·
Maintainers usually reply within 1 day
-
:1st_place_medal: good first issue :cowboy_hat_face: refactor :roller_coaster: enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
ApplETS/Backend-Hello#78 ·