You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Jan Sievers (JIRA)" <ji...@codehaus.org> on 2015/04/02 13:56:17 UTC
[jira] (MNG-5797) 'mvn deploy' sends HTTP User-Agent twice
Jan Sievers created MNG-5797:
--------------------------------
Summary: 'mvn deploy' sends HTTP User-Agent twice
Key: MNG-5797
URL: https://jira.codehaus.org/browse/MNG-5797
Project: Maven
Issue Type: Bug
Components: Deployment
Affects Versions: 3.3.1, 3.2.1
Environment: maven 3.2.1 or later (up to 3.3.1), Java 7, Windows 7 64 bit
Reporter: Jan Sievers
Attachments: userAgent.zip
This may be actually a wagon-http problem but I'm opening it here since maven redistributes wagon-http.
Steps to reproduce:
Using maven 3.2.1 or later (i.e. wagon-http 2.6 or later):
# unzip attached userAgent.zip
# copy simplelogger.properties to $M2_HOME/conf/logging/ (as per [instructions|https://support.sonatype.com/entries/23656571-Configuring-Maven-HTTP-Wagon-Detailed-Logging]
# export MAVEN_OPTS="$MAVEN_OPTS -Djava.util.logging.config.file=$M2_HOME/conf/logging/simplelogger.properties"
# using pom.xml from attached userAgent.zip:
{code}
mvn -V clean deploy -DaltDeploymentRepository=id::default::<HTTP_DEPLOYMENT_URL>
{code}
you can see in the build log that HTTP header "User-Agent" is sent twice:
{code}
FINE: http-outgoing-0 >> User-Agent: Apache-Maven/3.2.1 (Java 1.7.0_67; Windows 7 6.1)
Apr 02, 2015 1:34:52 PM org.apache.maven.wagon.providers.http.httpclient.headers onRequestSubmitted
FINE: http-outgoing-0 >> User-Agent: Apache-Maven/3.2.1 (Java 1.7.0_67; Windows 7 6.1)
Apr 02, 2015 1:34:52 PM org.apache.maven.wagon.providers.http.httpclient.headers onRequestSubmitted
{code}
when using maven 3.1.1 or earlier, "User-Agent" is sent only once.
You could argue that HTTP headers are map keys and sending them twice with the same value should not hurt. However, this causes an issue when deploying to Sonatype Nexus.
Background: Nexus uses the value of User-Agent to disambiguate deployments from multiple clients into separate staging repos. Nexus concatenates the two values instead, effectively using "<value>, <value>" as staging repo key. Not sure if this is a Nexus bug as well.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)