RFR: JDK-8241421 Cleanup handling of jtreg

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Mon Mar 30 14:49:15 UTC 2020


On 2020-03-23 14:06, Erik Joelsson wrote:
> Hello,
>
> On 2020-03-23 02:21, Magnus Ihse Bursie wrote:
>> We're doing some odd things in the build system for jtreg, most of it 
>> left-overs from the older build systems.
>>
>> We have no need for JTREGEXE and it should be removed. We should also 
>> use the standard naming pattern of JTREG_HOME.
>
> The environment variable name JT_HOME is defined by Jtreg itself so I 
> think it makes sense to use that. Configure is still honoring it, but 
> run-test-prebuilt is not. We can of course use a different variable 
> name internally, but I don't really see the reason as JT_HOME is the 
> generally accepted one.
>
> In jib-profiles.js, the configure_args for jtreg were not specified as 
> they were generated by default (a feature you requested way back when 
> jib was initially designed). I don't mind it being explicitly set 
> though. You can use "home_path" to have jib automatically find the 
> single "jtreg" subdir inside the archive.
>
> Adding $JT_HOME/bin to the path is done to support (the rarely used) 
> "jib run" command. It enables you to have jib provide an environment 
> for running a command directly, such as jtreg. I don't want that 
> removed. For the same reason, I want JT_HOME to remain globally set as 
> the jtreg launcher script could otherwise pick up a different JT_HOME 
> from the users environment.
I have now updated the patch to remove the rename from JT_HOME to 
JTREG_HOME, and will be saving that for a separate bug when Jon has 
implemented the rename in jtreg and we have upgraded to use that jtreg.

That means that the current fix is more or less just "stop using 
JTREGEXE". I should perhaps rename the bug to reflect this.

I hope I understood your comments about jib-profiles.js correctly.

Updated webrev: 
http://cr.openjdk.java.net/~ihse/JDK-8241421-cleanup-jtreg/webrev.02

/Magnus
>
> /Erik
>
>>
>> The test in BuildFailureHandler.gmk is a bit different -- it is 
>> supposed to fail. I have run it both with and without the patch, and 
>> verified that the test result and test log are basically the same, 
>> except for normal runtime variance like time stamps and certain 
>> randomness. I have also verified that testing through the Oracle CI 
>> system still works as expected.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8241421
>> WebRev: 
>> http://cr.openjdk.java.net/~ihse/JDK-8241421-cleanup-jtreg/webrev.01
>>
>> /Magnus




More information about the build-dev mailing list