Commit Graph

34 Commits (master)

Author SHA1 Message Date
Vitaliy Filippov bb4935641a Persist right after loading dump 2024-05-09 18:35:30 +03:00
Vitaliy Filippov 84533dc9ef Fix notifications in etctree 2024-05-09 13:51:39 +03:00
Vitaliy Filippov 5f645c5e44 Increase mod_revision on lease operations 2024-05-09 13:51:19 +03:00
Vitaliy Filippov 0c75cd1d63 Fix persistence 2024-05-09 13:50:11 +03:00
Vitaliy Filippov 2e89aa8b17 Return correct content-type and HTTP code for errors 2024-05-09 13:49:39 +03:00
Vitaliy Filippov b4e0ebd600 Persist & replicate in parallel 2024-05-09 13:49:22 +03:00
Vitaliy Filippov 2b6cc135d3 Speedup initial sync 2024-05-09 13:48:55 +03:00
Vitaliy Filippov 5aa81a5c45 Report CLI errors as exit codes 2024-05-09 13:48:35 +03:00
Vitaliy Filippov 1734b422cb Implement deletion compaction 2024-05-08 16:54:11 +03:00
Vitaliy Filippov 325c2bb2d9 Add detailed help 2024-05-07 17:56:57 +03:00
Vitaliy Filippov 5ac46e8363 Implement client 2024-05-07 17:56:57 +03:00
Vitaliy Filippov 75faa73110 Add ESLint 2024-05-07 17:56:57 +03:00
Vitaliy Filippov ca3f156a3e Add forgotten package.json 2024-05-07 17:56:57 +03:00
Vitaliy Filippov 1a77faa510 Implement simple clustering 2024-05-07 17:56:57 +03:00
Vitaliy Filippov 3596ecd92c Implement simple persistence 2024-05-07 16:04:23 +03:00
Vitaliy Filippov e8b600f536 Implement special replication listener for etctree 2024-05-07 16:02:36 +03:00
Vitaliy Filippov 2692f4abc9 Implement update-only load 2024-05-07 16:02:36 +03:00
Vitaliy Filippov 693c49403e Implement value_filter for dump 2024-05-07 15:30:40 +03:00
Vitaliy Filippov b0cc255623 Move lease timer setting to _set_expire 2024-05-07 15:30:40 +03:00
Vitaliy Filippov 4cdbd72ca0 Remove unused on_expire_lease, rename internal methods to _+name 2024-05-07 15:30:40 +03:00
Vitaliy Filippov 74a77a3974 Split txn_action 2024-05-07 15:06:48 +03:00
Vitaliy Filippov 857cf668f2 Fix leader change event 2024-05-07 15:06:21 +03:00
Vitaliy Filippov b559f9b555 Implement simple dump/load and lease pausing 2024-05-01 01:56:38 +03:00
Vitaliy Filippov 0947d0d61a Implement leader priorities, fix changing nodes 2024-04-30 11:48:55 +03:00
Vitaliy Filippov db2cb5c5b1 Add Anti-Etcd - etcd mock, already sufficient to run Vitastor tests 2024-04-30 11:48:55 +03:00
Vitaliy Filippov ef246e1892 Add cmdline params 2024-04-19 13:32:01 +03:00
Vitaliy Filippov 88a7423453 hashicorp/memberlist & stupid gossip simulation tools 2024-04-19 13:07:27 +03:00
Vitaliy Filippov 7e11ac2477 Make node join existing quorum when seeing a VOTE message for larger term
Fixes testAdd and testRestart (with initialTerm = 1000)
2023-09-29 00:52:47 +03:00
Vitaliy Filippov b1da201d76 Add initialTerm to testAdd and make it fail; add a failing testRestart 2023-09-29 00:49:24 +03:00
Vitaliy Filippov c96a762ffc Split long if-elseif into functions 2023-09-29 00:39:29 +03:00
Vitaliy Filippov 1d8dfc861c Add a test for leadership expiration 2023-09-29 00:35:37 +03:00
Vitaliy Filippov 899c06faed I want to make mini-etcd out of it 2023-07-08 02:05:23 +03:00
Vitaliy Filippov a6893ea494 Fix "leadership expiration" 2023-07-06 20:16:58 +03:00
Vitaliy Filippov 7aef34f5bf Initial commit 2023-06-28 02:06:43 +03:00