Do not skip client_retry_interval on reconnecting OSDs to prevent OSD spam

This commit is contained in:
Vitaliy Filippov
2025-03-20 00:12:38 +03:00
parent 0f80c87b43
commit be22c363ca
3 changed files with 12 additions and 6 deletions
+8 -2
View File
@@ -83,6 +83,9 @@ class writeback_cache_t;
// FIXME: Split into public and private interfaces
class cluster_client_t
{
#ifdef __MOCK__
public:
#endif
timerfd_manager_t *tfd;
ring_loop_t *ringloop;
@@ -144,8 +147,6 @@ public:
bool get_immediate_commit(uint64_t inode);
void continue_ops(int time_passed = 0);
void list_inode(inode_t inode, uint64_t min_offset, uint64_t max_offset, int max_parallel_pgs, std::function<void(
int status, int pgs_left, pg_num_t pg_num, std::set<object_id>&& objects)> pg_callback);
@@ -153,6 +154,11 @@ public:
//inline uint64_t get_bs_block_size() { return st_cli.global_block_size; }
uint64_t next_op_id();
#ifndef __MOCK__
protected:
#endif
void continue_ops(int time_passed = 0);
protected:
bool affects_osd(uint64_t inode, uint64_t offset, uint64_t len, osd_num_t osd);
bool affects_pg(uint64_t inode, uint64_t offset, uint64_t len, pool_id_t pool_id, pg_num_t pg_num);