]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/crimson/osd/osd_operations/client_request_common.h
import quincy beta 17.1.0
[ceph.git] / ceph / src / crimson / osd / osd_operations / client_request_common.h
diff --git a/ceph/src/crimson/osd/osd_operations/client_request_common.h b/ceph/src/crimson/osd/osd_operations/client_request_common.h
new file mode 100644 (file)
index 0000000..6a8a789
--- /dev/null
@@ -0,0 +1,20 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#pragma once
+
+#include "crimson/common/operation.h"
+#include "crimson/common/type_helpers.h"
+#include "crimson/osd/osd_operation.h"
+
+namespace crimson::osd {
+
+struct CommonClientRequest {
+  static InterruptibleOperation::template interruptible_future<>
+  do_recover_missing(Ref<PG>& pg, const hobject_t& soid);
+
+  static bool should_abort_request(
+    const crimson::Operation& op, std::exception_ptr eptr);
+};
+
+} // namespace crimson::osd