615 Commits (88671cf745e631ff303cafd3d5c6da44b01ed920)
 

Author SHA1 Message Date
Vitaliy Filippov 88671cf745 Fix a bug causing all flushers to wait for an fsync without actually trying to do it 7 months ago
Vitaliy Filippov fe1749c427 Fix the multiple_interrupted_rebalance test 7 months ago
Vitaliy Filippov ceb9c28de7 Set default log_level before passing config to etcd_state_client 7 months ago
Vitaliy Filippov 299d7d7c95 Use common macro for get_sqe 7 months ago
Vitaliy Filippov d1526b415f Correctly resume writes when OSD is full to return an error 7 months ago
Vitaliy Filippov f49fd53d55 Fix a bug where allocator was unable to allocate up to last (n%64) blocks, add tests for it 7 months ago
Vitaliy Filippov dd76eda5e5 Test multiple interrupted rebalancings 2 years ago
Vitaliy Filippov 87dbd8fa57 Use empty hash as the default value for some etcd keys in the monitor 2 years ago
Vitaliy Filippov b44f49aab2 Ignore zero OSDs in history osd_sets 2 years ago
Vitaliy Filippov 036555638e Release 0.5.9 7 months ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 7 months ago
Vitaliy Filippov 0d2efbecc9 Preserve previous PG history when changing PG distribution 7 months ago
Vitaliy Filippov e62e8b6bae Use real pg configuration instead of the "last clean" one for generating PG history 7 months ago
Vitaliy Filippov c4ba24c305 Do not print ping op latency 7 months ago
Vitaliy Filippov 19e47a0279 Release 0.5.8 2 years ago
Vitaliy Filippov bd178ac20f Fix history osd_set check - local OSD is always available! 8 months ago
Vitaliy Filippov 7006875a24 Make monitor stick to one etcd until the restart 8 months ago
Vitaliy Filippov ad577c4aac Add PING operation and timeouts to detect OSD failures when a host goes down 8 months ago
Vitaliy Filippov 836635c518 Use osd_out_time = 10 minutes by default 8 months ago
Vitaliy Filippov 88a03f4e98 Release 0.5.7 8 months ago
Vitaliy Filippov 2a5036669d Fix PG count change procedure 8 months ago
Vitaliy Filippov 2e0c853180 Make test_change_pg_count check if any objects are lost during the test 8 months ago
Vitaliy Filippov e91ff2a9ec Only forget offline PGs if their state is not changed during reporting 8 months ago
Vitaliy Filippov 086667f568 Do not check PG state key ownership if it doesn't exist yet 8 months ago
Vitaliy Filippov 73ce20e246 Add a test for the "reappear after move" case 8 months ago
Vitaliy Filippov 1be94da437 Check & remove extra chunks for degraded / incomplete objects, too 8 months ago
Vitaliy Filippov 80e12358a2 Use pg_data_size instead of pg_minsize for object state calculation 8 months ago
Vitaliy Filippov 36c935ace6 Use std::vector for the blockstore submission queue 8 months ago
Vitaliy Filippov 0d8b5e2ef9 Remove unused enqueue_op_first() 8 months ago
Vitaliy Filippov 98f1e2c277 Rework write/sync ordering 8 months ago
Vitaliy Filippov 21e7686037 Fix possible "assertion failed: pg.inflight >= 0" error during PG stop 8 months ago
Vitaliy Filippov ab21a1908b Check for the dirty PG flag when trying to continue to stop it after sync 8 months ago
Vitaliy Filippov 30d1ccd43e Fix an infinite loop when discarding list operations during stop_pg() 8 months ago
Vitaliy Filippov 8bdd6d8d78 Reset PG state when stopping them 8 months ago
Vitaliy Filippov 09b3e4e789 Fix OSDs being unable to stop PGs that are 'peering', not 'active' 8 months ago
Vitaliy Filippov 07912fd670 Use history/last_clean_pgs to avoid extra data move when observing a series of changes in the cluster 8 months ago
Vitaliy Filippov bc742ccf8c Fix a small memory leak in etcd_state_client 9 months ago
Vitaliy Filippov 314b20437b Do not break subsequent small writes badly when a big write is canceled 9 months ago
Vitaliy Filippov 29bac892ad Add .gitignore 8 months ago
Vitaliy Filippov cf7547faf3 Fix *.sh build scripts 8 months ago
Vitaliy Filippov ab90ed747f Release 0.5.6 8 months ago
Vitaliy Filippov 29d8ac8b1b Do not report statistics for the empty operation 8 months ago
Vitaliy Filippov 97795ea1b1 Use pg_minsize=2 in the pg_count change test 8 months ago
Vitaliy Filippov 24e7075f08 Fix monitor's statistics aggregation 8 months ago
Vitaliy Filippov 6155b23a7e Replace pgs[id] with pgs.at(id) to prevent accidental auto-vivification 8 months ago
Vitaliy Filippov 7d49706c07 Improve the pg_count change test: add more OSDs and actually move data between them 8 months ago
Vitaliy Filippov 46e79f3306 Wait for PGs to become clean before stopping them 8 months ago
Vitaliy Filippov 41fd14e024 Fix deletes not increasing write_iodepth 8 months ago
Vitaliy Filippov bb2d9a3afe Release 0.5.5 8 months ago
Vitaliy Filippov e899ed2c25 Make OSDs with 256 flushers (as they are now dynamic) 8 months ago