Vitaliy Filippov
|
9f842ec9a5
|
Remove connect callback because it is always the same
|
2020-05-22 12:45:12 +03:00 |
Vitaliy Filippov
|
f6a01a4819
|
Extract "state-watching" etcd client into a separate file
|
2020-05-22 12:38:40 +03:00 |
Vitaliy Filippov
|
6202260018
|
Extract HTTP client functions from osd_t
|
2020-05-21 11:39:01 +03:00 |
Vitaliy Filippov
|
19f25c7cd5
|
Handle integer overflow of the op_stat_count
|
2020-05-15 01:37:17 +03:00 |
Vitaliy Filippov
|
c2c2eefea4
|
Duplicate host in osd/state and osd/stats, take PGs from /config/pgs.items
|
2020-05-15 01:29:15 +03:00 |
Vitaliy Filippov
|
5084ff7c6c
|
Measure & report recovery op count and bandwidth
|
2020-05-15 01:29:15 +03:00 |
Vitaliy Filippov
|
f71d0c117b
|
Measure & report op bandwidth, include local blockstore ops in stats
|
2020-05-11 02:58:13 +03:00 |
Vitaliy Filippov
|
e7f897ed65
|
Report hostname to etcd
|
2020-05-09 02:33:43 +03:00 |
Vitaliy Filippov
|
6355b968f4
|
Track osd_set history and all_peers separately
|
2020-05-04 15:28:07 +03:00 |
Vitaliy Filippov
|
bd0fe6e4cc
|
Fix PGs not stopping during sync, fix state reporting autovivification of erased PGs
|
2020-05-01 01:33:14 +03:00 |
Vitaliy Filippov
|
7b57eeeeb3
|
Implement PG state locking and PG moving in response to etcd events
|
2020-04-29 22:23:38 +03:00 |
Vitaliy Filippov
|
ec4a52af48
|
Fix websocket (and timer!) bugs
|
2020-04-26 01:59:56 +03:00 |
Vitaliy Filippov
|
268b497c0b
|
Implement simple websocket client
|
2020-04-25 23:11:50 +03:00 |
Vitaliy Filippov
|
895a80dfc4
|
Fix etcd 3.2 compatibility (no compare.target == LEASE, /kv/lease/revoke), fix small bugs
|
2020-04-25 01:35:52 +03:00 |
Vitaliy Filippov
|
caa01c6aaf
|
Acquire etcd leases, prevent starting two OSDs with the same number
|
2020-04-25 01:35:52 +03:00 |
Vitaliy Filippov
|
d398ddfd3b
|
Use snake_case for etcd requests
|
2020-04-25 01:35:52 +03:00 |
Vitaliy Filippov
|
0f2b8dbf6f
|
Use a single timerfd_manager for all timers
|
2020-04-25 01:35:49 +03:00 |
Vitaliy Filippov
|
4f42e9659e
|
Use etcd instead of Consul
|
2020-04-24 01:03:55 +03:00 |
Vitaliy Filippov
|
9d22559bcf
|
Start peering immediately when loading PGs
|
2020-04-21 02:27:13 +03:00 |
Vitaliy Filippov
|
6a21ea207e
|
Check peer config (at least, number) after connecting
|
2020-04-21 00:08:54 +03:00 |
Vitaliy Filippov
|
642802b595
|
Auto-select port numbers
|
2020-04-20 17:45:27 +03:00 |
Vitaliy Filippov
|
ff38b464a5
|
Add consul & connect timeouts, report state before loading PGs, move init_primary to osd_cluster
|
2020-04-20 15:43:07 +03:00 |
Vitaliy Filippov
|
663153713b
|
Reconnect to peers after connecting drops
|
2020-04-19 01:01:26 +03:00 |
Vitaliy Filippov
|
dc57c5c362
|
Report PG states again, clear PG history on reaching active+clean
|
2020-04-19 00:48:23 +03:00 |
Vitaliy Filippov
|
f95299b769
|
Take PG history into account when starting PGs
|
2020-04-19 00:20:18 +03:00 |
Vitaliy Filippov
|
9126ffb0f9
|
Fix PG loading - now it works, at least once
|
2020-04-17 02:33:44 +03:00 |
Vitaliy Filippov
|
2a8e40835e
|
Fix reporting to Consul, report even if we are purely secondary
|
2020-04-17 01:59:06 +03:00 |
Vitaliy Filippov
|
309486d746
|
Implement loading PGs from Consul (in theory)
|
2020-04-16 23:22:32 +03:00 |
Vitaliy Filippov
|
582f485578
|
Extract http & getifaddr_list into a separate file
|
2020-04-15 15:47:06 +03:00 |
Vitaliy Filippov
|
089b4eb208
|
Retry consul connection attempts and then die
|
2020-04-15 15:33:18 +03:00 |
Vitaliy Filippov
|
37b27c3025
|
Implement basic OSD status reporting to Consul
|
2020-04-14 14:52:06 +03:00 |
Vitaliy Filippov
|
edf6d6f897
|
Fix http_request
|
2020-04-12 02:08:00 +03:00 |
Vitaliy Filippov
|
298b013eae
|
Add simple http request function
|
2020-04-11 12:05:58 +03:00 |