Commit Graph

11 Commits (ce777319c3ab438bf3f113c0879002a2382e10a0)

Author SHA1 Message Date
Vitaliy Filippov ce777319c3 WIP RDMA support 2 years ago
Vitaliy Filippov 64eeb79051 Prevent 0.6.x OSDs from talking to 0.5.x 2 years ago
Vitaliy Filippov b0b2e7df3c Fix use-after-free in keepalive_timer and rework stop_client() 2 years ago
Vitaliy Filippov f6d705383a Fix client connection recovery bugs, add dirty_ops limit 2 years ago
Vitaliy Filippov 68567c0e1f Fix messenger possibly trying to connect to the same OSD twice 2 years ago
Vitaliy Filippov 04b00003e9 Log ping failures 2 years ago
Vitaliy Filippov a48e2bbf18 Fix write replay ordering when immediate_commit != all 2 years ago
Vitaliy Filippov 829381b335 Extract some definitions to msgr_op.{cpp,h} 2 years ago
Vitaliy Filippov 23225c5e62 Do not run ping on clients that are not yet connected 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 6023cac361 Do not stop clients before they are connected 2 years ago
Vitaliy Filippov f4ea313707 Fix cl->read_op being freed without calling the completion callback 2 years ago
Vitaliy Filippov 530975aed7 Make it also build with GCC 8 and on Debian Buster 2 years ago
Vitaliy Filippov 720985e4c7 Fix NULL rmw buffer after the latest changes and add a testcase for it 2 years ago
Vitaliy Filippov 4872f617a4 Clear connect timeout in stop_client() to stop races during disconnections 2 years ago
Vitaliy Filippov 1e8f0328e0 Cancel outbound operations after re-peering PGs 2 years ago
Vitaliy Filippov d1645551d4 Implement write batching 2 years ago
Vitaliy Filippov 398c86f943 Improve PG-related log messages 2 years ago
Vitaliy Filippov 776fe954a5 Fix crashes on multiple OSD reconnects 2 years ago
Vitaliy Filippov ece14a7d65 Hide "Connected with..." client messages by default 2 years ago
Vitaliy Filippov 3d05aa9362 Make it build with GCC 10, fio 3.20+ (atomics...) and QEMU 5.1 2 years ago
Vitaliy Filippov 0471b09b9c Add license notices to all source code files 2 years ago
Vitaliy Filippov db4b82089e connecting=true was also forgotten 2 years ago
Vitaliy Filippov 44973e7f27 Fix replicated pool bugs 2 years ago
Vitaliy Filippov e051db5a73 Check for unsuccessful memory allocations 2 years ago
Vitaliy Filippov a22d9f38aa Only use EPOLLOUT while connecting 3 years ago
Vitaliy Filippov 8736b3ad32 Add destructors, make ringloop optional in cluster_client_t 3 years ago
Vitaliy Filippov 62343c8022 Allow to turn synchronous recvmsg/sendmsg on with a config option 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 c573bc6bb3 (Probably almost) implement cluster client 3 years ago
Vitaliy Filippov 2f6cf605a1 Rename cluster_client to osd_messenger 3 years ago
Vitaliy Filippov 45b1c2fbf1 Fix canceling of write operations on PG re-peer (which led to use-after-free, too...) 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