quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.4k stars 2.57k forks source link

Quarkus maven plugin 3.12.1 artifact upload broken, Authentication failure in Azure Devops - 401, reason phrase: Unauthorized (401) #41713

Open mkljajic91 opened 1 week ago

mkljajic91 commented 1 week ago

Describe the bug

I have azure devops pipline with maven goal deploy to upload artifact to https://myaddress.com, but upload to feed fails. I'm getting an error with status code: 401, reason phrase: Unauthorized (401) Caused by: org.apache.http.client.HttpResponseException: status code: 401, reason phrase: Unauthorized (401)

To verify my personal access token and settings.xml configuration I tried deploy from build agent and my computer with mvn org.apache.maven.plugins:maven-deploy-plugin:2.4:deploy-file_____ command and it work.

So, i continue debuging on my computer with mvn deploy -X in project with few workaround from task: https://github.com/quarkusio/quarkus/issues/33115 but without success.

Logos that may be useful

[DEBUG] Using transporter HttpTransporter from ClassRealm[extension>io.quarkus.platform:quarkus-maven-plugin:3.12.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69] with priority 5.0 for https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1 [DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1 with username=TEST, password=** Downloading from BLABLA: https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1/com/nnn/quarkus/quarkus-rrr/1.0.0-SNAPSHOT/maven-metadata.xml [DEBUG] [org.apache.http.client.protocol.RequestAddCookies] (main) CookieSpec selected: default [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (main) Connection request: [route: {s}->https://myaddress:443][total available: 0; route allocated: 0 of 50; total allocated: 0 of 100] [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (main) Connection leased: [id: 0][route: {s}->https://myaddress:443][total available: 0; route allocated: 1 of 50; total allocated: 1 of 100] [DEBUG] [org.apache.http.impl.execchain.MainClientExec] (main) Opening connection {s}->https://myaddress:443 [DEBUG] [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator] (main) Connecting to myaddress/XXX.XX.XX.XX:443 [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) Connecting socket to myaddress/XXX.XX.XX.XX:443 with timeout 10000 [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) Enabled protocols: [TLSv1.3, TLSv1.2] [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) Enabled cipher suites:[TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSAWITH AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_D HE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS _ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_ECD HE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_12 8_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV] [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) Starting handshake [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) Secure session established [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) negotiated protocol: TLSv1.3 [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) negotiated cipher suite: TLS_AES_128_GCM_SHA256 [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) peer principal: CN=.myaddress [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) peer alternative names: [*.myaddress] [DEBUG] [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (main) issuer principal: CN=XX, O=XXXXXXXX, C=XX [DEBUG] [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator] (main) Connection established XXX.XX.XX.XX:XXXX<->XXX.XX.XX.XX:443 [DEBUG] [org.apache.http.impl.conn.DefaultManagedHttpClientConnection] (main) http-outgoing-0: set socket timeout to 1800000 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] (main) Executing request GET /TEST/ProjectName/_packaging/BLABLA/maven/v1/com/nnn/quarkus/quarkus-rrr/1.0.0-SNAPSHOT/maven-metadata.xml HTTP/1.1 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] (main) Target auth state: UNCHALLENGED [DEBUG] [org.apache.http.impl.execchain.MainClientExec] (main) Proxy auth state: UNCHALLENGED [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> GET /TEST/ProjectName/_packaging/BLABLA/maven/v1/com/nnn/quarkus/quarkus-rrr/1.0.0-SNAPSHOT/maven-metadata.xml HTTP/1.1 [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> Cache-Control: no-cache, no-store [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> Pragma: no-cache [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> Host: myaddress [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> Connection: Keep-Alive [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> User-Agent: Apache-Maven/3.9.8 (Java 21.0.2; Windows 10 10.0) [DEBUG] [org.apache.http.headers] (main) http-outgoing-0 >> Accept-Encoding: gzip,deflate [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "GET /TEST/ProjectName/_packaging/BLABLA/maven/v1/com/nnn/quarkus/quarkus-rrr/1.0.0-SNAPSHOT/maven-metadata.xml HTTP/1.1[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "Cache-Control: no-cache, no-store[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "Pragma: no-cache[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "Host: myaddress[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "Connection: Keep-Alive[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "User-Agent: Apache-Maven/3.9.8 (Java 21.0.2; Windows 10 10.0)[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "Accept-Encoding: gzip,deflate[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 >> "[\r][\n]" [DEBUG] [org.apache.http.wire] (main) http-outgoing-0 << "HTTP/1.1 401 Unauthorized[\r][\n]"

[WARNING] Could not transfer metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml from/to BLABLA (https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1): status code: 401, reason phrase: Unauthorized (401) org.eclipse.aether.transfer.MetadataTransferException: Could not transfer metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml from/to BLABLA (https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1): status code: 401, reason phrase: Unauthorized (401)

Caused by: org.apache.http.client.HttpResponseException: status code: 401, reason phrase: Unauthorized (401)

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.1.2:deploy (default-deploy) on project quarkus-rrr: Failed to retrieve remote metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml from/to BLABLA (https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1): status code: 401, reason phrase: Unauthorized (401) -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.1.2:deploy (default-deploy) on project quarkus-rrr: Failed to retrieve remote metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml: Could not transfer metadata com.nnn.quarkus:quarkus-rrr:1.0.0-SNAPSHOT/maven-metadata.xml from/to BLABLA (https://myaddress/TEST/ProjectName/_packaging/BLABLA/maven/v1): status code: 401, reason phrase: Unauthorized (401)

cc @aloubyansky

Expected behavior

maven deploy goal succeeds

Actual behavior

maven deploy goal fails

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

Java version: 21.0.2

Quarkus version or git rev

3.12.1

Build tool (ie. output of mvnw --version or gradlew --version)

mvn 3.9.8

Additional information

maven-compiler-plugin 3.13.0

quarkus-bot[bot] commented 1 week ago

/cc @quarkusio/devtools (maven)

mkljajic91 commented 5 days ago

My workaround for this issue is using wagon transporter:

mvn deploy "-Dmaven.resolver.transport=wagon"

https://maven.apache.org/guides/mini/guide-resolver-transport.html