return 0;
}
+void disable_cache() {
+ g_conf->set_val_or_die("rbd_cache", "false");
+}
+
int open_image(librados::IoCtx &io_ctx, const std::string &image_name,
bool read_only, librbd::Image *image) {
int r;
int init_io_ctx(librados::Rados &rados, const std::string &pool_name,
librados::IoCtx *io_ctx);
+void disable_cache();
+
int open_image(librados::IoCtx &io_ctx, const std::string &image_name,
bool read_only, librbd::Image *image);
return r;
}
+ utils::disable_cache();
+
librbd::RBD rbd;
r = do_disk_usage(rbd, io_ctx,
image_name.empty() ? nullptr: image_name.c_str(),
return r;
}
+ utils::disable_cache();
+
r = rbd.list(ioctx, names);
if (r < 0)
return r;
return r;
}
+ utils::disable_cache();
+
std::atomic<unsigned> counter = { 0 };
ImageRequestGenerator<PromoteImageRequest> generator(io_ctx, &counter,
vm["force"].as<bool>());
return r;
}
+ utils::disable_cache();
+
std::atomic<unsigned> counter { 0 };
ImageRequestGenerator<DemoteImageRequest> generator(io_ctx, &counter);
r = generator.execute();
return r;
}
+ utils::disable_cache();
+
librbd::RBD rbd;
r = do_list(rbd, io_ctx, vm["long"].as<bool>(), vm["all"].as<bool>(),
formatter.get());
return r;
}
+ utils::disable_cache();
+
io_ctx.set_osdmap_full_try();
librbd::RBD rbd;