Commit Graph

  • 2a41b82384 Simpler Merkle & sync Alex Auvolat 2021-03-16 12:18:03 +0100
  • 0aad2f2e06 some reordering Alex Auvolat 2021-03-16 11:47:39 +0100
  • 515029d026 Refactor code Alex Auvolat 2021-03-16 11:43:58 +0100
  • 1d9961e411 Simplify replication logic Alex Auvolat 2021-03-16 11:14:27 +0100
  • 6a8439fd13 Some improvements in background worker but we terminate late Alex Auvolat 2021-03-15 23:14:12 +0100
  • 0cd5b2ae19 WIP migrate to tokio 1 Alex Auvolat 2021-03-15 22:36:41 +0100
  • 4d4117f2b4 Refactor block resync loop; make workers infaillible Alex Auvolat 2021-03-15 20:09:44 +0100
  • 667e4e72a8 Small fixes Alex Auvolat 2021-03-15 19:51:16 +0100
  • 642bed601f Make it case-insensitive Alex Auvolat 2021-03-15 19:16:42 +0100
  • 5ee1d956b6 Allow manipulation of keys by their shorthand in the CLI Alex Auvolat 2021-03-15 19:14:26 +0100
  • 537f652fec Tiny things Alex Auvolat 2021-03-15 18:40:27 +0100
  • 0290afe1f8 Make block rc code more understandable Alex Auvolat 2021-03-15 18:27:26 +0100
  • 3bf2df622a Time and metadata improvements Alex Auvolat 2021-03-15 16:21:41 +0100
  • 097c339d98 Fix race condition Alex Auvolat 2021-03-15 15:26:29 +0100
  • bdcbdd1cd8 Fix list API bug Alex Auvolat 2021-03-15 14:46:37 +0100
  • 9b118160a8 Optim & refactor Alex Auvolat 2021-03-12 22:06:56 +0100
  • 831eb35763 cargo fmt Alex Auvolat 2021-03-12 21:52:19 +0100
  • c475471e7a Implement table gc, currently for block_ref and version only Alex Auvolat 2021-03-12 19:57:37 +0100
  • f4aad8fe6e cargo fmt Alex Auvolat 2021-03-12 18:16:03 +0100
  • 5ab33fddac Refactor CLI and prettify CLI outpu Alex Auvolat 2021-03-12 18:12:31 +0100
  • a1442f072a Implement garage stats to get info on node contents Alex Auvolat 2021-03-12 15:40:54 +0100
  • cbe7e1a66a Move table rpc client out of tableaux Alex Auvolat 2021-03-12 15:07:23 +0100
  • 8860aa19b8 Make syncer have its own rpc client/server Alex Auvolat 2021-03-12 15:05:26 +0100
  • 1fea257291 Don't sync at beginning Alex Auvolat 2021-03-12 14:51:17 +0100
  • 7fdaf7aef0 Fix merkle updater not being notified; improved logging Alex Auvolat 2021-03-12 14:37:46 +0100
  • 1ec49980ec whoops Alex Auvolat 2021-03-11 19:30:24 +0100
  • 3f7a496355 More security: don't delete stuff too easily Alex Auvolat 2021-03-11 19:06:27 +0100
  • f7c2cd1cd7 Add comment, and also whoops, this wasn't doing what we expected Alex Auvolat 2021-03-11 18:55:17 +0100
  • fae5104a2c Add a nice warning Alex Auvolat 2021-03-11 18:50:32 +0100
  • db7a9d4948 Tiny changes Alex Auvolat 2021-03-11 18:45:26 +0100
  • 046b649bcc (not well tested) use merkle tree for sync Alex Auvolat 2021-03-11 18:28:03 +0100
  • 94f3d28774 WIP big refactoring Alex Auvolat 2021-03-11 16:54:15 +0100
  • 8d63738cb0 Checkpoint: add merkle tree in data table Alex Auvolat 2021-03-11 13:47:21 +0100
  • 3214dd52dd Very minor changes Alex Auvolat 2021-03-10 21:50:09 +0100
  • af7600f989 Correctly implement CompleteMultipartUpload with etag check of parts Alex Auvolat 2021-03-10 17:01:05 +0100
  • 445912dc6a Remove migration paths from 0.1 branch Alex Auvolat 2021-03-10 16:38:31 +0100
  • 0fd7df8fa0 Switch to blake2 sum for identifying blocks by their data Alex Auvolat 2021-03-10 16:33:31 +0100
  • 2afd2c81ba Change hash function to blake2 for partition keys based on strings Alex Auvolat 2021-03-10 16:23:57 +0100
  • f319a7d374 Refactor model stuff, including cleaner CRDTs Alex Auvolat 2021-03-10 16:21:56 +0100
  • 6a3dcf3974 Rename n_tokens into capacity Alex Auvolat 2021-03-10 14:52:03 +0100
  • 7cda917b6b update condition Alex Auvolat 2021-03-05 17:08:03 +0100
  • 5e33c3cfc9 Use smaller capacities for nodes Alex Auvolat 2021-03-05 16:58:34 +0100
  • d7e005251d Not fully tested: new multi-dc MagLev Alex Auvolat 2021-03-05 16:22:29 +0100
  • 3882d5ba36 Remove epidemic propagation for fully replicated stuff: write directly to all nodes Alex Auvolat 2021-03-05 15:09:18 +0100
  • d7e148d302 Description of MultiDC MagLev Alex Auvolat 2021-02-25 11:37:42 +0100
  • 0522983aec precisions Alex Auvolat 2021-02-25 11:27:13 +0100
  • fdf908e845 Add precisions Alex Auvolat 2021-02-25 11:23:22 +0100
  • 2b4b69938f Add write-up about load-balancing Alex Auvolat 2021-02-25 11:18:44 +0100
  • 49c25a1509 Simulate stuff moving around Alex Auvolat 2021-02-25 10:53:33 +0100
  • 5fe95ebae7 fix tracing Alex Auvolat 2021-02-24 12:18:01 +0100
  • 13e2eda0c2 Arrange block manager Alex Auvolat 2021-02-24 11:58:03 +0100
  • 09fd6ea7f0 I was tired yesterday Alex Auvolat 2021-02-24 11:05:59 +0100
  • a52ab69640 fix misuse of sled transactions Alex Auvolat 2021-02-23 22:45:36 +0100
  • 20e6e9fa20 Update sled & try to debug deadlock (but its in sled...) Alex Auvolat 2021-02-23 21:27:28 +0100
  • bf25c95fe2 Make updated() be a sync function that doesn't fail Alex Auvolat 2021-02-23 20:25:15 +0100
  • 28bc967c83 Handle correctly deletion dues to offloading Alex Auvolat 2021-02-23 19:59:43 +0100
  • 55156cca9d Several changes in table_sync: Alex Auvolat 2021-02-23 19:11:02 +0100
  • 40763fd749 Cargo fmt Alex Auvolat 2021-02-23 18:46:25 +0100
  • 6e6f7e8555 Replace some checksums where it makes sense Alex Auvolat 2021-02-23 18:14:37 +0100
  • e8e4418ca7 Add blake2 and xxhash hash functions Alex Auvolat 2021-02-23 17:52:28 +0100
  • 1abbca37c4 Add adapted version of maglev for multi-dc Alex Auvolat 2021-02-21 19:14:28 +0100
  • 24f924afdb Maglev simulation Alex Auvolat 2021-02-21 18:32:13 +0100
  • b1b640ae8b rename hash() to sha256sum(), we might want to change it at some places Alex Auvolat 2021-02-21 15:24:30 +0100
  • e59322041a Evaluate hash functions Alex Auvolat 2021-02-21 15:11:15 +0100
  • 217b0dfd68 Add script to simulate different kinds of rings Alex Auvolat 2021-02-21 14:30:26 +0100
  • 80892df8cc Some refactoring Alex Auvolat 2021-02-21 13:11:10 +0100
  • 3bcbbe1e31 More precise logging (warn only when returning a 500) Alex Auvolat 2021-02-20 00:30:39 +0100
  • 10b983b8e7 Add verification of part numbers in CompleteMultipartUpload (WIP #30) Alex Auvolat 2021-02-20 00:13:07 +0100
  • 1de96248e0 add application/xml header and missing xml escapes Alex Auvolat 2021-02-19 23:40:18 +0100
  • 0ddfee92c5 add precision Alex Auvolat 2021-02-19 19:11:55 +0100
  • 5d1fa591d9 Add compatibility list Alex Auvolat 2021-02-19 19:10:23 +0100
  • e64ecbdccd S3 compatibility: return 404 instead of 400 on some multipart commands Alex Auvolat 2021-02-19 18:51:05 +0100
  • 55a2a636ca Implement ListObjectsV2 Alex Auvolat 2021-02-19 16:44:06 +0100
  • 02d512f3fd Fix #28, extra headers being ignored (because of profound stupidity) Alex Auvolat 2021-02-19 12:38:22 +0100
  • 76390085ef Small improvements in the S3 put workflow Alex Auvolat 2021-02-19 12:11:02 +0100
  • 3b023c0c3b try to fix smoke test Alex Auvolat 2021-02-17 19:30:31 +0100
  • b5dc4d33a9 CI improvements Alex Auvolat 2021-02-17 18:46:36 +0100
  • a3d9d0faac yea more gzip Alex Auvolat 2021-02-10 13:11:13 +0100
  • bcf727f9c1 oops, missed a step Alex Auvolat 2021-02-10 12:54:11 +0100
  • 24766a0eb9 change dockerfile; add gzip caching Alex Auvolat 2021-02-10 12:53:00 +0100
  • 75d96bdc58 Add drone caching Alex Auvolat 2021-02-08 16:32:29 +0100
  • b3a27b9ebb Add drone badge Alex Auvolat 2021-02-08 15:04:22 +0100
  • 9a8b387bb0 fix drone Alex Auvolat 2021-02-08 15:02:03 +0100
  • 536bbb2277 add drone.yml Alex Auvolat 2021-02-08 14:58:24 +0100
  • f26c795c99 Add warning Alex Auvolat 2021-01-23 19:15:57 +0100
  • 6f6bf23bec Move doc files here from Deuxfleur's site repo Alex Auvolat 2021-01-23 19:12:10 +0100
  • 36814be447 Fix S3 ListObjects result and replace println!s by debug!s 0.1.1b Alex Auvolat 2021-01-16 16:05:54 +0100
  • 6a5add3386 Fix build 0.1.1 Alex Auvolat 2021-01-15 19:12:08 +0100
  • e818f51073 Forgot a bump Alex Auvolat 2021-01-15 18:36:51 +0100
  • ceeb0732a2 Use 0.1.0b instead of 0.1.0 (for compatibility with new Error type) Alex Auvolat 2021-01-15 18:27:58 +0100
  • c21317dc58 Branch out garage_model from 0.1.0 to fix incompatibility with garage_util 0.1.1 0.1.0b Alex Auvolat 2021-01-15 18:21:51 +0100
  • 1d1d497e2b Bump everything to 0.1.1 Alex Auvolat 2021-01-15 17:54:48 +0100
  • 97494b4a19 Merge pull request 'Support website publishing' (#7) from feature/website into master Alex 2021-01-15 17:49:49 +0100
  • 851893a3f2 Do not accept domains such as [hello Alex Auvolat 2021-01-15 17:49:10 +0100
  • f8a40e8c4f Explicitly set code path unreachable Quentin 2021-01-15 17:11:15 +0100
  • fad7bc405b Behavior problem: do not panic anymore + add tests Quentin 2021-01-15 17:03:54 +0100
  • 1e10c6a61c Doc tests that do not compile/work must be tagged with ignore Quentin 2021-01-15 17:03:38 +0100
  • 11a79a95dd Simplify Error file Quentin 2021-01-15 16:24:27 +0100
  • c441a358cd Remove unused dependencies Quentin 2021-01-15 16:16:32 +0100
  • f496e41ef4 Replace an already done check by unreachable!() Quentin 2021-01-15 15:44:44 +0100