Vitaliy Filippov
f72f14e6a7
Test / buildenv (push) Successful in 9s
Details
Test / build (push) Successful in 2m53s
Details
Test / make_test (push) Successful in 32s
Details
Test / test_add_osd (push) Successful in 1m27s
Details
Test / test_cas (push) Successful in 8s
Details
Test / test_change_pg_count (push) Successful in 40s
Details
Test / test_change_pg_size (push) Successful in 8s
Details
Test / test_create_nomaxid (push) Successful in 8s
Details
Test / test_change_pg_count_ec (push) Successful in 39s
Details
Test / test_etcd_fail (push) Successful in 53s
Details
Test / test_interrupted_rebalance (push) Successful in 1m50s
Details
Test / test_failure_domain (push) Successful in 43s
Details
Test / test_interrupted_rebalance_ec (push) Successful in 2m3s
Details
Test / test_interrupted_rebalance_imm (push) Successful in 2m9s
Details
Test / test_snapshot (push) Successful in 24s
Details
Test / test_minsize_1 (push) Successful in 14s
Details
Test / test_snapshot_ec (push) Successful in 30s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m24s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_snapshot_down (push) Successful in 23s
Details
Test / test_snapshot_down_ec (push) Successful in 25s
Details
Test / test_splitbrain (push) Successful in 21s
Details
Test / test_snapshot_chain (push) Successful in 2m24s
Details
Test / test_snapshot_chain_ec (push) Successful in 3m5s
Details
Test / test_rebalance_verify_imm (push) Successful in 3m21s
Details
Test / test_write (push) Successful in 36s
Details
Test / test_rebalance_verify (push) Successful in 4m12s
Details
Test / test_write_no_same (push) Successful in 15s
Details
Test / test_write_xor (push) Successful in 52s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 4m29s
Details
Test / test_rebalance_verify_ec (push) Successful in 5m25s
Details
Test / test_heal_pg_size_2 (push) Successful in 4m10s
Details
Test / test_heal_ec (push) Successful in 4m46s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m31s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m41s
Details
Test / test_heal_csum_32k (push) Successful in 6m41s
Details
Test / test_scrub (push) Successful in 1m13s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 6m53s
Details
Test / test_scrub_xor (push) Successful in 54s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 58s
Details
Test / test_heal_csum_4k_dj (push) Successful in 6m27s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m15s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m27s
Details
Test / test_heal_csum_4k (push) Successful in 6m20s
Details
Test / test_scrub_ec (push) Successful in 29s
Details
Test / test_move_reappear (push) Successful in 17s
Details
Also add protection from etcd watcher messages being split into multiple websocket messages - I'm not sure if etcd actually does that, but it's better to have extra protection anyway. Also check that all etcd watchers are started in the keepalive routine, otherwise it sometimes tries to revive etcd watchers starting with revision=1 which obviously always fails because this revision is nearly always compacted. All these changes should fix an old rarely reproduced bug where SOMETIMES OSDs didn't react to PG config changes which was leading to offline pools on node reboot. It happened on the full reload of state from etcd. |
||
---|---|---|
.. | ||
mock | ||
nfs | ||
CMakeLists.txt | ||
addr_util.cpp | ||
addr_util.h | ||
allocator.cpp | ||
allocator.h | ||
blockstore.cpp | ||
blockstore.h | ||
blockstore_disk.cpp | ||
blockstore_disk.h | ||
blockstore_flush.cpp | ||
blockstore_flush.h | ||
blockstore_impl.cpp | ||
blockstore_impl.h | ||
blockstore_init.cpp | ||
blockstore_init.h | ||
blockstore_journal.cpp | ||
blockstore_journal.h | ||
blockstore_open.cpp | ||
blockstore_read.cpp | ||
blockstore_rollback.cpp | ||
blockstore_stable.cpp | ||
blockstore_sync.cpp | ||
blockstore_write.cpp | ||
cli.cpp | ||
cli.h | ||
cli_alloc_osd.cpp | ||
cli_common.cpp | ||
cli_create.cpp | ||
cli_describe.cpp | ||
cli_df.cpp | ||
cli_fix.cpp | ||
cli_fix.h | ||
cli_flatten.cpp | ||
cli_ls.cpp | ||
cli_merge.cpp | ||
cli_modify.cpp | ||
cli_rm.cpp | ||
cli_rm_data.cpp | ||
cli_rm_osd.cpp | ||
cli_status.cpp | ||
cluster_client.cpp | ||
cluster_client.h | ||
cluster_client_impl.h | ||
cluster_client_list.cpp | ||
cluster_client_wb.cpp | ||
crc32c.c | ||
crc32c.h | ||
disk_simple_offsets.cpp | ||
disk_tool.cpp | ||
disk_tool.h | ||
disk_tool_journal.cpp | ||
disk_tool_meta.cpp | ||
disk_tool_prepare.cpp | ||
disk_tool_resize.cpp | ||
disk_tool_udev.cpp | ||
disk_tool_upgrade.cpp | ||
disk_tool_utils.cpp | ||
epoll_manager.cpp | ||
epoll_manager.h | ||
etcd_state_client.cpp | ||
etcd_state_client.h | ||
fio_cluster.cpp | ||
fio_engine.cpp | ||
fio_headers.h | ||
fio_sec_osd.cpp | ||
http_client.cpp | ||
http_client.h | ||
malloc_or_die.h | ||
messenger.cpp | ||
messenger.h | ||
msgr_op.cpp | ||
msgr_op.h | ||
msgr_rdma.cpp | ||
msgr_rdma.h | ||
msgr_receive.cpp | ||
msgr_send.cpp | ||
msgr_stop.cpp | ||
nbd_proxy.cpp | ||
nfs_conn.cpp | ||
nfs_portmap.cpp | ||
nfs_portmap.h | ||
nfs_proxy.cpp | ||
nfs_proxy.h | ||
object_id.h | ||
osd.cpp | ||
osd.h | ||
osd_cluster.cpp | ||
osd_flush.cpp | ||
osd_id.h | ||
osd_main.cpp | ||
osd_ops.cpp | ||
osd_ops.h | ||
osd_peering.cpp | ||
osd_peering_pg.cpp | ||
osd_peering_pg.h | ||
osd_peering_pg_test.cpp | ||
osd_primary.cpp | ||
osd_primary.h | ||
osd_primary_chain.cpp | ||
osd_primary_describe.cpp | ||
osd_primary_subops.cpp | ||
osd_primary_sync.cpp | ||
osd_primary_write.cpp | ||
osd_rmw.cpp | ||
osd_rmw.h | ||
osd_rmw_test.cpp | ||
osd_scrub.cpp | ||
osd_secondary.cpp | ||
osd_test.cpp | ||
pg_states.cpp | ||
pg_states.h | ||
qemu_driver.c | ||
ringloop.cpp | ||
ringloop.h | ||
rw_blocking.cpp | ||
rw_blocking.h | ||
sha256.c | ||
sha256.h | ||
str_util.cpp | ||
str_util.h | ||
stub_bench.cpp | ||
stub_osd.cpp | ||
stub_uring_osd.cpp | ||
test_allocator.cpp | ||
test_blockstore.cpp | ||
test_cas.cpp | ||
test_cluster_client.cpp | ||
test_crc32.cpp | ||
test_pattern.h | ||
test_shit.cpp | ||
timerfd_manager.cpp | ||
timerfd_manager.h | ||
vitastor.pc.in | ||
vitastor_c.cpp | ||
vitastor_c.h | ||
xor.h |