From 7eb7507da84e9c9405f4b8149e61378594c205aa Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Mon, 7 Feb 2022 15:41:06 +0800 Subject: [PATCH] DocumentsProvider: wrap remaining mount() to throw IOE --- src/main/java/org/safcephfs/CephFSDocumentsProvider.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/safcephfs/CephFSDocumentsProvider.java b/src/main/java/org/safcephfs/CephFSDocumentsProvider.java index 00a7159..7402faf 100644 --- a/src/main/java/org/safcephfs/CephFSDocumentsProvider.java +++ b/src/main/java/org/safcephfs/CephFSDocumentsProvider.java @@ -136,7 +136,13 @@ public class CephFSDocumentsProvider extends DocumentsProvider { Log.e(APP_NAME, "Mount died, " + r + "attempts remaining, retrying"); cm.unmount(); try { - cm.mount(path); + new CephOperation() { + @Override + public Void execute() throws IOException { + cm.mount(path); + return null; + } + }.execute(); } catch (IOException e2) { Message msg = lthread.handler.obtainMessage(); msg.obj = APP_NAME + ": Unable to remount root: " + e2.toString(); -- 2.43.0