5c4b2cec3c
document garage crate
2021-04-27 16:37:10 +02:00
1e3df189d0
document api crate
2021-04-27 16:37:10 +02:00
a2e1617d84
document web crate
2021-04-27 16:37:10 +02:00
8e0524ae15
document rpc crate
2021-04-27 16:37:10 +02:00
9ced9f78dc
Improve bootstraping: do it regularly; persist peer list
2021-04-27 16:37:08 +02:00
f859d15062
update to v0.2.1
2021-03-19 13:39:18 +01:00
4c26a0b9c1
Update Cargo.toml files with AGPL license info
2021-03-18 21:59:17 +01:00
a1014224d3
garage node configure --replace <old_node_id> <new_node_id>
2021-03-18 21:49:12 +01:00
dead945c8f
Prepare for release 0.2
2021-03-18 19:33:15 +01:00
4eb16e8863
Allow to import keys from previous Garage instance
2021-03-18 19:24:59 +01:00
3fadc5cbbd
Small changes
2021-03-16 16:35:10 +01:00
f4346cc5f4
Update dependencies
2021-03-16 15:58:40 +01:00
515029d026
Refactor code
2021-03-16 11:43:58 +01:00
6a8439fd13
Some improvements in background worker but we terminate late
2021-03-15 23:14:12 +01:00
0cd5b2ae19
WIP migrate to tokio 1
2021-03-15 22:36:41 +01:00
4d4117f2b4
Refactor block resync loop; make workers infaillible
2021-03-15 20:09:44 +01:00
667e4e72a8
Small fixes
2021-03-15 19:51:16 +01:00
5ee1d956b6
Allow manipulation of keys by their shorthand in the CLI
2021-03-15 19:14:26 +01:00
0290afe1f8
Make block rc code more understandable
2021-03-15 18:27:26 +01:00
3bf2df622a
Time and metadata improvements
2021-03-15 16:21:41 +01:00
097c339d98
Fix race condition
2021-03-15 15:26:29 +01:00
f4aad8fe6e
cargo fmt
2021-03-12 18:16:03 +01:00
5ab33fddac
Refactor CLI and prettify CLI outpu
2021-03-12 18:12:31 +01:00
a1442f072a
Implement garage stats to get info on node contents
2021-03-12 15:40:54 +01:00
046b649bcc
(not well tested) use merkle tree for sync
2021-03-11 18:28:27 +01:00
94f3d28774
WIP big refactoring
2021-03-11 16:54:15 +01:00
8d63738cb0
Checkpoint: add merkle tree in data table
2021-03-11 13:47:21 +01:00
445912dc6a
Remove migration paths from 0.1 branch
2021-03-10 16:38:31 +01:00
f319a7d374
Refactor model stuff, including cleaner CRDTs
2021-03-10 16:21:56 +01:00
6a3dcf3974
Rename n_tokens into capacity
2021-03-10 14:52:03 +01:00
20e6e9fa20
Update sled & try to debug deadlock (but its in sled...)
2021-02-23 21:27:28 +01:00
80892df8cc
Some refactoring
2021-02-21 13:11:10 +01:00
1d1d497e2b
Bump everything to 0.1.1
2021-01-15 17:54:48 +01:00
f496e41ef4
Replace an already done check by unreachable!()
2021-01-15 15:44:44 +01:00
011ff87b5f
Push update
2020-12-15 13:23:22 +01:00
3bc4d57a0f
First implementation of the CLI
2020-12-15 12:48:24 +01:00
a3566e49da
Start to implement Website CLI
2020-12-14 21:50:40 +01:00
d0eb6a457f
Migrate RPC to new schema
2020-12-14 21:46:49 +01:00
96388acf23
Implement migration
2020-12-12 21:35:29 +01:00
e1ce2b228a
WIP table migration
2020-12-12 17:00:31 +01:00
51d0c14e44
CLI structure
2020-12-10 18:13:32 +01:00
28efe341cb
Merge branch 'master' into feature/website
2020-11-21 18:01:50 +01:00
2f6eca4ef3
Merge remote-tracking branch 'origin/master' into feature/website
2020-11-21 10:52:27 +01:00
173f0dbac9
oops
2020-11-20 23:53:54 +01:00
f8a04852a2
Convert bucket table to better CRDT representation
2020-11-20 23:53:54 +01:00
e02e9e035e
Begin improve model to use better CRDTs
2020-11-20 23:53:54 +01:00
e9fd265ce6
Slight refactoring to make things clearer with DeletedFilter
2020-11-20 20:11:04 +01:00
fc427b0b66
Merge branch 'master' into feature/website
2020-11-19 14:39:30 +01:00
27795a390c
Fix formatting
2020-11-10 09:59:52 +01:00
a50fa70d45
Refactor error management in API part
2020-11-08 15:05:28 +01:00
0d3bc169ee
It compiles!
2020-11-03 12:37:16 +01:00
cea871d944
Skeleton to the new web API
2020-11-02 15:48:39 +01:00
86bf4dedac
Add support for model migrations
2020-07-08 16:10:53 +02:00
3b0b11085e
Add versions to dependencies
2020-07-07 14:18:47 +02:00
cc65cdc0fe
Add license, description and repository to .toml files
2020-07-07 14:14:58 +02:00
bec26a1312
Rename garage_core to garage_model
2020-07-07 13:59:22 +02:00
fbe8fe81f2
Add automatic peer discovery from Consul
2020-06-30 18:33:14 +02:00
fa13cf6996
Repair: do not mark deleted when upstream object is not found
...
With the previous behaviour, repairing could see some data as absent
and decide that the object or version was deleted,
thus going on to delete the version and blocks.
In the case where read_quorum + write_quorum <= replication_factor
however, entries may not yet be returned by the get, thus data would
have been deleted that should hot have been. The new behavior is more
cautious and just skips the entry when the warning is emitted.
2020-05-04 13:30:42 +00:00
0a283e4e70
Fix deletion propagation
2020-04-26 18:59:17 +00:00
0e49e0c8b5
Add key table to repair procedure
2020-04-26 16:22:22 +00:00
d8f5e643bc
Split code for modular compilation
2020-04-24 10:10:01 +00:00