Commit graph

  • c56de7fdd1 Write some README Alex 2020-06-30 14:59:55 +0200
  • fa13cf6996 Repair: do not mark deleted when upstream object is not found Alex 2020-05-04 13:30:42 +0000
  • b46a7788d1 Implement HTTP ranges in get Alex 2020-05-04 13:09:23 +0000
  • 16fbb32fd3 Rate limit requests a bit more seriously Alex 2020-05-01 19:18:54 +0000
  • d867bbcfb5 Implement DeleteObjects Alex 2020-05-01 15:52:35 +0000
  • 3324971701 Slightly improved S3 compatibility Alex 2020-05-01 14:30:50 +0000
  • 3686f100b7 Compatibility fixes Alex 2020-04-28 10:35:04 +0000
  • 0957d0fdfa Work on API Alex 2020-04-28 10:18:14 +0000
  • be35cbdce2 update todo Alex 2020-04-26 20:50:23 +0000
  • 0877a5500c Abort multipart upload Alex 2020-04-26 20:46:21 +0000
  • 81ecc4999e Implement multipart uploads Alex 2020-04-26 20:39:32 +0000
  • 1999c0ae51 Update delete code Alex 2020-04-26 19:11:19 +0000
  • 0a283e4e70 Fix deletion propagation Alex 2020-04-26 18:59:17 +0000
  • 9cb870f950 Prepare for multipart uploads Alex 2020-04-26 18:55:13 +0000
  • ea7e4748ed S3 compatibility: fix bucket listing and HEAD and PUT on bucket Alex 2020-04-26 16:22:33 +0000
  • 0e49e0c8b5 Add key table to repair procedure Alex 2020-04-26 16:22:22 +0000
  • e3203f998b Remove leading / in keys; better delimiter handling Alex 2020-04-24 22:28:15 +0200
  • be4831d768 Less verbosity Alex 2020-04-24 19:27:27 +0000
  • 200f2254a3 TODO update Alex 2020-04-24 19:01:10 +0000
  • a52db67954 xml escape Alex 2020-04-24 18:56:00 +0000
  • 91b2d1fcc1 Some basic S3 functionnality Alex 2020-04-24 18:47:11 +0000
  • f2e05986c4 Starting to be S3 compatible Alex 2020-04-24 17:46:52 +0000
  • d8f5e643bc Split code for modular compilation Alex 2020-04-24 10:10:01 +0000
  • 51fb3799a1 Key management admin commands Alex 2020-04-23 20:25:45 +0000
  • 4ef84a0558 Move repair to separate file Alex 2020-04-23 18:36:12 +0000
  • 44a1089d95 Make table objects slightly more fool-proof; add key table Alex 2020-04-23 18:16:33 +0000
  • c9c6b0dbd4 Reorganize code Alex 2020-04-23 17:05:46 +0000
  • 01a8acdeec Better error reporting Alex 2020-04-23 16:23:06 +0000
  • 82f4cd8719 Continue pinging nodes when they are down ; overall better handling of down nodes Alex 2020-04-23 16:05:43 +0000
  • 2fe82be3bc RPC to ourself do not pass through serialization + HTTPS Alex 2020-04-23 14:40:59 +0000
  • 37f880bc09 RequestStrategy with possible interruption or not Alex 2020-04-23 13:37:10 +0000
  • 73574ab43e Fix in rpc_client (see comment in code) Alex 2020-04-22 20:42:23 +0000
  • 897fafa8db Improvements to block resync queue & worker Alex 2020-04-22 20:32:58 +0000
  • 2556a1e383 I'm stupid though Alex 2020-04-22 20:06:12 +0000
  • 231cb32955 Do not delete block if just a single replication error. Write TODO stuff. Alex 2020-04-22 19:25:15 +0000
  • 8971f34c81 Well they still have to exit when we're exiting though Alex 2020-04-22 17:04:33 +0000
  • e8214cb180 Better concurrency: Alex 2020-04-22 16:51:52 +0000
  • c0335ac690 Remove a few features in dependencies Alex 2020-04-21 20:37:02 +0000
  • ec59e896c6 Make UUID & Hash Copy and remove some .clone() noise Alex 2020-04-21 17:08:42 +0000
  • 8915224966 Return BadRequest codes for some admin_rpc failure cases Alex 2020-04-21 16:45:32 +0000
  • b1ddb933b0 Make the repair command accept subcommands to not do everything all the time Alex 2020-04-21 16:40:17 +0000
  • a04218047e Do full sync on node (re)start Alex 2020-04-21 16:15:32 +0000
  • 2a84d965ab Improve table sync Alex 2020-04-21 16:05:55 +0000
  • 0226561035 Do not insert deletion marker if there is no object to delete Alex 2020-04-21 14:33:12 +0000
  • be0a2bae81 Add node tags in configuration Alex 2020-04-21 14:07:15 +0000
  • cc4f2f1cfb Pretty logging Alex 2020-04-21 12:54:55 +0000
  • 53cf4d1baa Log which workers are doing what Alex 2020-04-19 21:33:38 +0000
  • ec7f9f07e2 Implement repair object->version and version->block ref Alex 2020-04-19 21:27:08 +0000
  • 04acaea231 Don't do version & block_ref updates in background on deletion Alex 2020-04-19 20:52:20 +0000
  • 5ae32972ef Implement repair command Alex 2020-04-19 20:36:36 +0000
  • a54f3158f1 Less output Alex 2020-04-19 19:38:45 +0000
  • ea75564851 More aggressive sync timings & improve other stuff Alex 2020-04-19 17:59:59 +0000
  • e325c7f47a Add hostname to node info Alex 2020-04-19 19:08:48 +0200
  • a6129d8626 Begin implement bucket management & admin commands Alex 2020-04-19 17:15:48 +0200
  • 302502f4c1 Add support for fully replicated tables with epidemic dissemination of updates Alex 2020-04-19 15:14:23 +0200
  • 7131553c53 Refactor sharding logic; coming next: full replication with epidemic dissemination Alex 2020-04-19 13:22:28 +0200
  • 4ba54ccfca Reorder imports. Alex 2020-04-18 19:39:08 +0200
  • bd1618e78e Remove proto.rs & move some definitions out of data.rs Alex 2020-04-18 19:30:05 +0200
  • f41583e1b7 Massive RPC refactoring Alex 2020-04-18 19:21:34 +0200
  • 3f40ef149f Fix sync: use max root checksum level Alex 2020-04-17 21:59:07 +0200
  • f62b54f1df Fix add to resync on incref Alex 2020-04-17 21:14:06 +0200
  • ace07da7c1 Fix walk_ring_from Alex 2020-04-17 21:08:43 +0200
  • 40c48e6a59 Several resync workers; add delay on retry resync Alex 2020-04-17 20:58:10 +0200
  • 29a1e94f23 Implement missing handler for read_range Alex 2020-04-17 19:38:47 +0200
  • b4e96bdcf0 Fix paths :o Alex 2020-04-17 19:20:17 +0200
  • 4abfb75509 Implement sending blocks to nodes that need them Alex 2020-04-17 19:16:08 +0200
  • db1c4222ce Don't send items... Alex 2020-04-17 18:51:29 +0200
  • 4bacaaf53f Resync block on read error Alex 2020-04-17 18:38:11 +0200
  • b780f6485d Make sync send data both ways Alex 2020-04-17 18:27:29 +0200
  • 69f1d8fef2 WIP Alex 2020-04-17 17:09:57 +0200
  • e41ce4d815 Implement getting missing blocks when RC increases Alex 2020-04-17 15:36:16 +0200
  • 867646093b Table range deletion Alex 2020-04-17 14:49:10 +0200
  • 6ce14e2c9e Make all requests continue in the background even after we got enough responses. Alex 2020-04-16 23:13:15 +0200
  • 4fe8329847 Enable debug info in release profile Alex 2020-04-16 20:46:43 +0200
  • 768d22ccdb Better prints again, and a great question Alex 2020-04-16 19:57:13 +0200
  • 2a05fd135a Change debug prints a bit Alex 2020-04-16 19:37:08 +0200
  • 2f3b1a072f WIP Alex 2020-04-16 19:28:02 +0200
  • 2832be4396 WIP Alex 2020-04-16 18:41:10 +0200
  • e8d750175d Implement ring comparison algorithm Alex 2020-04-16 17:04:28 +0200
  • f01c1e71b5 Begin work on sync... Alex 2020-04-16 14:50:49 +0200
  • 43ce5e4ab4 Fix table RPC to not be interruptible Alex 2020-04-12 23:05:53 +0200
  • 2bea76ce16 Small refactorings Alex 2020-04-12 22:24:53 +0200
  • 9f8b3b5a18 TLS for command line client Alex 2020-04-12 19:41:19 +0200
  • c788fc9f9e Cleanup Alex 2020-04-12 19:18:31 +0200
  • d2814b5c33 TLS works \o/ Alex 2020-04-12 19:00:30 +0200
  • d1e8f78b2c Trying to do TLS Alex 2020-04-12 15:51:19 +0200
  • 5967c5a5af Refactor a bit Alex 2020-04-12 13:03:55 +0200
  • 419c70e506 fixes Alex 2020-04-12 12:10:33 +0200
  • 9c931f5eda Keep network status & ring in a tokio::sync::watch Alex 2020-04-11 23:53:32 +0200
  • 5dd59e437d Local refcounting of blocks Alex 2020-04-11 23:00:26 +0200
  • dcf58499a4 table::insert_many, version_table::updated Alex 2020-04-11 19:43:29 +0200
  • 53289b69e5 Background task runner that replaces tokio::spawn Alex 2020-04-11 18:51:11 +0200
  • 4a2624b76a We don't want the debugging to fail, actually. Alex 2020-04-10 23:43:35 +0200
  • cf8fd948fc Add block ref table Alex 2020-04-10 23:11:52 +0200
  • ff4fb97568 (Try to) disable LTO ? Alex 2020-04-10 22:55:01 +0200
  • a50f07dfdc Refactor Alex 2020-04-10 22:26:48 +0200
  • 3477864142 Fix the Sync issue. Details: Alex 2020-04-10 22:01:48 +0200
  • d66c0d6833 Why is it not Sync?? Alex 2020-04-09 23:45:07 +0200
  • a3eb88e601 Locally, transactions Alex 2020-04-09 20:58:39 +0200
  • 1d786c2c66 Something works Alex 2020-04-09 18:43:53 +0200