Hi Leerho,

Yes, Druid does not specify gpg plugin. It is better to create a sign
profile for it.

Kind Regards,
Furkan KAMACI

On Tue, Jul 23, 2019 at 11:10 PM leerho <lee...@gmail.com> wrote:

> Correction: Druid does NOT specify the gpg plugin.  I will put it in a
> "sign" profile like beam has it.
>
> On Tue, Jul 23, 2019 at 12:36 PM leerho <lee...@gmail.com> wrote:
>
>> Hi,
>> Before I submit another RC, I want to understand what is causing your GPG
>> problems.  I have studied the POM files from Druid, Beam: 2.4, Pinot, and
>> Dubbo. They each handle the GPG plugin differently:
>>
>>    - Druid has it configured in the <build> section like I have it.
>>    - Beam puts it into a special "sign" profile.   This only makes sense
>>    if you are driving Maven from scripts.
>>    - Pinot doesn't specify it at all (relies on the "apache-release"
>>    profile that does specify it)
>>    - Dubbo places it in a "release" profile.
>>
>> The GPG plugin is by default configured to run during the "verify" phase,
>> which is just before the "install" phase, which makes sense.  When you
>> perform *mvn install,*  maven is creating Jars from your sources and
>> putting them into your .m2 repo.  You naturally want to sign them at this
>> point because the deploy phase will use these same jars plus signature
>> files.
>>
>> Try running *mvn verify*.  It should prompt you for a password ... but
>> before entering your GPG pwd, you should see 6 artifacts (5 jars plus a pom
>> file) in your /target directory.  After entering you pwd, you should see
>> each artifact with a *.asc signature.
>>
>> If you get your failure before the password prompt, then it may have to
>> be something with your environment.  I wonder if you have your
>> .m2/settings.xml and .m2/settings-security.xml properly set up.
>>
>> If you can, send me he GPG error you are getting.
>>
>> I appreciate your working on this.
>>
>> Lee.
>>
>>
>>
>>
>> On Tue, Jul 23, 2019 at 5:14 AM Furkan KAMACI <furkankam...@gmail.com>
>> wrote:
>>
>>> Hi,
>>>
>>> It correctly checks whether gpg is running or not. However, gpg problem
>>> is still persists. We should move it into another profile.
>>>
>>> Kind Regards,
>>> Furkan KAMACI
>>>
>>> On Tue, Jul 23, 2019 at 3:57 AM leerho <lee...@gmail.com> wrote:
>>>
>>>> Did that fix the GPG issue?
>>>>
>>>> Thanks for the Pinot suggestion, I will study it.  I have also been
>>>> studying Druid and Beam for examples, but they both are quite complex
>>>> deployments.
>>>>
>>>> Thank you!!
>>>> Lee.
>>>>
>>>> On Mon, Jul 22, 2019 at 4:39 PM Furkan KAMACI <furkankam...@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Leerho,
>>>>>
>>>>> To confirm gpg is running:
>>>>>
>>>>> env | grep gpg
>>>>>
>>>>> instead of
>>>>>
>>>>> env | grep GPG
>>>>>
>>>>> On the other hand, such plugin seems to be at another profile as you
>>>>> say or signing could be handled in some other way. Could you check this 
>>>>> pom
>>>>> files as an example:
>>>>>
>>>>> https://github.com/apache/incubator-druid/blob/master/pom.xml
>>>>> https://github.com/apache/incubator-pinot/blob/master/pom.xml
>>>>>
>>>>> Kind Regards,
>>>>> Furkan KAMACI
>>>>>
>>>>> On Tue, Jul 23, 2019 at 12:20 AM leerho <lee...@gmail.com> wrote:
>>>>>
>>>>>> Oh, the GPG problem could be that you need to start the GPG agent in
>>>>>> your terminal at the very start, like this:
>>>>>>
>>>>>> # start gpg-agent in this env
>>>>>> eval $(gpg-agent --daemon)
>>>>>>
>>>>>> # To confirm that the GPG agent is running:
>>>>>> env | grep GPG
>>>>>>
>>>>>> However, I don't think the GPG plug-in should be in the main POM, it
>>>>>> needs to be in a release profile, I think.
>>>>>>
>>>>>> (I am not a Maven expert.  I have asked for Maven help but none seems
>>>>>> to be forthcoming :(  )
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Jul 22, 2019 at 2:14 PM leerho <lee...@gmail.com> wrote:
>>>>>>
>>>>>>> I understand the [self-equals] error ... it is a false positive,
>>>>>>> which I can eliminate with an annotation.
>>>>>>>
>>>>>>> I don't understand the GPG plugin issue.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jul 22, 2019 at 1:30 PM Furkan KAMACI <
>>>>>>> furkankam...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Leerho,
>>>>>>>>
>>>>>>>> For the people who get same error, I've deleted related version
>>>>>>>> from ~/.m2 folder and installed the project code. Current situation:
>>>>>>>>
>>>>>>>> 1) I get an error:
>>>>>>>>
>>>>>>>> Failed to execute goal
>>>>>>>> org.apache.maven.plugins:maven-gpg-plugin:1.6:sign 
>>>>>>>> (sign-release-artifacts)
>>>>>>>> on project datasketches-memory: Exit code: 2
>>>>>>>>
>>>>>>>> I've skipped it with adding that configuration:
>>>>>>>>
>>>>>>>> <configuration>
>>>>>>>> <skip>true</skip>
>>>>>>>> </configuration>
>>>>>>>>
>>>>>>>> What maybe the problem?
>>>>>>>>
>>>>>>>> 2) I can compile the code with m2e profile
>>>>>>>>
>>>>>>>> 3) I get that error with strict profile:
>>>>>>>>
>>>>>>>> Failed to execute goal
>>>>>>>> org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile
>>>>>>>> (default-testCompile) on project datasketches-memory: Compilation 
>>>>>>>> failure:
>>>>>>>> Compilation failure:
>>>>>>>> [ERROR]
>>>>>>>> incubator-datasketches-memory/src/test/java/org/apache/datasketches/memory/WritableMemoryTest.java:[88,31]
>>>>>>>> [SelfEquals] Testing an object for equality with itself will always be 
>>>>>>>> true.
>>>>>>>> [ERROR] (see http://errorprone.info/bugpattern/SelfEquals)
>>>>>>>>
>>>>>>>> Kind Regards,
>>>>>>>> Furkan KAMACI
>>>>>>>>
>>>>>>>> On Mon, Jul 22, 2019 at 11:28 PM leerho <lee...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Ok.  I withdraw this RC1 and will resubmit an RC2 that should pass
>>>>>>>>> the strict test as well.  This should take less than an hour.
>>>>>>>>>
>>>>>>>>> Lee.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jul 22, 2019 at 1:09 PM leerho <lee...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Ah yes.  It turns out that the strict profile detects a false
>>>>>>>>>> positive and fails :(.    And there is no way to suppress that false
>>>>>>>>>> positive with annotation.
>>>>>>>>>> At line 100 in XxHash64Test.java, the multiplication
>>>>>>>>>> (0x9C90005B80000000L * 2) is intentionally meant to overflow. The 
>>>>>>>>>> strict
>>>>>>>>>> test, however, catches the overflow and declares it an error.
>>>>>>>>>> I can rewrite it to eliminate the overflow, but it will make the
>>>>>>>>>> test harder to understand.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 22, 2019 at 12:33 PM leerho <lee...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Odd.  Maven-jar-plugin 3.1.2 clearly exists on Maven Central:
>>>>>>>>>>> https://search.maven.org/search?q=g:org.apache.maven.plugins%20AND%20a:maven-jar-plugin&core=gav
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>> Overriding the Apache Parent Pom is always an option and should
>>>>>>>>>>> work (At least it does for me.).
>>>>>>>>>>>
>>>>>>>>>>> But sometimes when I experience problems like this I either run *mvn
>>>>>>>>>>> install* or *mvn package*.  This will force all dependencies
>>>>>>>>>>> into your local .m2 repository.
>>>>>>>>>>>
>>>>>>>>>>> I'm not sure why you are having this issue, nevertheless, using
>>>>>>>>>>> 3.1.0 should also work.
>>>>>>>>>>>
>>>>>>>>>>> *Profiles:*
>>>>>>>>>>> There are only 2 profiles:
>>>>>>>>>>>
>>>>>>>>>>>    - The *m2e* profile exists only to:
>>>>>>>>>>>    Ignore nuisance warning from Apache parent plugin:
>>>>>>>>>>>     "maven-remote-resources-plugin (goal "process") is ignored by 
>>>>>>>>>>> m2e".  This
>>>>>>>>>>>    also should fix the Maven warning that it can't find the 
>>>>>>>>>>> lifecycle-mapping
>>>>>>>>>>>    jar.  So you can ignore this one.
>>>>>>>>>>>    - The *strict* profile runs the org.codehaus.plexus :
>>>>>>>>>>>    plexus-compiler-javac-errorprone plugin.  This compiler is more 
>>>>>>>>>>> sensitive
>>>>>>>>>>>    to potential coding errors.  You can run this as an option.  I 
>>>>>>>>>>> always do
>>>>>>>>>>>    prior to a release.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jul 22, 2019 at 11:38 AM Furkan KAMACI <
>>>>>>>>>>> furkankam...@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Leerho,
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks for the links!
>>>>>>>>>>>>
>>>>>>>>>>>> I cannot compile the source code. I get that error:
>>>>>>>>>>>>
>>>>>>>>>>>> Plugin org.apache.maven.plugins:maven-jar-plugin:3.1.2 or one
>>>>>>>>>>>> of its dependencies could not be resolved: Failure to find
>>>>>>>>>>>> org.apache.maven.plugins:maven-jar-plugin:jar:3.1.2 in
>>>>>>>>>>>> https://repo.maven.apache.org/maven2 was cached in the local
>>>>>>>>>>>> repository, resolution will not be reattempted until the update 
>>>>>>>>>>>> interval of
>>>>>>>>>>>> central has elapsed or updates are forced
>>>>>>>>>>>>
>>>>>>>>>>>> So, I've checked that this dependency extends the version at
>>>>>>>>>>>> Apache Repo. I've set the version as 3.1.0 and it has started to 
>>>>>>>>>>>> compile.
>>>>>>>>>>>> Do you have any idea about it?
>>>>>>>>>>>>
>>>>>>>>>>>> On the other hand, should I activate a profile while compiling
>>>>>>>>>>>> and testing source code?
>>>>>>>>>>>>
>>>>>>>>>>>> Kind Regards,
>>>>>>>>>>>> Furkan KAMACI
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jul 22, 2019 at 8:34 PM leerho <lee...@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> If you are interested, the documentation for the DataSketches
>>>>>>>>>>>>> Memory component is part of the website.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Specifically:
>>>>>>>>>>>>> -
>>>>>>>>>>>>> https://datasketches.github.io/docs/Memory/MemoryPackage.html
>>>>>>>>>>>>> -
>>>>>>>>>>>>> https://datasketches.github.io/docs/Memory/MemoryPerformance.html
>>>>>>>>>>>>>
>>>>>>>>>>>>> Lee.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jul 22, 2019 at 10:28 AM leerho <lee...@gmail.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> A 500 error is a malformed link or some internal GitHub
>>>>>>>>>>>>>> server error .... I don't get that error when just clicking on 
>>>>>>>>>>>>>> the link.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> When exactly are you getting that error message?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jul 22, 2019 at 9:08 AM Furkan KAMACI <
>>>>>>>>>>>>>> furkankam...@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Leerho,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> GitHub throws a 500 error for this link:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> https://github.com/apache/incubator-datasketches-memory
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> is that usual?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Kind Regards,
>>>>>>>>>>>>>>> Furkan KAMACI
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Sun, Jul 21, 2019 at 9:33 PM leerho <lee...@gmail.com>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Note also that when running the test suite, you might get
>>>>>>>>>>>>>>>> the following message:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> SLF4J: Failed to load class
>>>>>>>>>>>>>>>> "org.slf4j.impl.StaticLoggerBinder".
>>>>>>>>>>>>>>>> SLF4J: Defaulting to no-operation (NOP) logger
>>>>>>>>>>>>>>>> implementation
>>>>>>>>>>>>>>>> SLF4J: See
>>>>>>>>>>>>>>>> http://www.slf4j.org/codes.html#StaticLoggerBinder for
>>>>>>>>>>>>>>>> further details.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> This is normal.  It just indicates that in your
>>>>>>>>>>>>>>>> environment, you do not have a logger in your class-path so 
>>>>>>>>>>>>>>>> the default
>>>>>>>>>>>>>>>> logger of a *no-op* is used instead.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Sat, Jul 20, 2019 at 8:52 AM leerho <lee...@gmail.com>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The DataSketches-memory component is pure Java and is
>>>>>>>>>>>>>>>>> structured as a Maven project.  You must compile using JDK 8. 
>>>>>>>>>>>>>>>>>  The simplest
>>>>>>>>>>>>>>>>> way is to import the unzipped code into Eclipse or equivalent 
>>>>>>>>>>>>>>>>> IDE as a
>>>>>>>>>>>>>>>>> Maven Project.  There is one run-time dependency and, of 
>>>>>>>>>>>>>>>>> course, a number
>>>>>>>>>>>>>>>>> of test and Maven plugin dependencies, all of which will be 
>>>>>>>>>>>>>>>>> resolved by
>>>>>>>>>>>>>>>>> your IDE.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> This component is a set of low-level library functions
>>>>>>>>>>>>>>>>> that is used by the other DataSketches components.  It has no 
>>>>>>>>>>>>>>>>> user
>>>>>>>>>>>>>>>>> interface so the only thing you can do is compile and run the 
>>>>>>>>>>>>>>>>> unit tests.
>>>>>>>>>>>>>>>>> Unless, of course, you are interested in the actual functions 
>>>>>>>>>>>>>>>>> of the Memory
>>>>>>>>>>>>>>>>> and are willing to write code that calls the Memory functions.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> This particular component has been split out from the rest
>>>>>>>>>>>>>>>>> of the DataSketches code because there have been a number of 
>>>>>>>>>>>>>>>>> requests from
>>>>>>>>>>>>>>>>> folks that are interested in these high-performance functions 
>>>>>>>>>>>>>>>>> independently
>>>>>>>>>>>>>>>>> of the remainder of the DataSketches library.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Lee.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Fri, Jul 19, 2019 at 7:24 PM Liang Chen <
>>>>>>>>>>>>>>>>> chenliang...@apache.org> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Please provide the build guide, how to compile source
>>>>>>>>>>>>>>>>>> code.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards
>>>>>>>>>>>>>>>>>> Liang
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> leerho <lee...@gmail.com> 于2019年7月20日周六 上午10:05写道:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> > Hello Apache DataSketches Community,
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 1. This is a call for vote to release Apache
>>>>>>>>>>>>>>>>>> DataSketches-memory version:
>>>>>>>>>>>>>>>>>> >  1.0.0-incubating-RC1
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > NOTE 1: This is one component of the DataSketches
>>>>>>>>>>>>>>>>>> library which needs to
>>>>>>>>>>>>>>>>>> > be released first as other
>>>>>>>>>>>>>>>>>> > repositories have a dependency on this one. Once this
>>>>>>>>>>>>>>>>>> is released, the
>>>>>>>>>>>>>>>>>> > other components of the library
>>>>>>>>>>>>>>>>>> > will be able to be released.
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > NOTE 2: All of the code has been properly refactored
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>> > "org.apache.datasketches...".
>>>>>>>>>>>>>>>>>> > All source files have the proper Apache license and
>>>>>>>>>>>>>>>>>> have been checked with
>>>>>>>>>>>>>>>>>> > the Maven Rat Plugin.
>>>>>>>>>>>>>>>>>> > The code passes all tests with a coverage of > 98%.
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 2. The release candidate:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/incubator/datasketches/memory/1.0.0-incubating-RC1/apache-datasketches-memory-1.0.0-incubating-RC1-src.zip
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 3. Source repository:
>>>>>>>>>>>>>>>>>> > https://github.com/apache/incubator-datasketches-memory
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Git Tag for this release:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://github.com/apache/incubator-datasketches-memory/tree/1.0.0-incubating-RC1
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Git HashId for this release starts with: 966f9bf
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > The artifacts have been signed with --keyid-format
>>>>>>>>>>>>>>>>>> SHORT : 8CD4A902
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 4. Repository: dist.apache.org repository:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > The public signing key can be found in the KEYS file:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/incubator/datasketches/KEYS
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Upon acceptance, the above artifacts will be deployed
>>>>>>>>>>>>>>>>>> into the official
>>>>>>>>>>>>>>>>>> > Apache release repository:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://dist.apache.org/repos/dist/release/incubator/datasketches/memory/
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 5. Repository: Maven Central (repository.apache.org):
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Upon acceptance the jar artifacts will be generated
>>>>>>>>>>>>>>>>>> from the source
>>>>>>>>>>>>>>>>>> > repository and deployed
>>>>>>>>>>>>>>>>>> > to the Apache Maven Central staging repository:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://repository.apache.org/content/groups/staging/org/apache/datasketches/memory/
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > And then released into
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> https://repository.apache.org/content/repositories/releases/datasketches/memory/
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > 6. The vote will be open for at least 72 hours or until
>>>>>>>>>>>>>>>>>> necessary number
>>>>>>>>>>>>>>>>>> > of votes are reached.
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Please vote accordingly:
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > [ ] +1 approve
>>>>>>>>>>>>>>>>>> > [ ] +0 no opinion
>>>>>>>>>>>>>>>>>> > [ ] -1 disapprove with the reason
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>> > Thanks,
>>>>>>>>>>>>>>>>>> > The Apache DataSketches Team
>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>

Reply via email to