Thrameos opened a new issue, #313:
URL: https://github.com/apache/mina-sshd/issues/313

   ### Version
   
   2.9.3
   
   ### Bug description
   
   While trying to implement a virtual file system for SFTPD, I ran into a 
condition in which the connection would close but there was nothing in the 
logs.   After 5 hours of trying to configure the logger all I could see is 
DEBUG messages, but no log of the exception or error.   I eventually traced it 
down that although there is a master catch in SftpSubsystem.run, it was never 
being reached.    It appears that AbstractSftpSubsystemHelper contains a lot of 
code with this sort of pattern...
   
   ```
         } catch (IOException | RuntimeException e) {
               sendStatus(prepareReply(buffer), id, e, 
SftpConstants.SSH_FXP_OPEN, path);
               return;
           }
   ```
   
   It seems like poor practice to not log something when an exception occurs.   
   
   To reproduce this I implemented a custom FileSystemFactory which returned 
MyFileSystem in which getSeparator() throw an exception.  To hit multiple 
points I had to proxy Path, FileSystem, and FileSystemProvider to the normal 
versions.  The exception must happen in the Path, FileSystem, or 
FileSystemProvider.   Throws in FileSystemFactory are caught properly as 
SftpSubsystem catches during prepare, but not in doProcess.
   
   ### Actual behavior
   
   Nothing was logged.
   
   ### Expected behavior
   
   A log message with the source of the exception.   If this is addressed, 
perhaps this should be logged at the  DEBUG level as this was not normally 
logged in the past.   After all there are a lot of tolerable exceptions 
(missing file, permissions, etc) that are not errors for normal operation.
   
   ### Relevant log output
   
   _No response_
   
   ### Other information
   
   Logging was configured with log4j with DEBUG to console.   But the lack of 
output is programmatic rather than the logger, so it should be universal.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to