ldout(m_image_ctx->cct, 20) << __func__ << " Store state: "
<< image_state_json << dendl;
- m_plugin_api.execute_image_metadata_set(m_image_ctx, IMAGE_CACHE_STATE,
+ m_plugin_api.execute_image_metadata_set(m_image_ctx, PERSISTENT_CACHE_STATE,
image_state_json, on_finish);
}
std::shared_lock owner_lock{m_image_ctx->owner_lock};
ldout(m_image_ctx->cct, 20) << __func__ << " Remove state: " << dendl;
m_plugin_api.execute_image_metadata_remove(
- m_image_ctx, IMAGE_CACHE_STATE, on_finish);
+ m_image_ctx, PERSISTENT_CACHE_STATE, on_finish);
}
template <typename I>
bool dirty_cache = plugin_api.test_image_features(image_ctx, RBD_FEATURE_DIRTY_CACHE);
if (dirty_cache) {
cls_client::metadata_get(&image_ctx->md_ctx, image_ctx->header_oid,
- IMAGE_CACHE_STATE, &cache_state_str);
+ PERSISTENT_CACHE_STATE, &cache_state_str);
}
ldout(image_ctx->cct, 20) << "image_cache_state: " << cache_state_str << dendl;
ImageCacheState<I>* cache_state = nullptr;
string cache_state_str;
cls_client::metadata_get(&image_ctx->md_ctx, image_ctx->header_oid,
- IMAGE_CACHE_STATE, &cache_state_str);
+ PERSISTENT_CACHE_STATE, &cache_state_str);
if (!cache_state_str.empty()) {
// ignore errors, best effort
cache_state = new ImageCacheState<I>(image_ctx, plugin_api);
Context *ctx = create_context_callback<klass, &klass::handle_remove_image_cache_state>(
this);
std::shared_lock owner_lock{m_image_ctx.owner_lock};
- m_plugin_api.execute_image_metadata_remove(&m_image_ctx, IMAGE_CACHE_STATE, ctx);
+ m_plugin_api.execute_image_metadata_remove(&m_image_ctx, PERSISTENT_CACHE_STATE, ctx);
}
template <typename I>
#include "tools/rbd/Utils.h"
#include "include/rbd_types.h"
#include "include/stringify.h"
+#include "librbd/cache/Types.h"
#include <iostream>
#include <boost/program_options.hpp>
namespace at = argument_types;
namespace po = boost::program_options;
-namespace {
-
-const std::string IMAGE_CACHE_STATE = ".librbd/image_cache_state";
-
-} // anonymous namespace
-
static int do_show_status(librados::IoCtx& io_ctx, const std::string &image_name,
librbd::Image &image, Formatter *f)
{
} cache_state;
std::string cache_str;
if (features & RBD_FEATURE_DIRTY_CACHE) {
- r = image.metadata_get(IMAGE_CACHE_STATE, &cache_str);
+ r = image.metadata_get(librbd::cache::PERSISTENT_CACHE_STATE, &cache_str);
if (r < 0) {
std::cerr << "rbd: getting persistent cache state failed: " << cpp_strerror(r)
<< std::endl;