return 0;
}
-static int gc_remove(cls_method_context_t hctx, list<string>& tags)
+static int gc_remove(cls_method_context_t hctx, vector<string>& tags)
{
- list<string>::iterator iter;
-
- for (iter = tags.begin(); iter != tags.end(); ++iter) {
+ for (auto iter = tags.begin(); iter != tags.end(); ++iter) {
string& tag = *iter;
cls_rgw_gc_obj_info info;
int ret = gc_omap_get(hctx, GC_OBJ_NAME_INDEX, tag, &info);
return r;
}
-void cls_rgw_gc_remove(librados::ObjectWriteOperation& op, const list<string>& tags)
+void cls_rgw_gc_remove(librados::ObjectWriteOperation& op, const vector<string>& tags)
{
bufferlist in;
cls_rgw_gc_remove_op call;
int cls_rgw_gc_list(librados::IoCtx& io_ctx, string& oid, string& marker, uint32_t max, bool expired_only,
list<cls_rgw_gc_obj_info>& entries, bool *truncated, string& next_marker);
-void cls_rgw_gc_remove(librados::ObjectWriteOperation& op, const list<string>& tags);
+void cls_rgw_gc_remove(librados::ObjectWriteOperation& op, const vector<string>& tags);
/* lifecycle */
int cls_rgw_lc_get_head(librados::IoCtx& io_ctx, string& oid, cls_rgw_lc_obj_head& head);
WRITE_CLASS_ENCODER(cls_rgw_gc_list_ret)
struct cls_rgw_gc_remove_op {
- list<string> tags;
+ vector<string> tags;
cls_rgw_gc_remove_op() {}
return store->gc_aio_operate(obj_names[i], &op);
}
-int RGWGC::remove(int index, const std::list<string>& tags, AioCompletion **pc)
+int RGWGC::remove(int index, const std::vector<string>& tags, AioCompletion **pc)
{
ObjectWriteOperation op;
cls_rgw_gc_remove(op, tags);
};
deque<IO> ios;
- vector<std::list<string> > remove_tags;
+ vector<std::vector<string> > remove_tags;
#define MAX_AIO_DEFAULT 10
size_t max_aio{MAX_AIO_DEFAULT};
drain_ios();
}
- void flush_remove_tags(int index, list<string>& rt) {
+ void flush_remove_tags(int index, vector<string>& rt) {
IO index_io;
index_io.type = IO::IndexIO;
index_io.index = index;
void add_chain(librados::ObjectWriteOperation& op, cls_rgw_obj_chain& chain, const string& tag);
int send_chain(cls_rgw_obj_chain& chain, const string& tag, bool sync);
int defer_chain(const string& tag, bool sync);
- int remove(int index, const std::list<string>& tags, librados::AioCompletion **pc);
+ int remove(int index, const std::vector<string>& tags, librados::AioCompletion **pc);
void initialize(CephContext *_cct, RGWRados *_store);
void finalize();
ASSERT_EQ(0, truncated);
librados::ObjectWriteOperation op3;
- list<string> tags;
+ vector<string> tags;
tags.push_back(tag);
/* remove chain */