On Wed, 27 Sep 2023 07:11:59 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

> Can I please get a review of this change which addresses the issue noted in 
> https://bugs.openjdk.org/browse/JDK-8316946?
> 
> Failure handler actions can specify a "successArtifacts" property value, 
> which are file name(s) for which hypherlinks will be created in the 
> "processes.html" file. This property value can contain replacable placeholder 
> tokens like "%p" (process id) "%iterCount" (iteration count, if the action's 
> command is repeated).
> 
> The issue here was caused by a bug in the handling of the "successArtifacts" 
> value. If there were more than one process for which we were running the 
> action (of collecting thread dumps), then the original (raw) value of 
> "successArtifacts" property wasn't being held on to. As a result, for the 
> second process for which the hyperlink was being created, an incorrect link 
> would be generated.
> 
> The commit here retains the raw value of "successArtifacts" property in the 
> `PatternAction` (just like we do for "args" property) so that it can be used 
> to repeatedly replace the placeholders, each time the action is run for a 
> different process.
> 
> I've run this change against our internal CI to verify it doesn't cause any 
> regressions. tier1, tier2 and tier3 was run successfully. Additionally, I 
> have run a couple of jtreg test cases which intentionally timeout, so that I 
> can verify that the generated "processes.html" now contains the correct 
> hyperlinks to the thread dump files for each process.

Based on the description this change looks good.

Thanks.

-------------

Marked as reviewed by dholmes (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/15939#pullrequestreview-1647620646

Reply via email to