23 Commits (1efbbb0c36d02632727725acea725eae09d6f091)

Author SHA1 Message Date
Vitaliy Filippov 1efbbb0c36 Make deleted inodes vanish from statistics after 60 seconds 4 months ago
Vitaliy Filippov 61ebed144a Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped 8 months ago
Vitaliy Filippov 7bdd92ca4f Fix build under clang and some warnings 9 months ago
Vitaliy Filippov 1bbe62f29c Fix uninitialized listen_backlog which was leading to REALLY SLOW send speeds!!! 9 months ago
Vitaliy Filippov 4d43774cbb Use 5s etcd_report_interval by default 11 months ago
Vitaliy Filippov cfe8de9b84 Autosync based on number of unstable ops to prevent journal stalls 11 months ago
Vitaliy Filippov 5010b0dd75 Use json11 instead of blockstore_config_t 1 year ago
Vitaliy Filippov bd7b177707 Report sensitive configuration values instead of the configuration source 1 year ago
Vitaliy Filippov 57e2c503f7 Rename osd_t::c_cli to msgr 1 year ago
Vitaliy Filippov 38a3df4a0e Implement chained (optimized) read in the primary OSD code 2 years ago
Vitaliy Filippov 6950b8e3a0 Watch inode metadata revisions 2 years ago
Vitaliy Filippov d6524670e1 Introduce data distribution locality 2 years ago
Vitaliy Filippov ab39ce2bbb Use clean_entry_bitmap_size instead of entry_attr_size back because of changed bitmap handling 2 years ago
Vitaliy Filippov ffe1cd4c79 Report inode I/O statistics, aggregate it in the monitor 2 years ago
Vitaliy Filippov 860ac24762 Add "external" bitmap support to the secondary OSD protocol 2 years ago
Vitaliy Filippov 54f2353f24 Use bitmap granularity for alignment checks 2 years ago
Vitaliy Filippov 883bf84a16 Fix build 2 years ago
Vitaliy Filippov cf9a641d66 Skip disconnected OSDs during sync 3 years ago
Vitaliy Filippov 05db1308aa Fix two potential read/write ordering problems (even though not yet seen in tests) 2 years ago
Vitaliy Filippov 435045751d Delete objects only after a SYNC during rebalance in the non-immediate_commit mode 2 years ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 2 years ago
Vitaliy Filippov 8bdd6d8d78 Reset PG state when stopping them 2 years ago
Vitaliy Filippov bf9a175efc Move C/C++ sources to src subdirectory 2 years ago
Vitaliy Filippov 4a2dcf7b6b Update the license to VNPL 1.1 2 years ago
Vitaliy Filippov f011e0c675 Do not block stabilize by list and list by write 2 years ago
Vitaliy Filippov 1a694c387e Print slow ops in log 2 years ago
Vitaliy Filippov 9f2a948712 Make pg_stripe_size a per-pool config 2 years ago
Vitaliy Filippov 0471b09b9c Add license notices to all source code files 2 years ago
Vitaliy Filippov 53832d184a Allow to use lazy sync with replicated pools 2 years ago
Vitaliy Filippov 44973e7f27 Fix replicated pool bugs 2 years ago
Vitaliy Filippov 4f9b5286a0 Add replicated pool support to OSD logic 2 years ago
Vitaliy Filippov 168cc2c803 Add pool support to OSD, part 1 2 years ago
Vitaliy Filippov 3932c9b2e2 Add WRITE_STABLE to the secondary OSD for the upcoming replication support 2 years ago
Vitaliy Filippov a7929931eb Implement PG epochs to prevent the "version split" 2 years ago
Vitaliy Filippov 9abaf5b735 Use epoll_manager in osd 2 years ago
Vitaliy Filippov 73c80e2c39 Move accept_connections() to osd_messenger_t, add a simple uring OSD stub 2 years ago
Vitaliy Filippov 2f6cf605a1 Rename cluster_client to osd_messenger 2 years ago
Vitaliy Filippov 571be0f380 Make deletions instantly stable 2 years ago
Vitaliy Filippov a56f8cd14e Simplify handle_primary_subop() arguments 2 years ago
Vitaliy Filippov 45b1c2fbf1 Fix canceling of write operations on PG re-peer (which led to use-after-free, too...) 2 years ago
Vitaliy Filippov 5feff1ffb9 Slightly cleanup socket send/receive code 2 years ago
Vitaliy Filippov 0aca6e9ca8 Extract peer connect and read-write loop into a separate file (to be shared with the client library) 2 years ago
Vitaliy Filippov fa98be6bc0 Allow to specify multiple etcd addresses 2 years ago
Vitaliy Filippov 79bf57b6e2 Allow to override pg_stripe_size 2 years ago
Vitaliy Filippov 6488d0044a Ignore EPOLL_CTL_DEL ENOENT, fix detection of the rollback version 2 years ago
Vitaliy Filippov 393fe75900 Fix creepy (osd_op_t*)(long) casts 2 years ago
Vitaliy Filippov e56909fb45 Remove tv_send (unused) and timerfd_interval from blockstore 2 years ago
Vitaliy Filippov 9f842ec9a5 Remove connect callback because it is always the same 2 years ago
Vitaliy Filippov f6a01a4819 Extract "state-watching" etcd client into a separate file 2 years ago
Vitaliy Filippov 6202260018 Extract HTTP client functions from osd_t 2 years ago