Commit Graph

645 Commits (829381b3353ce3dbbaeab386b78c71c6c0bc6681)
 

Author SHA1 Message Date
Vitaliy Filippov 829381b335 Extract some definitions to msgr_op.{cpp,h} 2 years ago
Vitaliy Filippov 54f2353f24 Use bitmap granularity for alignment checks 2 years ago
Vitaliy Filippov e47f6fba60 Remove cluster_client_t::stop() 2 years ago
Vitaliy Filippov 883bf84a16 Fix build 2 years ago
Vitaliy Filippov 52097c4856 Stop flushing when less than min_flusher_count operations are available (unless a trim is forced) 2 years ago
Vitaliy Filippov e1355cbc74 Report failed operation name in cluster_client 2 years ago
Vitaliy Filippov 8f8b90be7a Add min_flusher_count configuration 2 years ago
Vitaliy Filippov ad9f619370 Skip double allocs when reading journal 2 years ago
Vitaliy Filippov f4769ba7c7 Collapse create+delete journal entry pairs if they're already flushed 2 years ago
Vitaliy Filippov 843b7052d2 Add an assertion when clearing deleted metadata entries, add debug details when freeing blocks 2 years ago
Vitaliy Filippov df99e232ee Deduplicate osd_sets in pg history + raise request size limit for etcd 2 years ago
Vitaliy Filippov 3a40fa4127 Fix monitor errors in case of OSD removal 2 years ago
Vitaliy Filippov 4095bcc558 Do not ignore object deletion journal entries when they are preceded by a big write 2 years ago
Vitaliy Filippov 564d64e271 Add some details for debug prints 2 years ago
Vitaliy Filippov cf54741c95 Followup to 05db1308aa 2 years ago
Vitaliy Filippov 18a5fafa2a Fix rollback 2 years ago
Vitaliy Filippov 06f4978085 Fix fsync check in blockstore_flush (data fsyncs were disabled instead of journal fsyncs) 2 years ago
Vitaliy Filippov 7ebf1588c5 Check for immediate_commit==small in the OSD code 2 years ago
Vitaliy Filippov b0ad1e1e6d Remember writes as "unsynced" only after completing them 2 years ago
Vitaliy Filippov 0949f08407 Extract osd_primary write and sync code into separate files 2 years ago
Vitaliy Filippov 04a1f18fa5 Assign .req as a whole to always zero out the remaining part 2 years ago
Vitaliy Filippov cf9a641d66 Skip disconnected OSDs during sync 2 years ago
Vitaliy Filippov 05db1308aa Fix two potential read/write ordering problems (even though not yet seen in tests) 2 years ago
Vitaliy Filippov 98b54ca948 Don't try to "recover" misplaced objects if it would make them degraded 2 years ago
Vitaliy Filippov 23225c5e62 Do not run ping on clients that are not yet connected 2 years ago
Vitaliy Filippov 7e6e1a5a82 Release 0.5.10 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 c5fb1d5987 Do not duplicate blockstore operations when io_uring fills up 2 years ago
Vitaliy Filippov 9f59381bea Re-distribute PG primaries over OSDs that come up after a short downtime 2 years ago
Vitaliy Filippov 9ac7e75178 Allow to specify etcd URLs for OSDs with http://, do not die with a strange error if -etcd option is missing for fio 2 years ago
Vitaliy Filippov 88671cf745 Fix a bug causing all flushers to wait for an fsync without actually trying to do it 2 years ago
Vitaliy Filippov fe1749c427 Fix the multiple_interrupted_rebalance test 2 years ago
Vitaliy Filippov ceb9c28de7 Set default log_level before passing config to etcd_state_client 2 years ago
Vitaliy Filippov 299d7d7c95 Use common macro for get_sqe 2 years ago
Vitaliy Filippov d1526b415f Correctly resume writes when OSD is full to return an error 2 years ago
Vitaliy Filippov f49fd53d55 Fix a bug where allocator was unable to allocate up to last (n%64) blocks, add tests for it 2 years 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 2 years ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 2 years ago
Vitaliy Filippov 0d2efbecc9 Preserve previous PG history when changing PG distribution 2 years ago
Vitaliy Filippov e62e8b6bae Use real pg configuration instead of the "last clean" one for generating PG history 2 years ago
Vitaliy Filippov c4ba24c305 Do not print ping op latency 2 years ago
Vitaliy Filippov 19e47a0279 Release 0.5.8 3 years ago
Vitaliy Filippov bd178ac20f Fix history osd_set check - local OSD is always available! 2 years ago
Vitaliy Filippov 7006875a24 Make monitor stick to one etcd until the restart 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 836635c518 Use osd_out_time = 10 minutes by default 2 years ago
Vitaliy Filippov 88a03f4e98 Release 0.5.7 2 years ago