Skip to content

Add unit test for #12600 null-guard in forked executions - #12923

Merged
gnodet merged 1 commit into
maven-3.10.xfrom
backport/12600-to-3.10.x
Aug 31, 2026
Merged

Add unit test for #12600 null-guard in forked executions#12923
gnodet merged 1 commit into
maven-3.10.xfrom
backport/12600-to-3.10.x

Conversation

@gnodet

@gnodet gnodet commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • MojoExecutorForkedExecutionTest passes (2 tests)

@gnodet gnodet added bug Something isn't working backport labels Aug 29, 2026
@gnodet gnodet added this to the 3.10.0 milestone Aug 29, 2026

@gnodet gnodet left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clean backport of the #12600 NPE fix to maven-3.10.x. No issues found.

Backport observations:

  • Production code change (intInteger + null guard + descriptive exception) is identical across all four branches.
  • Test correctly adapted for 3.10.x APIs: @Inject field injection, 3-arg executeForkedExecutions, Collections.singletonList/emptyList for Java 8 compatibility.
  • Test differs from the 3.9.x backport (#12918) only in two comments describing the branch context.
  • All CI checks pass: build (macOS, ubuntu, windows), Jenkins, integration tests (JDK 8, 25, 26).

🔀 Backport Status

All maintenance branches are covered:

  • master#12911 (MERGED)
  • maven-4.0.x#12917 (MERGED)
  • maven-3.10.x#12923 (this PR)
  • maven-3.9.x#12918 (OPEN)

This review was generated by an AI agent and may contain inaccuracies. Please verify all suggestions before applying.

Claude Code on behalf of Guillaume Nodet

@cstamas

cstamas commented Aug 30, 2026

Copy link
Copy Markdown
Member

@gnodet can you pls rebase?

Backport of #12911 (merged to master) to maven-3.10.x.
Guards against NullPointerException from auto-unboxing when
ProjectIndex.getIndices().get() returns null for a project not
in the reactor. Throws descriptive LifecycleExecutionException
instead.

Test adapted for 3.10.x (Java 8 APIs, @Inject field injection).

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@gnodet
gnodet force-pushed the backport/12600-to-3.10.x branch from c49ab11 to 897020c Compare August 31, 2026 01:57
@slawekjaranowski

Copy link
Copy Markdown
Member

Looks like change was don in #12927
Now we add only UT, so subject of PR should be adjusted

@gnodet gnodet changed the title [backport 3.10.x] Fix #12600: handle missing project index in forked executions Add unit test for #12600 null-guard in forked executions Aug 31, 2026
@gnodet
gnodet merged commit 0acb4e6 into maven-3.10.x Aug 31, 2026
18 of 19 checks passed
@gnodet
gnodet deleted the backport/12600-to-3.10.x branch August 31, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants