Skip to content

Commit b8af5ab

Browse files
Merge pull request ceph#61810 from Jayaprakash-ibm/wip-bluestore-onode-test-enhancement
os/bluestore : Fill onode test instances with sample data Reviewed-by: Igor Fedotov <[email protected]>
2 parents 5f7c445 + f976646 commit b8af5ab

File tree

1 file changed

+46
-2
lines changed

1 file changed

+46
-2
lines changed

src/os/bluestore/bluestore_types.cc

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,8 +1419,52 @@ void bluestore_onode_t::dump(Formatter *f) const
14191419

14201420
void bluestore_onode_t::generate_test_instances(list<bluestore_onode_t*>& o)
14211421
{
1422-
o.push_back(new bluestore_onode_t());
1423-
// FIXME
1422+
1423+
auto* onode1 = new bluestore_onode_t();
1424+
onode1->nid = 0xDEADBEEF;
1425+
onode1->size = 99999;
1426+
onode1->expected_object_size = 123456;
1427+
onode1->expected_write_size = 7890;
1428+
onode1->set_flag(FLAG_OMAP | FLAG_PERPOOL_OMAP | FLAG_PERPG_OMAP);
1429+
1430+
ceph::buffer::ptr buf1 = ceph::buffer::create(50);
1431+
memset(buf1.c_str(), 0x42, 50);
1432+
onode1->attrs["chaos_attr1"] = buf1;
1433+
1434+
onode1->extent_map_shards.push_back({.offset = 555, .bytes = 777});
1435+
1436+
o.push_back(onode1);
1437+
1438+
auto* onode2 = new bluestore_onode_t();
1439+
onode2->nid = 0xBAADF00D;
1440+
onode2->size = 54321;
1441+
onode2->expected_object_size = 654321;
1442+
onode2->expected_write_size = 4321;
1443+
onode2->set_flag(FLAG_OMAP | FLAG_PGMETA_OMAP);
1444+
1445+
ceph::buffer::ptr buf2 = ceph::buffer::create(30);
1446+
memset(buf2.c_str(), 0xAB, 30);
1447+
onode2->attrs["glitch_attr"] = buf2;
1448+
1449+
onode2->extent_map_shards.push_back({.offset = 333, .bytes = 444});
1450+
1451+
o.push_back(onode2);
1452+
1453+
auto* onode3 = new bluestore_onode_t();
1454+
onode3->nid = 0xFEEDFACE;
1455+
onode3->size = 0;
1456+
onode3->expected_object_size = 1;
1457+
onode3->expected_write_size = 1;
1458+
onode3->set_flag(FLAG_OMAP | FLAG_PERPOOL_OMAP);
1459+
1460+
ceph::buffer::ptr buf3 = ceph::buffer::create(100);
1461+
memset(buf3.c_str(), 0xFF, 100);
1462+
onode3->attrs["maxed_out"] = buf3;
1463+
1464+
onode3->extent_map_shards.push_back({.offset = 999, .bytes = 2048});
1465+
1466+
o.push_back(onode3);
1467+
14241468
}
14251469

14261470
// bluestore_deferred_op_t

0 commit comments

Comments
 (0)