cerr << "ERROR: failed to read input: " << cpp_strerror(-ret) << std::endl;
return ret;
}
- ret = store->meta_mgr->put(metadata_key, bl);
+ ret = store->meta_mgr->put(metadata_key, bl, RGWMetadataHandler::APPLY_ALWAYS);
if (ret < 0) {
cerr << "ERROR: can't put key: " << cpp_strerror(-ret) << std::endl;
return -ret;
return 0;
}
-int RGWMetadataManager::put(string& metadata_key, bufferlist& bl)
+int RGWMetadataManager::put(string& metadata_key, bufferlist& bl,
+ RGWMetadataHandler::sync_type_t sync_type)
{
RGWMetadataHandler *handler;
string entry;
return -EINVAL;
}
- RGWMetadataHandler::sync_type_t sync_type;
- sync_type = RGWMetadataHandler::APPLY_ALWAYS;
-
return handler->put(store, entry, objv_tracker, mtime, jo, sync_type);
}
map<string, bufferlist>* rmattrs,
RGWObjVersionTracker *objv_tracker);
int get(string& metadata_key, Formatter *f);
- int put(string& metadata_key, bufferlist& bl);
+ int put(string& metadata_key, bufferlist& bl,
+ RGWMetadataHandler::sync_type_t sync_mode);
int remove(string& metadata_key);
int list_keys_init(string& section, void **phandle);
frame_metadata_key(s, metadata_key);
- http_ret = store->meta_mgr->put(metadata_key, bl);
+ RGWMetadataHandler::sync_type_t sync_type = RGWMetadataHandler::APPLY_ALWAYS;
+
+ http_ret = store->meta_mgr->put(metadata_key, bl, sync_type);
if (http_ret < 0) {
dout(5) << "ERROR: can't put key: " << cpp_strerror(http_ret) << dendl;
return;