SftpWagon should throw ResourceDoesNotExistException when possible
------------------------------------------------------------------

         Key: WAGONSSH-16
         URL: http://jira.codehaus.org/browse/WAGONSSH-16
     Project: wagon-ssh
        Type: Bug
 Reporter: Juan F. Codagnone


(this is one is like MNG-925 buf for ssh)

maven-artifact-manager (via DefaultRepositoryMetadataManager#resolveAlways) 
relays on ResourceDoesNotExistException to manage metadata. This cause an error 
during the deploy of artifacts (see the backtrace)

The excepcion could be analized (it  depends on the version jsch, but at least 
let you deploy). A background question is what will happen with 
DefaultRepositoryMetadataManager and the wagons that doesn't support 
detectecting that the file was not found.


[INFO] Diagnosis: Error deploying artifact
[INFO] 
----------------------------------------------------------------------------
[ERROR] Cause:
org.apache.maven.plugin.MojoExecutionException: Error deploying artifact
        at 
org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:154)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:362)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:479)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:460)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:442)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:131)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:186)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:302)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: 
Error deploying artifact:
        at 
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:89)
        at 
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:53)
        at 
org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:142)
        ... 16 more
Caused by: 
org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException: Unable 
to retrieve metadata
        at 
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolveAlways(DefaultRepositoryMetadataManager.java:212)
        at 
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.deploy(DefaultRepositoryMetadataManager.java:230)
        at 
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:77)
        ... 18 more
Caused by: org.apache.maven.wagon.TransferFailedException: Error occured while 
downloading `ar/com/test/maven/poms/bare/maven-metadata.xml'from the remote 
repository:[test-private-repo] -> sftp://localhost/tmp/m2
        at 
org.apache.maven.wagon.providers.ssh.ScpWagon.handleGetException(ScpWagon.java:600)
        at 
org.apache.maven.wagon.providers.ssh.SftpWagon.getIfNewer(SftpWagon.java:283)
        at 
org.apache.maven.wagon.providers.ssh.SftpWagon.get(SftpWagon.java:297)
        at 
org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:339)
        at 
org.apache.maven.artifact.manager.DefaultWagonManager.getArtifactMetadata(DefaultWagonManager.java:269)
        at 
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolveAlways(DefaultRepositoryMetadataManager.java:198)
        ... 20 more
Caused by: No such file
        at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:1541)
        at com.jcraft.jsch.ChannelSftp.stat(ChannelSftp.java:1207)
        at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:587)
        at com.jcraft.jsch.ChannelSftp.get(ChannelSftp.java:559)
        at 
org.apache.maven.wagon.providers.ssh.SftpWagon.getIfNewer(SftpWagon.java:263)
        ... 24 more






-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to