Incorrect use of orphans find can lead to data loss. Warn users to be
extra cautious.
Fixes: http://tracker.ceph.com/issues/24146
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit
3ff47c7f3eb5964464c8cd49144546ce532ed7f7)
}
if (opt_cmd == OPT_ORPHANS_FIND) {
+ if (!yes_i_really_mean_it) {
+ cerr << "accidental removal of active objects can not be reversed; "
+ << "do you really mean it? (requires --yes-i-really-mean-it)"
+ << std::endl;
+ return EINVAL;
+ }
+
RGWOrphanSearch search(store, max_concurrent_ios, orphan_stale_secs);
if (job_id.empty()) {