Le mar. 13 avr. 2021 à 13:04, Paul King <pa...@asert.com.au> a écrit :

> We don't use the keys file (being binary) for the source build. I guess we
> could offer a way to bootstrap that too like we do for gradlew. Then users
> could choose if they wanted to do the build with or without.
>

To me it feels a bit strange not to use this file because it's binary, when
we also happily use images... which are binary too :) Anyway the format is
a regular GPG keyring so it's easy to figure out what's inside.

>
> What would be good from the Gradle side is a better way to flush and
> restart verification when flakey key servers are stumbled across because
> there does seem to be some caching once the corruption occurs.
>

This is already the case: Gradle tries different key servers and
exponential backoff. When ultimately it fails there's nothing much we can
do. An option is to setup your own key server mirror.


> Or perhaps there is a way I haven't discovered yet.
>
> Cheers, Paul.
>
>
> On Tue, Apr 13, 2021 at 8:00 PM Cédric Champeau <cedric.champ...@gmail.com>
> wrote:
>
>> Technically it's not Gradle's dependency verification which is flaky,
>> it's the key servers. That's why you must, from time to time, update the
>> local keyring, using `--export-keys` as explained in
>> https://docs.gradle.org/current/userguide/dependency_verification.html#sec:local-keyring
>>
>> Then the builds wouldn't have to ping the remote servers on every build,
>> because the keys would be found in the local keystore.
>>
>> Le mar. 13 avr. 2021 à 11:56, Paul King <pa...@asert.com.au> a écrit :
>>
>>>
>>> Oops, forgot the mailing list.
>>>
>>> ---------- Forwarded message ---------
>>> From: Paul King <pa...@asert.com.au>
>>> Date: Tue, Apr 13, 2021 at 7:56 PM
>>> Subject: Re: [VOTE] Release Apache Groovy 4.0.0-alpha-3
>>> To: Guillaume Laforge <glafo...@gmail.com>
>>>
>>>
>>> Gradle's dependency verification (incubating feature) does seem to be a
>>> little flakey sometimes. Hopefully it will improve over time. I have
>>> numerous other environments where that error doesn't show but Daniel had a
>>> similar but different error. Regenerating the verification metadata didn't
>>> change anything for him which indicates the metadata is probably okay as
>>> is. I'd suggest running with dependency verification set to lenient or off
>>> and see if that helps:
>>>
>>>
>>> https://docs.gradle.org/current/userguide/dependency_verification.html#sec:disabling-verification
>>>
>>> Cheers, Paul.
>>>
>>>
>>> On Tue, Apr 13, 2021 at 6:51 PM Guillaume Laforge <glafo...@gmail.com>
>>> wrote:
>>>
>>>> I got a test failure (on Java 11):
>>>>
>>>> Execution failed for task ':groovy-testng:test'.
>>>>
>>>> > Dependency verification failed for configuration
>>>> ':groovy-testng:testRuntimeClasspath'
>>>>
>>>>   One artifact failed verification: jcommander-1.78.jar
>>>> (com.beust:jcommander:1.78) from repository MavenRepo
>>>>
>>>>   This can indicate that a dependency has been compromised. Please
>>>> carefully verify the signatures and checksums.
>>>>
>>>> Opening the report tells me:
>>>>
>>>> configuration ':groovy-testng:testRuntimeClasspath' 1 error
>>>> <#m_-7713695666752602976_m_8153075787925662056_m_-2671871127063042544_m_5361968448074506625_m_-8064841157445032086_>
>>>> MODULEARTIFACTPROBLEM(S)
>>>> com.beust:jcommander:1.78
>>>> jcommander-1.78.jar (.asc)
>>>>
>>>> Key 22e44ac0622b91c3 (not found) couldn't be found in any key server
>>>> so verification couldn't be performed
>>>>
>>>>
>>>> On Tue, Apr 13, 2021 at 6:58 AM Søren Berg Glasius <soe...@glasius.dk>
>>>> wrote:
>>>>
>>>>> +1
>>>>>
>>>>> Med venlig hilsen / Best regards
>>>>>
>>>>> Søren Berg Glasius
>>>>>
>>>>> Sent from my phone, thus brief
>>>>>
>>>>> On Tue, Apr 13, 2021, 04:56 Paul King <pa...@asert.com.au> wrote:
>>>>>
>>>>>> Dear development community,
>>>>>>
>>>>>> I am happy to start the VOTE thread for a Groovy 4.0.0-alpha-3
>>>>>> release!
>>>>>>
>>>>>> This release includes 152 bug fixes/improvements as outlined in the
>>>>>> changelog:
>>>>>>
>>>>>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&version=12349469
>>>>>>
>>>>>> Tag:
>>>>>> https://gitbox.apache.org/repos/asf?p=groovy.git;a=tag;h=refs/tags/GROOVY_4_0_0_ALPHA_3
>>>>>> Tag commit id: bdd219508feef5893372bf1b96ead893f2f2869b
>>>>>>
>>>>>> The artifacts to be voted on are located as follows (r47022).
>>>>>> Source release:
>>>>>> https://dist.apache.org/repos/dist/dev/groovy/4.0.0-alpha-3/sources
>>>>>> Convenience binaries:
>>>>>> https://dist.apache.org/repos/dist/dev/groovy/4.0.0-alpha-3/distribution
>>>>>>
>>>>>> Release artifacts are signed with a key from the following file:
>>>>>> https://dist.apache.org/repos/dist/release/groovy/KEYS
>>>>>>
>>>>>> Please vote on releasing this package as Apache Groovy 4.0.0-alpha-3.
>>>>>>
>>>>>> Reminder on ASF release approval requirements for PMC members:
>>>>>> http://www.apache.org/legal/release-policy.html#release-approval
>>>>>> Hints on validating checksums/signatures (but replace md5sum with
>>>>>> sha256sum):
>>>>>> https://www.apache.org/info/verification.html
>>>>>>
>>>>>> The vote is open for the next 72 hours and passes if a majority of at
>>>>>> least three +1 PMC votes are cast.
>>>>>>
>>>>>> [ ] +1 Release Apache Groovy 4.0.0-alpha-3
>>>>>> [ ]  0 I don't have a strong opinion about this, but I assume it's ok
>>>>>> [ ] -1 Do not release Apache Groovy 4.0.0-alpha-3 because...
>>>>>>
>>>>>> Here is my vote:
>>>>>>
>>>>>> +1 (binding)
>>>>>>
>>>>>>
>>>>
>>>> --
>>>> Guillaume Laforge
>>>> Apache Groovy committer
>>>> Developer Advocate @ Google Cloud Platform
>>>>
>>>> Blog: http://glaforge.appspot.com/
>>>> Twitter: @glaforge <http://twitter.com/glaforge>
>>>>
>>>

Reply via email to