vitastor/src
Vitaliy Filippov 88671cf745 Fix a bug causing all flushers to wait for an fsync without actually trying to do it
This happened because flusher_count became dynamic and fsync_batch() was comparing the number
of flushers currently ready to do an fsync with the maximum number of flushers. Also the number
wasn't rechecked on every loop which was also incorrect.

Now the interrupted_rebalance test passes even without IMMEDIATE_COMMIT=1.
2021-03-13 17:27:29 +03:00
..
CMakeLists.txt Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
allocator.cpp Fix a bug where allocator was unable to allocate up to last (n%64) blocks, add tests for it 2021-03-13 02:19:02 +03:00
allocator.h Fix a bug where allocator was unable to allocate up to last (n%64) blocks, add tests for it 2021-03-13 02:19:02 +03:00
base64.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
base64.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore.cpp Remove unused enqueue_op_first() 2021-03-08 17:04:10 +03:00
blockstore.h Remove unused enqueue_op_first() 2021-03-08 17:04:10 +03:00
blockstore_flush.cpp Fix a bug causing all flushers to wait for an fsync without actually trying to do it 2021-03-13 17:27:29 +03:00
blockstore_flush.h Make flusher_count adaptive and limit write iodepth 2021-02-25 23:59:33 +03:00
blockstore_impl.cpp Correctly resume writes when OSD is full to return an error 2021-03-13 17:19:45 +03:00
blockstore_impl.h Use std::vector for the blockstore submission queue 2021-03-08 17:04:10 +03:00
blockstore_init.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore_init.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore_journal.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore_journal.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
blockstore_open.cpp Make flusher_count adaptive and limit write iodepth 2021-02-25 23:59:33 +03:00
blockstore_read.cpp Use std::vector for the blockstore submission queue 2021-03-08 17:04:10 +03:00
blockstore_rollback.cpp Use common macro for get_sqe 2021-03-13 17:19:45 +03:00
blockstore_stable.cpp Use common macro for get_sqe 2021-03-13 17:19:45 +03:00
blockstore_sync.cpp Rework write/sync ordering 2021-03-08 17:04:10 +03:00
blockstore_write.cpp Use common macro for get_sqe 2021-03-13 17:19:45 +03:00
cluster_client.cpp Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
cluster_client.h Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
crc32c.c Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
crc32c.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
dump_journal.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
epoll_manager.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
epoll_manager.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
etcd_state_client.cpp Fix a small memory leak in etcd_state_client 2021-03-08 17:04:10 +03:00
etcd_state_client.h Fix a small memory leak in etcd_state_client 2021-03-08 17:04:10 +03:00
fio_cluster.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
fio_engine.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
fio_headers.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
fio_sec_osd.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
http_client.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
http_client.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
malloc_or_die.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
messenger.cpp Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
messenger.h Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
msgr_receive.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
msgr_send.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
nbd_proxy.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
object_id.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd.cpp Set default log_level before passing config to etcd_state_client 2021-03-13 17:19:45 +03:00
osd.h Implement "no_recovery" and "no_rebalance" flags 2021-03-11 00:36:31 +03:00
osd_cluster.cpp Only forget offline PGs if their state is not changed during reporting 2021-03-08 17:04:10 +03:00
osd_flush.cpp Implement "no_recovery" and "no_rebalance" flags 2021-03-11 00:36:31 +03:00
osd_id.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_main.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_ops.cpp Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
osd_ops.h Add PING operation and timeouts to detect OSD failures when a host goes down 2021-03-09 02:15:38 +03:00
osd_peering.cpp Ignore zero OSDs in history osd_sets 2021-03-12 12:40:15 +03:00
osd_peering_pg.cpp Use pg_data_size instead of pg_minsize for object state calculation 2021-03-08 17:04:10 +03:00
osd_peering_pg.h Use pg_data_size instead of pg_minsize for object state calculation 2021-03-08 17:04:10 +03:00
osd_peering_pg_test.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_primary.cpp Check & remove extra chunks for degraded / incomplete objects, too 2021-03-08 17:04:10 +03:00
osd_primary.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_primary_subops.cpp Fix possible "assertion failed: pg.inflight >= 0" error during PG stop 2021-03-08 17:04:10 +03:00
osd_rmw.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_rmw.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_rmw_test.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_secondary.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
osd_test.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
pg_states.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
pg_states.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
qemu_driver.c Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
qemu_proxy.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
qemu_proxy.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
ringloop.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
ringloop.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
rm_inode.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
rw_blocking.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
rw_blocking.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
stub_bench.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
stub_osd.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
stub_uring_osd.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
test_allocator.cpp Fix a bug where allocator was unable to allocate up to last (n%64) blocks, add tests for it 2021-03-13 02:19:02 +03:00
test_blockstore.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
test_pattern.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
test_shit.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
timerfd_interval.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
timerfd_interval.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
timerfd_manager.cpp Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
timerfd_manager.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00
xor.h Move C/C++ sources to src subdirectory 2021-02-25 23:59:03 +03:00