JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • MuleForge Project Catalog
  • MFPC-356

Mule 3.1.0 sftp endpoints do not work when a password having an @ symbol is supplied to it.

  • Agile Board
  • Attach Files
  • More Actions
    • Voters
    • Watchers
    • Clone
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Project Project
  • Status: Open Open
  • Priority: To be reviewed To be reviewed
  • Resolution: Unresolved
  • Labels:
    None
  • Project Name:
    MULE TRANSPORT SFTP 3.1.0
  • Project Description:
    Hide
    Logs are as below. password is m1@123.


    DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpMessageReceiver: Pooling. Called at endpoint sftp://user1:m1@123@<IP Address>:<port>//folder1/
    DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpReceiverRequesterUtil: Checking files at endpoint sftp://user1:m1@123@<IP Address>:<port>//folder1/
    DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpConnectionFactory: Using host: null
    ERROR 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpClient: Error during login to null@null
    com.jcraft.jsch.JSchException: username must not be null.
    at com.jcraft.jsch.JSch.getSession(JSch.java:140)
    at com.jcraft.jsch.JSch.getSession(JSch.java:137)
    at org.mule.transport.sftp.SftpClient.login(SftpClient.java:120)
    at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173)
    at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66)
    at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61)
    at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79)
    at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50)
    at org.mule.work.WorkerContext.run(WorkerContext.java:309)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
    at java.lang.Thread.run(Thread.java:662)
    ERROR 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpMessageReceiver: Error in poll
    java.io.IOException: Error during login to null@null: username must not be null.
    at org.mule.transport.sftp.SftpClient.logAndThrowLoginError(SftpClient.java:188)
    at org.mule.transport.sftp.SftpClient.login(SftpClient.java:134)
    at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173)
    at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66)
    at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61)
    at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79)
    at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50)
    at org.mule.work.WorkerContext.run(WorkerContext.java:309)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
    at java.lang.Thread.run(Thread.java:662)
    ERROR 2011-08-11 20:31:20,146 [[myapp].sftpConnector2.receiver.1] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: Error during login to null@null: username must not be null.
    java.io.IOException: Error during login to null@null: username must not be null.
    at org.mule.transport.sftp.SftpClient.logAndThrowLoginError(SftpClient.java:188)
    at org.mule.transport.sftp.SftpClient.login(SftpClient.java:134)
    at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190)
    at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173)
    at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66)
    at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61)
    at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79)
    at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50)
    at org.mule.work.WorkerContext.run(WorkerContext.java:309)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
    at java.lang.Thread.run(Thread.java:662)

    If I change the password to m1123 or m1%40123 it starts working. %40 is the encoded string for @.

    The workaround for clients would be to change the password to without @ or use %40 instead of @.

     
    Show
    Logs are as below. password is m1@123. DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpMessageReceiver: Pooling. Called at endpoint sftp://user1:m1@123@<IP Address>:<port>//folder1/ DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpReceiverRequesterUtil: Checking files at endpoint sftp://user1:m1@123@<IP Address>:<port>//folder1/ DEBUG 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpConnectionFactory: Using host: null ERROR 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpClient: Error during login to null@null com.jcraft.jsch.JSchException: username must not be null. at com.jcraft.jsch.JSch.getSession(JSch.java:140) at com.jcraft.jsch.JSch.getSession(JSch.java:137) at org.mule.transport.sftp.SftpClient.login(SftpClient.java:120) at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173) at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66) at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61) at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79) at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50) at org.mule.work.WorkerContext.run(WorkerContext.java:309) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528) at java.lang.Thread.run(Thread.java:662) ERROR 2011-08-11 20:31:20,145 [[myapp].sftpConnector2.receiver.1] org.mule.transport.sftp.SftpMessageReceiver: Error in poll java.io.IOException: Error during login to null@null: username must not be null. at org.mule.transport.sftp.SftpClient.logAndThrowLoginError(SftpClient.java:188) at org.mule.transport.sftp.SftpClient.login(SftpClient.java:134) at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173) at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66) at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61) at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79) at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50) at org.mule.work.WorkerContext.run(WorkerContext.java:309) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528) at java.lang.Thread.run(Thread.java:662) ERROR 2011-08-11 20:31:20,146 [[myapp].sftpConnector2.receiver.1] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: Error during login to null@null: username must not be null. java.io.IOException: Error during login to null@null: username must not be null. at org.mule.transport.sftp.SftpClient.logAndThrowLoginError(SftpClient.java:188) at org.mule.transport.sftp.SftpClient.login(SftpClient.java:134) at org.mule.transport.sftp.SftpConnectionFactory.createClient(SftpConnectionFactory.java:89) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:190) at org.mule.transport.sftp.SftpConnector.createSftpClient(SftpConnector.java:173) at org.mule.transport.sftp.SftpReceiverRequesterUtil.getAvailableFiles(SftpReceiverRequesterUtil.java:66) at org.mule.transport.sftp.SftpMessageReceiver.poll(SftpMessageReceiver.java:61) at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:79) at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:50) at org.mule.work.WorkerContext.run(WorkerContext.java:309) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528) at java.lang.Thread.run(Thread.java:662) If I change the password to m1123 or m1%40123 it starts working. %40 is the encoded string for @. The workaround for clients would be to change the password to without @ or use %40 instead of @.  
  • Project Status:
    Active
  • Category:
    Transport
  • Legacy CLA:
    No
  • Project Maturity:
    5 - Production
  • Has Despot:
    No
  • Has Documentation:
    No
  • Supported Java Versions:
    1.6

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
No changes have yet been made on this issue.

People

  • Assignee:
    Unassigned
    Reporter:
    Anonymous
Vote (0)
Watch (1)

Dates

  • Created:
    12/Aug/11 02:39 AM
    Updated:
    12/Aug/11 02:39 AM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.