21 Commits (0e0509e3da5c3735778fe0a5af8254c281ef4aed)

Author SHA1 Message Date
Vitaliy Filippov 0e0509e3da Dump op states in slow operation log 1 year ago
Vitaliy Filippov 818ae5d61d Some config parsing fixes 2 years ago
Vitaliy Filippov 72aa2fd819 Make OSD and client read common configuration from /etc/vitastor/vitastor.conf 2 years ago
Vitaliy Filippov 5010b0dd75 Use json11 instead of blockstore_config_t 2 years ago
Vitaliy Filippov bd7b177707 Report sensitive configuration values instead of the configuration source 2 years ago
Vitaliy Filippov 57e2c503f7 Rename osd_t::c_cli to msgr 2 years ago
Vitaliy Filippov 2ab423d4ef Implement journaled write throttling for the SSD+HDD case 2 years ago
Vitaliy Filippov 38a3df4a0e Implement chained (optimized) read in the primary OSD code 2 years ago
Vitaliy Filippov 0cea3576fb Add "read bitmaps" operation to secondary OSD protocol 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 d0c2e31312 Add a test for snapshots, fix bugs. Now the test passes 2 years ago
Vitaliy Filippov 860ac24762 Add "external" bitmap support to the secondary OSD protocol 2 years ago
Vitaliy Filippov 3e162d95a0 Remove http_client.h include from etcd_state_client.h 2 years ago
Vitaliy Filippov 54f2353f24 Use bitmap granularity for alignment checks 2 years ago
Vitaliy Filippov 04a1f18fa5 Assign .req as a whole to always zero out the remaining part 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 ceb9c28de7 Set default log_level before passing config to etcd_state_client 2 years ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 2 years ago
Vitaliy Filippov c4ba24c305 Do not print ping op latency 2 years ago
Vitaliy Filippov ad577c4aac Add PING operation and timeouts to detect OSD failures when a host goes down 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 398c86f943 Improve PG-related log messages 2 years ago
Vitaliy Filippov ece14a7d65 Hide "Connected with..." client messages by default 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 3932c9b2e2 Add WRITE_STABLE to the secondary OSD for the upcoming replication support 2 years ago
Vitaliy Filippov 2e8c69fc5b Rename OSD_OP_SECONDARY_* to OSD_OP_SEC_* 2 years ago
Vitaliy Filippov a22d9f38aa Only use EPOLLOUT while connecting 2 years ago
Vitaliy Filippov 9abaf5b735 Use epoll_manager in osd 3 years ago
Vitaliy Filippov badf68c039 Support iovecs for read operations 3 years ago
Vitaliy Filippov 73c80e2c39 Move accept_connections() to osd_messenger_t, add a simple uring OSD stub 3 years ago
Vitaliy Filippov 437dc5b630 Implement a FIO engine for testing cluster I/O 3 years ago
Vitaliy Filippov 2187d06eac Add a parameter to pass the initial config to client 3 years ago
Vitaliy Filippov c573bc6bb3 (Probably almost) implement cluster client 3 years ago
Vitaliy Filippov 5feff1ffb9 Slightly cleanup socket send/receive code 3 years ago
Vitaliy Filippov 0aca6e9ca8 Extract peer connect and read-write loop into a separate file (to be shared with the client library) 3 years ago
Vitaliy Filippov fa98be6bc0 Allow to specify multiple etcd addresses 3 years ago
Vitaliy Filippov 256a7f2667 Free op->bs_op manually 3 years ago
Vitaliy Filippov 79bf57b6e2 Allow to override pg_stripe_size 3 years ago
Vitaliy Filippov e09d0e0678 Several bug fixes 3 years ago
Vitaliy Filippov 7df384031a Re-peer PGs after stopping the peer 3 years ago
Vitaliy Filippov e614a98543 Add a sad FIXME :-) 3 years ago
Vitaliy Filippov cdccc23aff Print [OSD $osd_num] in stats, print B/W only for ops that log bytes 3 years ago
Vitaliy Filippov 700428829a Fix autosync_interval default not setting when autosync_interval is skipped in config 3 years ago
Vitaliy Filippov 6488d0044a Ignore EPOLL_CTL_DEL ENOENT, fix detection of the rollback version 3 years ago
Vitaliy Filippov f6a01a4819 Extract "state-watching" etcd client into a separate file 3 years ago
Vitaliy Filippov 6202260018 Extract HTTP client functions from osd_t 3 years ago