ASSERT_EQ("", test_data.init());
bufferlist bl;
- AioCompletion *aio_completion = test_data.m_cluster.aio_create_completion(nullptr, NULL, NULL);
+ auto aio_completion =
+ test_data.m_cluster.aio_create_completion(nullptr, nullptr);
ASSERT_EQ(-E2BIG, test_data.m_ioctx.aio_write("foo", aio_completion, bl, UINT_MAX, 0));
ASSERT_EQ(-E2BIG, test_data.m_ioctx.aio_append("foo", aio_completion, bl, UINT_MAX));
// ioctx.aio_write_full no way to overflow bl.length()
test_data.m_cluster.aio_create_completion();
ASSERT_EQ(0, ioctx.aio_operate("bar", completion, &op, 0));
sleep(5);
- ASSERT_FALSE(completion->is_safe());
+ ASSERT_FALSE(completion->is_complete());
completion->release();
}
{
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
- AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ auto my_completion =
+ test_data.m_cluster.aio_create_completion(nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo",
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
test_data.m_ioctx.set_namespace("nspace");
- AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ auto my_completion =
+ test_data.m_cluster.aio_create_completion(nullptr, nullptr);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo",
my_completion, bl1, sizeof(buf), 0));
{
TEST(LibRadosAio, WaitForSafePP) {
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
- AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ AioCompletion *my_completion =
+ test_data.m_cluster.aio_create_completion(nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion2, &bl2, sizeof(buf), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion2, &bl2, sizeof(buf), 0));
IoCtx ioctx;
cluster.ioctx_create(pool_name.c_str(), ioctx);
- boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion1(
+ cluster.aio_create_completion(nullptr, nullptr));
ObjectWriteOperation op;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
}
EXPECT_EQ(0, my_completion1->get_return_value());
- boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion2(
+ cluster.aio_create_completion(nullptr, nullptr));
bl.clear();
ObjectReadOperation op1;
op1.read(0, sizeof(buf), &bl, NULL);
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
std::map<uint64_t, uint64_t> extents;
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_sparse_read("foo",
my_completion2, &extents, &bl2, sizeof(buf), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
memset(buf2, 0xbb, sizeof(buf2));
bl2.append(buffer::create_static(sizeof(buf2), buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
// async getxattr
boost::scoped_ptr<AioCompletion> my_completion
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_getxattr("foo", my_completion.get(), attr1, bl2));
{
TestAlarm alarm;
ASSERT_EQ("", test_data2.init());
boost::scoped_ptr<AioCompletion> my_completion2
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_setxattr("foo", my_completion2.get(), attr1, bl3));
{
TestAlarm alarm;
ASSERT_EQ("", test_data3.init());
boost::scoped_ptr<AioCompletion> my_completion3
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_getxattr("foo", my_completion3.get(), attr1, bl4));
{
TestAlarm alarm;
bl2.append(attr1_buf, sizeof(attr1_buf));
boost::scoped_ptr<AioCompletion> my_completion
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_setxattr("foo", my_completion.get(), attr1, bl2));
{
TestAlarm alarm;
ASSERT_EQ("", test_data2.init());
boost::scoped_ptr<AioCompletion> my_completion2
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_rmxattr("foo", my_completion2.get(), attr1));
{
TestAlarm alarm;
ASSERT_EQ("", test_data3.init());
boost::scoped_ptr<AioCompletion> my_completion3
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
bufferlist bl3;
ASSERT_EQ(0, test_data.m_ioctx.aio_getxattr("foo", my_completion3.get(), attr1, bl3));
{
ASSERT_EQ("", test_data4.init());
boost::scoped_ptr<AioCompletion> my_completion4
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_setxattr("foo_rmxattr", my_completion4.get(), attr2, bl22));
{
TestAlarm alarm;
ASSERT_EQ("", test_data5.init());
boost::scoped_ptr<AioCompletion> my_completion5
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_rmxattr("foo_rmxattr", my_completion5.get(), attr2));
{
TestAlarm alarm;
// call async version of getxattrs
boost::scoped_ptr<AioCompletion> my_completion
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
std::map<std::string, bufferlist> attrset;
ASSERT_EQ(0, test_data.m_ioctx.aio_getxattrs("foo", my_completion.get(), attrset));
{
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
// Busy-wait until the AIO completes.
// Normally we wouldn't do this, but we want to test rados_aio_is_safe.
while (true) {
- int is_safe = my_completion->is_safe();
- if (is_safe)
+ int is_complete = my_completion->is_complete();
+ if (is_complete)
break;
}
}
ASSERT_EQ(0, my_completion->get_return_value());
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
bufferlist bl2;
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
bufferlist bl1;
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *flush_completion =
- test_data.m_cluster.aio_create_completion(NULL, NULL, NULL);
+ test_data.m_cluster.aio_create_completion(NULL, NULL);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, flush_completion->wait_for_complete());
}
ASSERT_EQ(1, my_completion->is_complete());
- ASSERT_EQ(1, my_completion->is_safe());
ASSERT_EQ(1, flush_completion->is_complete());
- ASSERT_EQ(1, flush_completion->is_safe());
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
bufferlist bl2;
bl2.append(buf2, sizeof(buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write_full("foo", my_completion2, bl2));
{
ASSERT_EQ(0, my_completion2->get_return_value());
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion3,
&bl3, sizeof(buf), 0));
IoCtx ioctx;
cluster.ioctx_create(pool_name.c_str(), ioctx);
- boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
}
EXPECT_EQ(0, my_completion1->get_return_value());
- boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0));
bl.clear();
ObjectReadOperation op1;
op1.read(0, sizeof(buf), &bl, NULL);
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char full[128];
bufferlist bl2;
bl2.append(buf, sizeof(buf));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_writesame("foo", my_completion2, bl2,
ws_write_len, 0));
ASSERT_EQ(0, my_completion2->get_return_value());
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion3,
&bl3, sizeof(full), 0));
cluster.ioctx_create(pool_name.c_str(), ioctx);
boost::scoped_ptr<AioCompletion>
- wr_cmpl(cluster.aio_create_completion(0, 0, 0));
+ wr_cmpl(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
EXPECT_EQ(0, wr_cmpl->get_return_value());
boost::scoped_ptr<AioCompletion>
- rd_cmpl(cluster.aio_create_completion(0, 0, 0));
+ rd_cmpl(cluster.aio_create_completion(0, 0));
char *cmp;
char full[sizeof(buf) * 4];
memset(full, 0, sizeof(full));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
uint64_t psize2;
time_t pmtime2;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_remove("foo", my_completion3));
{
ASSERT_EQ(0, my_completion3->get_return_value());
AioCompletion *my_completion4 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion4, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion4,
&psize2, &pmtime2));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
}
ASSERT_EQ(0, my_completion->get_return_value());
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
bufferlist in, out;
ASSERT_EQ(0, test_data.m_ioctx.aio_exec("foo", my_completion2,
header_to_set.push_back(bp);
map<string, bufferlist> to_set;
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
to_set["foo"] = header_to_set;
to_set["foo2"] = header_to_set;
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectReadOperation op;
map<string, pair<bufferlist, int> > assertions;
bufferlist val;
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectReadOperation op;
set<string> set_got;
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
set<string> to_remove;
to_remove.insert("foo2");
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectReadOperation op;
set<string> set_got;
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
op.omap_clear();
ioctx.aio_operate("test_obj", my_completion.get(), &op);
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectReadOperation op;
set<string> set_got;
// omap_clear clears header *and* keys
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
bufferlist bl;
bl.append("some data");
EXPECT_EQ(0, my_completion->get_return_value());
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
op.omap_clear();
ioctx.aio_operate("foo3", my_completion.get(), &op);
EXPECT_EQ(0, my_completion->get_return_value());
}
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectReadOperation op;
set<string> set_got;
bufferlist hdr;
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
bufferlist bl2;
bl2.append(buf2, sizeof(buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo", my_completion2,
bl2, sizeof(buf2), sizeof(buf)));
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion3,
&bl3, (sizeof(buf) + sizeof(buf2) * 3), 0));
ASSERT_EQ(0, test_data.m_ioctx.lock_exclusive("foo", "TestLock", "Cookie", "", NULL, 0));
boost::scoped_ptr<AioCompletion> my_completion
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_unlock("foo", "TestLock", "Cookie", my_completion.get()));
{
TestAlarm alarm;
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo",
ASSERT_EQ("", test_data.init());
test_data.m_ioctx.set_namespace("nspace");
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo",
my_completion, bl1, sizeof(buf), 0));
{
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion2, &bl2, sizeof(buf), 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion2, &bl2, sizeof(buf), 0));
IoCtx ioctx;
cluster.ioctx_create(pool_name.c_str(), ioctx);
- boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
}
EXPECT_EQ(0, my_completion1->get_return_value());
- boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0));
bl.clear();
ObjectReadOperation op1;
op1.read(0, sizeof(buf), &bl, NULL);
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
bufferlist bl2;
bl2.append(buf2, sizeof(buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_append("foo", my_completion2,
bl2, sizeof(buf2)));
ASSERT_EQ(0, my_completion2->get_return_value());
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion3, &bl3, 2 * sizeof(buf), 0));
ASSERT_EQ(0, test_data.m_ioctx.append("foo", bl1, sizeof(buf)));
boost::scoped_ptr<AioCompletion> my_completion
(test_data.m_cluster.aio_create_completion
- (nullptr, nullptr, nullptr));
+ (nullptr, nullptr));
ASSERT_EQ(0, test_data.m_ioctx.aio_remove("foo", my_completion.get()));
{
TestAlarm alarm;
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
map<uint64_t, uint64_t> extents;
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_sparse_read("foo",
my_completion2, &extents, &bl2, sizeof(buf), 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
bool requires;
bufferlist bl2;
bl2.append(buf2, hbsize);
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_append("foo", my_completion2,
bl2, hbsize));
ASSERT_EQ(0, my_completion2->get_return_value());
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_append("foo", my_completion3,
bl2, hbsize));
bufferlist bl3;
AioCompletion *my_completion4 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion4, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo",
my_completion4, &bl3, bsize * 3, 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
// Busy-wait until the AIO completes.
// Normally we wouldn't do this, but we want to test rados_aio_is_safe.
while (true) {
- int is_safe = my_completion->is_safe();
- if (is_safe)
+ int is_complete = my_completion->is_complete();
+ if (is_complete)
break;
}
}
ASSERT_EQ(0, my_completion->get_return_value());
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
bufferlist bl2;
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
bufferlist bl1;
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *flush_completion =
- test_data.m_cluster.aio_create_completion(NULL, NULL, NULL);
+ test_data.m_cluster.aio_create_completion(NULL, NULL);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
ASSERT_EQ(0, flush_completion->wait_for_complete());
}
ASSERT_EQ(1, my_completion->is_complete());
- ASSERT_EQ(1, my_completion->is_safe());
ASSERT_EQ(1, flush_completion->is_complete());
- ASSERT_EQ(1, flush_completion->is_safe());
ASSERT_EQ(0, my_completion->get_return_value());
bufferlist bl2;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion2,
&bl2, sizeof(buf), 0));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
bufferlist bl2;
bl2.append(buf2, sizeof(buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write_full("foo", my_completion2, bl2));
{
ASSERT_EQ(0, my_completion2->get_return_value());
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion3,
&bl3, sizeof(buf), 0));
IoCtx ioctx;
cluster.ioctx_create(pool_name.c_str(), ioctx);
- boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion1(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
char buf[128];
memset(buf, 0xcc, sizeof(buf));
}
EXPECT_EQ(0, my_completion1->get_return_value());
- boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion2(cluster.aio_create_completion(0, 0));
bl.clear();
ObjectReadOperation op1;
op1.read(0, sizeof(buf), &bl, NULL);
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
uint64_t psize;
time_t pmtime;
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion2,
- &psize, &pmtime));
+ &psize, &pmtime));
{
TestAlarm alarm;
ASSERT_EQ(0, my_completion2->wait_for_complete());
uint64_t psize2;
time_t pmtime2;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_remove("foo", my_completion3));
{
ASSERT_EQ(0, my_completion3->get_return_value());
AioCompletion *my_completion4 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion4, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_stat("foo", my_completion4,
&psize2, &pmtime2));
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
}
ASSERT_EQ(0, my_completion->get_return_value());
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
bufferlist in, out;
ASSERT_EQ(0, test_data.m_ioctx.aio_exec("foo", my_completion2,
header_to_set.push_back(bp);
map<string, bufferlist> to_set;
{
- boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0, 0));
+ boost::scoped_ptr<AioCompletion> my_completion(cluster.aio_create_completion(0, 0));
ObjectWriteOperation op;
to_set["foo"] = header_to_set;
to_set["foo2"] = header_to_set;
AioTestDataECPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char buf[128];
bufferlist bl2;
bl2.append(buf2, sizeof(buf2));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo", my_completion2,
bl2, sizeof(buf2), sizeof(buf)));
bufferlist bl3;
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion3, my_completion_null);
ASSERT_EQ(0, test_data.m_ioctx.aio_read("foo", my_completion3,
&bl3, (sizeof(buf) + sizeof(buf2) * 3), 0));
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init({{"objecter_retry_writes_after_first_reply", "true"}}));
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion, nullptr);
char buf[128];
memset(buf, 0xcc, sizeof(buf));
bufferlist bl;
bl.append(buf, sizeof(buf));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_NE(my_completion2, nullptr);
ASSERT_EQ(0, test_data.m_ioctx.aio_remove("foo", my_completion2));
ASSERT_EQ(0, test_data.m_ioctx.aio_write("foo", my_completion,
AioTestDataPP test_data;
ASSERT_EQ("", test_data.init());
AioCompletion *my_completion = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
AioCompletion *my_completion_null = NULL;
ASSERT_NE(my_completion, my_completion_null);
char full[128];
bufferlist cbl;
cbl.append(full, sizeof(full));
AioCompletion *my_completion2 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_EQ(0, test_data.m_ioctx.aio_cmpext("foo", my_completion2, 0, cbl));
{
cbl.clear();
cbl.append(full, sizeof(full));
AioCompletion *my_completion3 = test_data.m_cluster.aio_create_completion(
- nullptr, nullptr, nullptr);
+ nullptr, nullptr);
ASSERT_EQ(0, test_data.m_ioctx.aio_cmpext("foo", my_completion3, 0, cbl));
{
cluster.ioctx_create(pool_name.c_str(), ioctx);
boost::scoped_ptr<AioCompletion>
- wr_cmpl(cluster.aio_create_completion(0, 0, 0));
+ wr_cmpl(cluster.aio_create_completion(0, 0));
ObjectWriteOperation wr_op;
memset(buf, 0xcc, sizeof(buf));
memset(miscmp_buf, 0xdd, sizeof(miscmp_buf));
/* cmpext as write op. first match then mismatch */
boost::scoped_ptr<AioCompletion>
- wr_cmpext_cmpl(cluster.aio_create_completion(0, 0, 0));
+ wr_cmpext_cmpl(cluster.aio_create_completion(0, 0));
cbl.append(buf, sizeof(buf));
ret = 0;
EXPECT_EQ(0, ret);
boost::scoped_ptr<AioCompletion>
- wr_cmpext_cmpl2(cluster.aio_create_completion(0, 0, 0));
+ wr_cmpext_cmpl2(cluster.aio_create_completion(0, 0));
cbl.clear();
cbl.append(miscmp_buf, sizeof(miscmp_buf));
ret = 0;
/* cmpext as read op */
boost::scoped_ptr<AioCompletion>
- rd_cmpext_cmpl(cluster.aio_create_completion(0, 0, 0));
+ rd_cmpext_cmpl(cluster.aio_create_completion(0, 0));
ObjectReadOperation rd_op;
cbl.clear();
cbl.append(buf, sizeof(buf));
EXPECT_EQ(0, ret);
boost::scoped_ptr<AioCompletion>
- rd_cmpext_cmpl2(cluster.aio_create_completion(0, 0, 0));
+ rd_cmpext_cmpl2(cluster.aio_create_completion(0, 0));
cbl.clear();
cbl.append(miscmp_buf, sizeof(miscmp_buf));
ret = 0;