]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: renamed BaseRequest to CancelableRequest
authorJason Dillaman <dillaman@redhat.com>
Wed, 8 Jan 2020 19:15:38 +0000 (14:15 -0500)
committerJason Dillaman <dillaman@redhat.com>
Thu, 9 Jan 2020 15:48:52 +0000 (10:48 -0500)
This better reflects its purpose and the next commit will
need a simple "base" request interface.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/tools/rbd_mirror/BaseRequest.h [deleted file]
src/tools/rbd_mirror/CancelableRequest.h [new file with mode: 0644]
src/tools/rbd_mirror/ImageSync.cc
src/tools/rbd_mirror/ImageSync.h
src/tools/rbd_mirror/image_replayer/BootstrapRequest.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.h

diff --git a/src/tools/rbd_mirror/BaseRequest.h b/src/tools/rbd_mirror/BaseRequest.h
deleted file mode 100644 (file)
index f1ebc0c..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
-
-#ifndef CEPH_RBD_MIRROR_BASE_REQUEST_H
-#define CEPH_RBD_MIRROR_BASE_REQUEST_H
-
-#include "common/RefCountedObj.h"
-#include "include/Context.h"
-
-namespace rbd {
-namespace mirror {
-
-class BaseRequest : public RefCountedObject {
-public:
-  BaseRequest(const std::string& name, CephContext *cct, Context *on_finish)
-    : RefCountedObject(cct), m_name(name), m_cct(cct),
-      m_on_finish(on_finish) {
-  }
-
-  virtual void send() = 0;
-  virtual void cancel() {}
-
-protected:
-  virtual void finish(int r) {
-    if (m_cct) {
-      lsubdout(m_cct, rbd_mirror, 20) << m_name << "::finish: r=" << r << dendl;
-    }
-    if (m_on_finish) {
-      m_on_finish->complete(r);
-    }
-    put();
-  }
-
-private:
-  const std::string m_name;
-  CephContext *m_cct;
-  Context *m_on_finish;
-};
-
-} // namespace mirror
-} // namespace rbd
-
-#endif // CEPH_RBD_MIRROR_BASE_REQUEST_H
diff --git a/src/tools/rbd_mirror/CancelableRequest.h b/src/tools/rbd_mirror/CancelableRequest.h
new file mode 100644 (file)
index 0000000..26e8dcb
--- /dev/null
@@ -0,0 +1,44 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#ifndef CEPH_RBD_MIRROR_CANCELABLE_REQUEST_H
+#define CEPH_RBD_MIRROR_CANCELABLE_REQUEST_H
+
+#include "common/RefCountedObj.h"
+#include "include/Context.h"
+
+namespace rbd {
+namespace mirror {
+
+class CancelableRequest : public RefCountedObject {
+public:
+  CancelableRequest(const std::string& name, CephContext *cct,
+                    Context *on_finish)
+    : RefCountedObject(cct), m_name(name), m_cct(cct),
+      m_on_finish(on_finish) {
+  }
+
+  virtual void send() = 0;
+  virtual void cancel() {}
+
+protected:
+  virtual void finish(int r) {
+    if (m_cct) {
+      lsubdout(m_cct, rbd_mirror, 20) << m_name << "::finish: r=" << r << dendl;
+    }
+    if (m_on_finish) {
+      m_on_finish->complete(r);
+    }
+    put();
+  }
+
+private:
+  const std::string m_name;
+  CephContext *m_cct;
+  Context *m_on_finish;
+};
+
+} // namespace mirror
+} // namespace rbd
+
+#endif // CEPH_RBD_MIRROR_CANCELABLE_REQUEST_H
index f9d8f357e42e49e51c361b5ce5b084616f0e7c1f..3ec9c6295aa2e285ad0e3824164de3b04ce3e909 100644 (file)
@@ -55,7 +55,8 @@ ImageSync<I>::ImageSync(
     InstanceWatcher<I> *instance_watcher,
     ProgressContext *progress_ctx,
     Context *on_finish)
-  : BaseRequest("rbd::mirror::ImageSync", local_image_ctx->cct, on_finish),
+  : CancelableRequest("rbd::mirror::ImageSync", local_image_ctx->cct,
+                      on_finish),
     m_threads(threads),
     m_local_image_ctx(local_image_ctx),
     m_remote_image_ctx(remote_image_ctx),
@@ -107,7 +108,7 @@ void ImageSync<I>::send_notify_sync_request() {
   m_lock.lock();
   if (m_canceled) {
     m_lock.unlock();
-    BaseRequest::finish(-ECANCELED);
+    CancelableRequest::finish(-ECANCELED);
     return;
   }
 
@@ -129,7 +130,7 @@ void ImageSync<I>::handle_notify_sync_request(int r) {
   m_lock.unlock();
 
   if (r < 0) {
-    BaseRequest::finish(r);
+    CancelableRequest::finish(r);
     return;
   }
 
@@ -456,7 +457,7 @@ void ImageSync<I>::finish(int r) {
   dout(20) << ": r=" << r << dendl;
 
   m_instance_watcher->notify_sync_complete(m_local_image_ctx->id);
-  BaseRequest::finish(r);
+  CancelableRequest::finish(r);
 }
 
 } // namespace mirror
index eebb1273d3db67110c25468c8df902403ae1b621..0662732327068777c303c1e3c2296fc96be0dbfb 100644 (file)
@@ -8,7 +8,7 @@
 #include "librbd/ImageCtx.h"
 #include "librbd/Types.h"
 #include "common/ceph_mutex.h"
-#include "tools/rbd_mirror/BaseRequest.h"
+#include "tools/rbd_mirror/CancelableRequest.h"
 #include "tools/rbd_mirror/image_sync/Types.h"
 
 class Context;
@@ -27,7 +27,7 @@ template <typename> class Threads;
 namespace image_sync { struct SyncPointHandler; }
 
 template <typename ImageCtxT = librbd::ImageCtx>
-class ImageSync : public BaseRequest {
+class ImageSync : public CancelableRequest {
 public:
   static ImageSync* create(
       Threads<ImageCtxT>* threads,
index 06920de953382c8d1641b49a51f1bc6fd3f9a5e7..6ebff843131eb6b2bd38a2dacf1cc0962349c087 100644 (file)
@@ -62,8 +62,9 @@ BootstrapRequest<I>::BootstrapRequest(
     Journaler** remote_journaler,
     bool* do_resync,
     Context* on_finish)
-  : BaseRequest("rbd::mirror::image_replayer::BootstrapRequest",
-               reinterpret_cast<CephContext*>(local_io_ctx.cct()), on_finish),
+  : CancelableRequest("rbd::mirror::image_replayer::BootstrapRequest",
+                     reinterpret_cast<CephContext*>(local_io_ctx.cct()),
+                      on_finish),
     m_threads(threads),
     m_local_io_ctx(local_io_ctx),
     m_remote_io_ctx(remote_io_ctx),
index 8e9f868a1f6bcd22e063a155e1365060c3f7e71d..91093df41b551dc54def19b156e8657ae94e987b 100644 (file)
@@ -12,7 +12,7 @@
 #include "librbd/journal/Types.h"
 #include "librbd/journal/TypeTraits.h"
 #include "librbd/mirror/Types.h"
-#include "tools/rbd_mirror/BaseRequest.h"
+#include "tools/rbd_mirror/CancelableRequest.h"
 #include "tools/rbd_mirror/Types.h"
 #include <list>
 #include <string>
@@ -39,7 +39,7 @@ namespace image_replayer {
 namespace journal { template <typename> class StateBuilder; }
 
 template <typename ImageCtxT = librbd::ImageCtx>
-class BootstrapRequest : public BaseRequest {
+class BootstrapRequest : public CancelableRequest {
 public:
   typedef librbd::journal::TypeTraits<ImageCtxT> TypeTraits;
   typedef typename TypeTraits::Journaler Journaler;