Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes a long-term bug.
This error can affect any progress status that creates a child statuses.
ProgressStatusComplexITest.executeVeryComplexCommand()
may fail spuriosly with the next error:and wrong progress status:
The reason is the wrong state event to create progress status parent:
As a result, children are created when state event parsed. Then the same children are created with one of the
ProgressStatus.createChild()
methods. As a consequense, we have more children and the completion percentage is calculated incorrectly.Whereas a proper state event should look like this:
Wrong state event send when event broker setting up:
glassfish/nucleus/admin/util/src/main/java/com/sun/enterprise/admin/progress/CommandProgressImpl.java
Line 126 in d9b7ee7
Due to the asynchronous nature of the event sending by Jersey, multiple children may be added to parent progress status between the state event being queued and the write actually taking place.
As a solution, we pass an empty copy of the parent progress status to send the correct state event.