do {
list<string> keys;
ret = store->meta_mgr->list_keys_next(handle, max, keys, &truncated);
- if (ret < 0) {
+ if (ret < 0 && ret != -ENOENT) {
cerr << "ERROR: lists_keys_next(): " << cpp_strerror(-ret) << std::endl;
return -ret;
+ } if (ret != -ENOENT) {
+ for (list<string>::iterator iter = keys.begin(); iter != keys.end(); ++iter) {
+ formatter->dump_string("key", *iter);
+ }
+ formatter->flush(cout);
}
-
- for (list<string>::iterator iter = keys.begin(); iter != keys.end(); ++iter) {
- formatter->dump_string("key", *iter);
- }
- formatter->flush(cout);
-
} while (truncated);
formatter->close_section();
if (!ctx.initialized) {
int r = pool_iterate_begin(pool, ctx.iter_ctx);
if (r < 0) {
- lderr(cct) << "failed to list objects pool_iterate_begin() returned r=" << r << dendl;
+ ldout(cct, 10) << "failed to list objects pool_iterate_begin() returned r=" << r << dendl;
return r;
}
ctx.initialized = true;
vector<RGWObjEnt> objs;
int r = pool_iterate(ctx.iter_ctx, max, objs, is_truncated, &filter);
if (r < 0) {
- lderr(cct) << "failed to list objects pool_iterate returned r=" << r << dendl;
+ ldout(cct, 10) << "failed to list objects pool_iterate returned r=" << r << dendl;
return r;
}