Skip to content

Crashes frequently #10

@AlainKnaff

Description

@AlainKnaff

Describe the bug

The application works, but crashes after a few seconds (after which File Manager just shows "Can't load content at the moment"

To Reproduce
Steps to reproduce the behavior:

  1. In file manager, open SFTP file source
  2. Root directoy is correctly displayed
  3. Enter a subdirectory
  4. Most of the time this works too
  5. Attempt to open a file
  6. Usually it crashes here, with the following exception in logcat:
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: QueryChildDocuments
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: net.schmizz.sshj.common.SSHException: Software caused connection abort
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:36)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:29)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.TransportImpl.die(TransportImpl.java:614)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.Reader.run(Reader.java:66)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv: Caused by: java.net.SocketException: Software caused connection abort
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.socketRead0(Native Method)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.socketRead(SocketInputStream.java:118)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.read(SocketInputStream.java:173)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at java.net.SocketInputStream.read(SocketInputStream.java:143)
11-09 15:41:00.009 14751 14759 E AbstractDocumentsProv:         at net.schmizz.sshj.transport.Reader.run(Reader.java:50)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Failed during query
11-09 15:41:00.010 14751 14759 W DocumentsProvider: java.io.FileNotFoundException: QueryChildDocuments
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at com.island.filemanagerutils.utils.AbstractDocumentsProvider.exception(AbstractDocumentsProvider.kt:342)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at com.island.filemanagerutils.utils.AbstractDocumentsProvider.queryChildDocuments(AbstractDocumentsProvider.kt:132)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.provider.DocumentsProvider.queryChildDocuments(DocumentsProvider.java:684)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.provider.DocumentsProvider.query(DocumentsProvider.java:1005)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.content.ContentProvider$Transport.query(ContentProvider.java:296)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:107)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.os.Binder.execTransactInternal(Binder.java:1441)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at android.os.Binder.execTransact(Binder.java:1385)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Caused by: net.schmizz.sshj.common.SSHException: Software caused connection abort
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:36)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.common.SSHException$1.chain(SSHException.java:29)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.TransportImpl.die(TransportImpl.java:614)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.Reader.run(Reader.java:66)
11-09 15:41:00.010 14751 14759 W DocumentsProvider: Caused by: java.net.SocketException: Software caused connection abort
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.socketRead0(Native Method)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.socketRead(SocketInputStream.java:118)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.read(SocketInputStream.java:173)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at java.net.SocketInputStream.read(SocketInputStream.java:143)
11-09 15:41:00.010 14751 14759 W DocumentsProvider:     at net.schmizz.sshj.transport.Reader.run(Reader.java:50)
11-09 15:41:00.011 31954 14043 W DirectoryLoader: Failed to query
11-09 15:41:00.011 31954 14043 W DirectoryLoader: android.os.RemoteException: Provider returned null
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackgroundTraced(DirectoryLoader.java:190)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:114)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:58)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:289)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at androidx.loader.content.ModernAsyncTask$1.call(ModernAsyncTask.java:96)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at java.util.concurrent.FutureTask.run(FutureTask.java:317)
11-09 15:41:00.011 31954 14043 W DirectoryLoader:       at com.android.documentsui.ProviderExecutor.run(ProviderExecutor.java:104)
11-09 15:41:00.020 31954 31954 E Model   : Error while loading directory contents
11-09 15:41:00.020 31954 31954 E Model   : android.os.RemoteException: Provider returned null
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackgroundTraced(DirectoryLoader.java:190)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:114)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.DirectoryLoader.loadInBackground(DirectoryLoader.java:58)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:289)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:57)
11-09 15:41:00.020 31954 31954 E Model   :      at androidx.loader.content.ModernAsyncTask$1.call(ModernAsyncTask.java:96)
11-09 15:41:00.020 31954 31954 E Model   :      at java.util.concurrent.FutureTask.run(FutureTask.java:317)
11-09 15:41:00.020 31954 31954 E Model   :      at com.android.documentsui.ProviderExecutor.run(ProviderExecutor.java:104)

Sometimes the crash also already happens while navigating between the sub-directories

Expected behavior
I expect to be able to actually open files...

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Linux Debian 13
  • Browser: not applicable (software doesn't interact with browser?!)
  • Version: 6.12.43+deb13-amd64

Smartphone (please complete the following information):

  • Device: Pixel 7A
  • OS: Android 16
  • Browser: simple "Files" file manager (com.google.android.documentsui)
  • Version: (of Android) Build number BP3A.250905.014
  • Version: (of Application) 0.1.1

Additional context
The original simple cheng6563/Android-SFTP-Documents-Provider application, upon which this one is apparently based does work without crashing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions