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 <[email protected]> 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 <[email protected]> > 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 <[email protected]> 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 <[email protected]> >>> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> >>>>>> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 < >>>>>>>>>> [email protected]> 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 <[email protected]> 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 <[email protected]> >>>>>>>>>>>> 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 < >>>>>>>>>>>>> [email protected]> 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 <[email protected]> >>>>>>>>>>>>>> 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 <[email protected]> >>>>>>>>>>>>>>> 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 < >>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Please provide the build guide, how to compile source code. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> Liang >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> leerho <[email protected]> 于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 >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>
