From 0d9d480e1eb6f4bef4bdce650242ed7389cdad20 Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Sat, 12 Jun 2021 23:55:17 +0800 Subject: [PATCH] DocumentsProvider: setup ceph only when needed --- src/main/java/org/safcephfs/CephFSDocumentsProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/safcephfs/CephFSDocumentsProvider.java b/src/main/java/org/safcephfs/CephFSDocumentsProvider.java index 795a0fb..99e4bf5 100644 --- a/src/main/java/org/safcephfs/CephFSDocumentsProvider.java +++ b/src/main/java/org/safcephfs/CephFSDocumentsProvider.java @@ -34,7 +34,7 @@ public class CephFSDocumentsProvider extends DocumentsProvider { private String id, mon, path, key; private StorageManager sm; private Handler ioHandler; - private CephMount cm; + private CephMount cm = null; private int uid; private ToastThread lthread; @@ -113,6 +113,9 @@ public class CephFSDocumentsProvider extends DocumentsProvider { } private T doCephOperation(CephOperation op) { + if (cm == null) { + setupCeph(); + } int r = retries; while (r-- != 0) { try { @@ -181,7 +184,6 @@ public class CephFSDocumentsProvider extends DocumentsProvider { ioThread.start(); ioHandler = new Handler(ioThread.getLooper()); uid = Process.myUid(); - setupCeph(); return true; } -- 2.43.0