[ 
https://jira.codehaus.org/browse/WAGON-369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=294051#comment-294051
 ] 

James Baldassari commented on WAGON-369:
----------------------------------------

No, the artifact did not exist prior to the deploy.  The deploy was being 
performed as part of a release, so this version didn't exist until the mvn 
release was started.  After encountering this failure, if we simply switch back 
to Maven 3.0.3 we can deploy without issue.  The problem appears to be the 302 
redirect that the reverse proxy server is returning.  It looks like some 
component of Maven is expecting only a 200 (or some other set of status codes 
that it considers valid), and when it sees the 302 it simply gives up instead 
of following the redirect.
                
> Maven deploy plugin doesn't follow HTTP 302 redirects
> -----------------------------------------------------
>
>                 Key: WAGON-369
>                 URL: https://jira.codehaus.org/browse/WAGON-369
>             Project: Maven Wagon
>          Issue Type: Bug
>    Affects Versions: 2.2
>            Reporter: James Baldassari
>            Assignee: Olivier Lamy
>
> We have a reverse proxy server sitting in front of our Artifactory 
> repository.  We've been running with this configuration for over a year with 
> no problems until we upgraded to Maven 3.0.4 and maven-deploy-plugin 2.7.  
> When deploying an artifact to a repository, if the request returns a 302 
> redirect, maven-deploy-plugin 2.7 does not follow the redirect and simply 
> fails.  It seems like a regression was introduced in maven-deploy-plugin some 
> time after v2.5 (the default version used by Maven 3.0.3, which works).  The 
> full stack trace follows:
> {noformat}
> [INFO] [ERROR] Failed to execute goal 
> org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on 
> project myartifact: Failed to deploy artifacts: Could not transfer artifact 
> mycompany:myartifact:pom:4.4.4 from/to maven01 
> (http://maven.mycompany.net/libs-releases-local): Failed to transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found. -> [Help 1]
> [INFO] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to 
> execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy 
> (default-deploy) on project myartifact: Failed to deploy artifacts: Could not 
> transfer artifact mycompany:myartifact:pom:4.4.4 from/to dxmaven01 
> (http://maven.mycompany.net/libs-releases-local): Failed to transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> [INFO]        at 
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> [INFO]        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> [INFO]        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> [INFO]        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> [INFO]        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> [INFO]        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [INFO]        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [INFO]        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [INFO]        at java.lang.reflect.Method.invoke(Method.java:597)
> [INFO]        at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> [INFO]        at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> [INFO]        at 
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> [INFO]        at 
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> [INFO] Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to 
> deploy artifacts: Could not transfer artifact mycompany:myartifact:pom:4.4.4 
> from/to dxmaven01 (http://maven.mycompany.net/libs-releases-local): Failed to 
> transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:193)
> [INFO]        at 
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> [INFO]        at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> [INFO]        ... 19 more
> [INFO] Caused by: 
> org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to 
> deploy artifacts: Could not transfer artifact mycompany:myartifact:pom:4.4.4 
> from/to dxmaven01 (http://maven.mycompany.net/libs-releases-local): Failed to 
> transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141)
> [INFO]        at 
> org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:167)
> [INFO]        at 
> org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:149)
> [INFO]        ... 21 more
> [INFO] Caused by: org.sonatype.aether.deployment.DeploymentException: Failed 
> to deploy artifacts: Could not transfer artifact 
> mycompany:myartifact:pom:4.4.4 from/to dxmaven01 
> (http://maven.mycompany.net/libs-releases-local): Failed to transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:280)
> [INFO]        at 
> org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:211)
> [INFO]        at 
> org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:443)
> [INFO]        at 
> org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137)
> [INFO]        ... 23 more
> [INFO] Caused by: org.sonatype.aether.transfer.ArtifactTransferException: 
> Could not transfer artifact mycompany:myartifact:pom:4.4.4 from/to dxmaven01 
> (http://maven.mycompany.net/libs-releases-local): Failed to transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:951)
> [INFO]        at 
> org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:941)
> [INFO]        at 
> org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:837)
> [INFO]        at 
> org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:467)
> [INFO]        at 
> org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:274)
> [INFO]        ... 26 more
> [INFO] Caused by: org.apache.maven.wagon.TransferFailedException: Failed to 
> transfer file: 
> http://maven.mycompany.net/libs-releases-local/mycompany/myartifact/4.4.4/myartifact-4.4.4.pom.
>  Return code is: 302, ReasonPhrase:Found.
> [INFO]        at 
> org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:562)
> [INFO]        at 
> org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:471)
> [INFO]        at 
> org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:451)
> [INFO]        at 
> org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:811)
> [INFO]        ... 28 more
> [INFO] [ERROR] 
> [INFO] [ERROR] 
> [INFO] [ERROR] For more information about the errors and possible solutions, 
> please read the following articles:
> [INFO] [ERROR] [Help 1] 
> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to