BewareMyPower opened a new issue, #17047: URL: https://github.com/apache/pulsar/issues/17047
### Search before asking - [X] I searched in the [issues](https://github.com/apache/pulsar/issues) and found nothing similar. ### Version Pulsar branch-2.8 ``` $ mvn --version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /Users/xxx/.sdkman/candidates/maven/current Java version: 11.0.16, vendor: Amazon.com Inc., runtime: /Users/xxx/.sdkman/candidates/java/11.0.16-amzn Default locale: zh_CN_#Hans, platform encoding: UTF-8 OS name: "mac os x", version: "12.3.1", arch: "x86_64", family: "mac" ``` ### Minimal reproduce step It has succeeded before. But it failed twice in a row when I tried to deploy it again. I have already removed the staging repository. See <img width="1076" alt="image" src="https://user-images.githubusercontent.com/18204803/183945368-4572b5e7-0db2-4fb3-a8f3-2bf03fe9c695.png"> Follow https://github.com/apache/pulsar/wiki/Release-process#5-stage-artifacts-in-maven (Apache Committer is required) ```bash mvn clean install -DskipTests export APACHE_USER=$USER export APACHE_PASSWORD=$MY_PASSWORD export GPG_TTY=$(tty) curl -s -o /tmp/mvn-apache-settings.xml https://raw.githubusercontent.com/apache/pulsar/master/src/settings.xml mvn deploy -DskipTests -Papache-release --settings /tmp/mvn-apache-settings.xml ``` ### What did you expect to see? `mvn deploy` should succeed. ### What did you see instead? Recently I encounted a problem when I ran the `mvn deploy` step in https://github.com/apache/pulsar/wiki/Release-process#5-stage-artifacts-in-maven. > [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade (default) on project pulsar-presto-connector-original: Error creating shaded jar: duplicate entry: META-INF/services/org.apache.pulsar.shade.org.glassfish.jersey.internal.inject.InjectionManagerFactory -> [Help 1] ``` [INFO] pulsar-broker-auth-athenz .......................... SUCCESS [ 17.252 s] [INFO] pulsar-client-auth-athenz .......................... SUCCESS [ 17.002 s] [INFO] Pulsar SQL :: Parent ............................... SUCCESS [ 4.238 s] [INFO] Pulsar SQL :: Pulsar Presto Connector Packaging .... FAILURE [ 6.922 s] [INFO] Pulsar SQL :: Pulsar Presto Connector .............. SKIPPED [INFO] Pulsar SQL :: Java Version Trim Agent .............. SKIPPED [INFO] Pulsar SQL :: Pulsar Presto Distribution ........... SKIPPED ``` We can see the previous artifacts were deployed successfully. ### Anything else? There were warning logs about the "overlapping resource" ``` [WARNING] aopalliance-repackaged-2.6.1.jar, hk2-api-2.6.1.jar, hk2-locator-2.6.1.jar, hk2-utils-2.6.1.jar, jakarta.inject-2.6.1.jar, javax.annotation-api-1.3.2.jar, javax.ws.rs-api-2.1.jar, jersey-client-2.34.jar, jersey-common-2.34.jar, jersey-entity-filtering-2.34.jar, jersey-hk2-2.34.jar, jersey-media-json-jackson-2.34.jar, jersey-media-multipart-2.34.jar, jetty-io-9.4.48.v20220622.jar, jetty-security-9.4.27.v20200227.jar, jetty-server-9.4.48.v20220622.jar, jetty-servlet-9.4.48.v20220622.jar, jetty-util-9.4.48.v20220622.jar, jetty-util-ajax-9.4.48.v20220622.jar, managed-ledger.jar, osgi-resource-locator-1.0.3.jar, pulsar-client-admin-original.jar, pulsar-client-original.jar, pulsar-metadata.jar, pulsar-presto-connector-original.jar define 1 overlapping resource: [WARNING] - META-INF/MANIFEST.MF [WARNING] managed-ledger.jar, pulsar-client-admin-original.jar, pulsar-client-original.jar, pulsar-metadata.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/DEPENDENCIES [WARNING] - META-INF/NOTICE [WARNING] jetty-io-9.4.48.v20220622.jar, jetty-security-9.4.27.v20200227.jar, jetty-server-9.4.48.v20220622.jar, jetty-servlet-9.4.48.v20220622.jar, jetty-util-9.4.48.v20220622.jar, jetty-util-ajax-9.4.48.v20220622.jar, managed-ledger.jar, pulsar-client-admin-original.jar, pulsar-client-original.jar, pulsar-metadata.jar, pulsar-presto-connector-original.jar define 1 overlapping resource: [WARNING] - META-INF/LICENSE [WARNING] pulsar-client-admin-original.jar, pulsar-presto-connector-original.jar define 233 overlapping classes and resources: [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-client-admin-original/pom.properties [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-client-admin-original/pom.xml [WARNING] - org.apache.pulsar.client.admin.internal.BaseResource [WARNING] - org.apache.pulsar.client.admin.internal.BaseResource$1 [WARNING] - org.apache.pulsar.client.admin.internal.BaseResource$2 [WARNING] - org.apache.pulsar.client.admin.internal.BaseResource$3 [WARNING] - org.apache.pulsar.client.admin.internal.BookiesImpl [WARNING] - org.apache.pulsar.client.admin.internal.BookiesImpl$1 [WARNING] - org.apache.pulsar.client.admin.internal.BookiesImpl$2 [WARNING] - org.apache.pulsar.client.admin.internal.BookiesImpl$3 [WARNING] - 223 more... [WARNING] pulsar-client-original.jar, pulsar-presto-connector-original.jar define 276 overlapping classes and resources: [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-client-original/pom.properties [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-client-original/pom.xml [WARNING] - findbugsExclude.xml [WARNING] - org.apache.pulsar.client.impl.AbstractBatchMessageContainer [WARNING] - org.apache.pulsar.client.impl.AcknowledgmentsGroupingTracker [WARNING] - org.apache.pulsar.client.impl.AuthenticationUtil [WARNING] - org.apache.pulsar.client.impl.AuthenticationUtil$1 [WARNING] - org.apache.pulsar.client.impl.Backoff [WARNING] - org.apache.pulsar.client.impl.BackoffBuilder [WARNING] - org.apache.pulsar.client.impl.BatchMessageAcker [WARNING] - 266 more... [WARNING] aopalliance-repackaged-2.6.1.jar, hk2-api-2.6.1.jar, hk2-locator-2.6.1.jar, hk2-utils-2.6.1.jar, jakarta.inject-2.6.1.jar, jersey-client-2.34.jar, jersey-common-2.34.jar, jersey-entity-filtering-2.34.jar, jersey-hk2-2.34.jar, jersey-media-json-jackson-2.34.jar, jersey-media-multipart-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/LICENSE.md [WARNING] - META-INF/NOTICE.md [WARNING] jersey-client-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.jersey.core/jersey-client/pom.properties [WARNING] - META-INF/maven/org.glassfish.jersey.core/jersey-client/pom.xml [WARNING] jersey-common-2.34.jar, jersey-media-json-jackson-2.34.jar, pulsar-presto-connector-original.jar define 1 overlapping resource: [WARNING] - META-INF/NOTICE.markdown [WARNING] jersey-common-2.34.jar, pulsar-presto-connector-original.jar define 12 overlapping classes and resources: [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.JerseyFlowSubscriber [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.JerseyFlowSubscriber$1 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$1 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$2 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$3 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$4 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$5 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisher$6 [WARNING] - META-INF.versions.11.org.glassfish.jersey.internal.jsr166.SubmissionPublisherFactory [WARNING] - 2 more... [WARNING] osgi-resource-locator-1.0.3.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.hk2/osgi-resource-locator/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2/osgi-resource-locator/pom.xml [WARNING] jakarta.inject-2.6.1.jar, pulsar-presto-connector-original.jar define 8 overlapping classes and resources: [WARNING] - META-INF/maven/org.glassfish.hk2.external/jakarta.inject/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2.external/jakarta.inject/pom.xml [WARNING] - javax.inject.Inject [WARNING] - javax.inject.Named [WARNING] - javax.inject.Provider [WARNING] - javax.inject.Qualifier [WARNING] - javax.inject.Scope [WARNING] - javax.inject.Singleton [WARNING] jersey-media-json-jackson-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.jersey.media/jersey-media-json-jackson/pom.properties [WARNING] - META-INF/maven/org.glassfish.jersey.media/jersey-media-json-jackson/pom.xml [WARNING] jersey-entity-filtering-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.jersey.ext/jersey-entity-filtering/pom.properties [WARNING] - META-INF/maven/org.glassfish.jersey.ext/jersey-entity-filtering/pom.xml [WARNING] jersey-media-multipart-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.jersey.media/jersey-media-multipart/pom.properties [WARNING] - META-INF/maven/org.glassfish.jersey.media/jersey-media-multipart/pom.xml [WARNING] jersey-hk2-2.34.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.glassfish.jersey.inject/jersey-hk2/pom.properties [WARNING] - META-INF/maven/org.glassfish.jersey.inject/jersey-hk2/pom.xml [WARNING] hk2-locator-2.6.1.jar, pulsar-presto-connector-original.jar define 101 overlapping classes and resources: [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-locator/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-locator/pom.xml [WARNING] - org.jvnet.hk2.external.generator.ServiceLocatorGeneratorImpl [WARNING] - org.jvnet.hk2.external.runtime.Hk2LocatorUtilities [WARNING] - org.jvnet.hk2.external.runtime.Hk2LocatorUtilities$1 [WARNING] - org.jvnet.hk2.external.runtime.ServiceLocatorRuntimeBean [WARNING] - org.jvnet.hk2.internal.AnnotatedElementAnnotationInfo [WARNING] - org.jvnet.hk2.internal.AutoActiveDescriptor [WARNING] - org.jvnet.hk2.internal.CacheKey [WARNING] - org.jvnet.hk2.internal.CacheKey$1 [WARNING] - 91 more... [WARNING] aopalliance-repackaged-2.6.1.jar, pulsar-presto-connector-original.jar define 28 overlapping classes and resources: [WARNING] - META-INF/maven/org.glassfish.hk2.external/aopalliance-repackaged/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2.external/aopalliance-repackaged/pom.xml [WARNING] - org.aopalliance.aop.Advice [WARNING] - org.aopalliance.aop.AspectException [WARNING] - org.aopalliance.instrument.Instrumentation [WARNING] - org.aopalliance.instrument.InstrumentationError [WARNING] - org.aopalliance.instrument.Instrumentor [WARNING] - org.aopalliance.instrument.UndoNotSupportedException [WARNING] - org.aopalliance.intercept.ConstructorInterceptor [WARNING] - org.aopalliance.intercept.ConstructorInvocation [WARNING] - 18 more... [WARNING] hk2-api-2.6.1.jar, pulsar-presto-connector-original.jar define 7 overlapping classes and resources: [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-api/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-api/pom.xml [WARNING] - org.jvnet.hk2.annotations.Contract [WARNING] - org.jvnet.hk2.annotations.ContractsProvided [WARNING] - org.jvnet.hk2.annotations.InhabitantAnnotation [WARNING] - org.jvnet.hk2.annotations.Optional [WARNING] - org.jvnet.hk2.annotations.Service [WARNING] hk2-utils-2.6.1.jar, pulsar-presto-connector-original.jar define 4 overlapping classes and resources: [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-utils/pom.properties [WARNING] - META-INF/maven/org.glassfish.hk2/hk2-utils/pom.xml [WARNING] - org.jvnet.hk2.component.MultiMap [WARNING] - org.jvnet.hk2.component.MultiMap$1 [WARNING] managed-ledger.jar, pulsar-presto-connector-original.jar define 299 overlapping classes and resources: [WARNING] - META-INF/maven/org.apache.pulsar/managed-ledger/pom.properties [WARNING] - META-INF/maven/org.apache.pulsar/managed-ledger/pom.xml [WARNING] - MLDataFormats.proto [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$AddEntryCallback [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$ClearBacklogCallback [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$CloseCallback [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$DeleteCallback [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$DeleteCursorCallback [WARNING] - org.apache.bookkeeper.mledger.AsyncCallbacks$DeleteLedgerCallback [WARNING] - 289 more... [WARNING] pulsar-metadata.jar, pulsar-presto-connector-original.jar define 54 overlapping classes and resources: [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-metadata/pom.properties [WARNING] - META-INF/maven/org.apache.pulsar/pulsar-metadata/pom.xml [WARNING] - org.apache.pulsar.metadata.api.CacheGetResult [WARNING] - org.apache.pulsar.metadata.api.GetResult [WARNING] - org.apache.pulsar.metadata.api.MetadataCache [WARNING] - org.apache.pulsar.metadata.api.MetadataSerde [WARNING] - org.apache.pulsar.metadata.api.MetadataStore [WARNING] - org.apache.pulsar.metadata.api.MetadataStoreConfig [WARNING] - org.apache.pulsar.metadata.api.MetadataStoreConfig$MetadataStoreConfigBuilder [WARNING] - org.apache.pulsar.metadata.api.MetadataStoreException [WARNING] - 44 more... [WARNING] javax.annotation-api-1.3.2.jar, pulsar-presto-connector-original.jar define 3 overlapping resources: [WARNING] - META-INF/LICENSE.txt [WARNING] - META-INF/maven/javax.annotation/javax.annotation-api/pom.properties [WARNING] - META-INF/maven/javax.annotation/javax.annotation-api/pom.xml [WARNING] jetty-io-9.4.48.v20220622.jar, jetty-security-9.4.27.v20200227.jar, jetty-server-9.4.48.v20220622.jar, jetty-servlet-9.4.48.v20220622.jar, jetty-util-9.4.48.v20220622.jar, jetty-util-ajax-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/NOTICE.txt [WARNING] - about.html [WARNING] jetty-security-9.4.27.v20200227.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-security/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-security/pom.xml [WARNING] javax.ws.rs-api-2.1.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/javax.ws.rs/javax.ws.rs-api/pom.properties [WARNING] - META-INF/maven/javax.ws.rs/javax.ws.rs-api/pom.xml [WARNING] jetty-server-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 3 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-server/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-server/pom.xml [WARNING] - jetty-dir.css [WARNING] jetty-servlet-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-servlet/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-servlet/pom.xml [WARNING] jetty-util-ajax-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-util-ajax/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-util-ajax/pom.xml [WARNING] jetty-util-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-util/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-util/pom.xml [WARNING] jetty-io-9.4.48.v20220622.jar, pulsar-presto-connector-original.jar define 2 overlapping resources: [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-io/pom.properties [WARNING] - META-INF/maven/org.eclipse.jetty/jetty-io/pom.xml [WARNING] maven-shade-plugin has detected that some class files are [WARNING] present in two or more JARs. When this happens, only one [WARNING] single version of the class is copied to the uber jar. [WARNING] Usually this is not harmful and you can skip these warnings, [WARNING] otherwise try to manually exclude artifacts based on [WARNING] mvn dependency:tree -Ddetail=true and the above output. [WARNING] See http://maven.apache.org/plugins/maven-shade-plugin/ ``` ### Are you willing to submit a PR? - [X] I'm willing to submit a PR! -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
