> Could we change this propertyOrDefault() hack in Gradle to make -D have 
> higher prio?

Perhaps this wasn't explicit - yes, if you modify that method (and
propertyOrDefaultOrEnv) then you can control the "priority" of these
properties.


On Tue, Mar 15, 2022 at 3:17 PM Dawid Weiss <dawid.we...@gmail.com> wrote:
>
>
> > @Dawid: Is there any way to make -D and -P the same for gradle? Most 
> > developers are used to “-D” (as I am), but gradle expects “-P” and the -D 
> > support was only added by your hack. Could we change this 
> > propertyOrDefault() hack in Gradle to make -D have higher prio?
>
> Gradle doesn't recognize -D (system) properties at all within the build. I 
> added it manually for people like you, who are used to it. Typically, you'd 
> pass project properties with -P only. I would love to get rid of this -D 
> option entirely, eventually...
>
> Dawid
>
> On Tue, Mar 15, 2022 at 2:57 PM Uwe Schindler <u...@thetaphi.de> wrote:
>>
>> Hi,
>>
>>
>>
>> Small correction, I have to pass “-Ptests.multiplier=1”, “-D” does not work 
>> to override!
>>
>>
>>
>> -P (project prop) takes precedence over -D (system prop) and the user’s 
>> values in gradle.properties are injected into build as project properties.
>>
>>
>>
>> We should also change smoketester.py to pass the nightly with -P not -D, 
>> because those properties have highest precendence. Otherwise smoke tester 
>> can do different things behind the scenes. If you put tests.nightly=false 
>> into your gradle.properties, smoke tester won’t be able to override
>>
>>
>>
>> @Dawid: Is there any way to make -D and -P the same for gradle? Most 
>> developers are used to “-D” (as I am), but gradle expects “-P” and the -D 
>> support was only added by your hack. Could we change this 
>> propertyOrDefault() hack in Gradle to make -D have higher prio?
>>
>>
>>
>> Uwe
>>
>>
>>
>> -----
>>
>> Uwe Schindler
>>
>> Achterdiek 19, D-28357 Bremen
>>
>> https://www.thetaphi.de
>>
>> eMail: u...@thetaphi.de
>>
>>
>>
>> From: Uwe Schindler <u...@thetaphi.de>
>> Sent: Tuesday, March 15, 2022 1:40 PM
>> To: dev@lucene.apache.org
>> Subject: RE: [VOTE] Release Lucene 9.1.0 RC1
>>
>>
>>
>> Hi,
>>
>>
>>
>> I figured out that you can pass the test args at end of command line after 
>> the URL. I added -Dtests.multiplier=1 on the run command line in jenkins. 
>> Hope that helps:
>>
>>
>>
>> Now it starts tests like this:
>>
>> https://jenkins.thetaphi.de/job/Lucene-Release-Tester/11/console
>>
>> run tests w/ Java 11 and testArgs='-Dtests.nightly=true 
>> -Dtests.badapples=false -Dtests.multiplier=1'...
>>
>>
>>
>> I will try to do the same on ASF jenkins to prevent the same problem, 
>> because I am working on setting up the nightly smoketester job for 9.x 
>> branch.
>>
>>
>>
>> Uwe
>>
>>
>>
>> -----
>>
>> Uwe Schindler
>>
>> Achterdiek 19, D-28357 Bremen
>>
>> https://www.thetaphi.de
>>
>> eMail: u...@thetaphi.de
>>
>>
>>
>> From: Uwe Schindler <u...@thetaphi.de>
>> Sent: Tuesday, March 15, 2022 1:13 PM
>> To: dev@lucene.apache.org
>> Subject: RE: [VOTE] Release Lucene 9.1.0 RC1
>>
>>
>>
>> Hi,
>>
>>
>>
>> I have a problem with running Smoketester (like on every release) with 
>> Policeman Jenkins. There’s a job to execute smoke tester and it takes as 
>> parameters the branch name and the version number (incl. hash).
>>
>>
>>
>> This worked for 9.0, but with 9.1 it hangs endless and does not finish:
>>
>> make sure no JARs/WARs in src dist...
>>
>> run "./gradlew --no-daemon check -p lucene/documentation"
>>
>> run tests w/ Java 11 and testArgs='-Dtests.nightly=true 
>> -Dtests.badapples=false '...
>>
>>
>>
>> After that nothing happens anymore. The CPUs use a lot at beginning, but it 
>> hangs at end with one cpu core 100% occupied. From the parameters it enabled 
>> -Dtests.nightly=true. Is this wanted or somehow coming from environment.
>>
>>
>>
>> There is one important thing to note: Jenkins has a gradle.properties with 
>> the following lines (similar on ASF jenkins):
>>
>> org.gradle.parallel=true
>>
>> org.gradle.priority=normal
>>
>> org.gradle.daemon=false
>>
>>
>>
>> org.gradle.workers.max=6
>>
>> tests.jvms=6
>>
>> tests.multiplier=3
>>
>>
>>
>> The “tests.multiplier=3” looks like the problem. I have no idea how to stop 
>> this, because the gradle properties are injected through the config file. Is 
>> there a way to pass custom parameters. Maybe we should add 
>> “-Dtests.multiplier=1” to the command line. At least in combination with 
>> “-Dtests.nightly=true” this seems to break (see ASF Jenkins which has most 
>> nightly jobs taking forever)
>>
>>
>>
>> Does anybody complain if I commit a -Dtests.multiplier=1 to the 9.1 branch?
>>
>>
>>
>> Uwe
>>
>>
>>
>> -----
>>
>> Uwe Schindler
>>
>> Achterdiek 19, D-28357 Bremen
>>
>> https://www.thetaphi.de
>>
>> eMail: u...@thetaphi.de
>>
>>
>>
>> From: Julie Tibshirani <juliet...@gmail.com>
>> Sent: Tuesday, March 15, 2022 1:57 AM
>> To: dev@lucene.apache.org
>> Subject: [VOTE] Release Lucene 9.1.0 RC1
>>
>>
>>
>> Please vote for release candidate 1 for Lucene 9.1.0
>>
>> The artifacts can be downloaded from:
>> https://dist.apache.org/repos/dist/dev/lucene/lucene-9.1.0-RC1-rev-a6114b532a273e370528675d551d3ddfa02f4679
>>
>> You can run the smoke tester directly with this command:
>>
>> python3 -u dev-tools/scripts/smokeTestRelease.py \
>> https://dist.apache.org/repos/dist/dev/lucene/lucene-9.1.0-RC1-rev-a6114b532a273e370528675d551d3ddfa02f4679
>>
>> The vote will be open for at least 72 hours i.e. until 2022-03-18 00:00 UTC.
>>
>> [ ] +1  approve
>> [ ] +0  no opinion
>> [ ] -1  disapprove (and reason why)
>>
>> Here is my +1.
>>
>>
>>
>> Julie

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to