Commit graph

  • c539077d30
    cli: remove historic layout info from status Alex 2023-11-27 16:20:19 +0100
  • 11e6fef93c
    cli: add layout history and layout assume-sync commands Alex 2023-11-27 16:17:41 +0100
  • 539a920313
    cli: show when nodes are draining metadata Alex 2023-11-27 13:18:59 +0100
  • 78362140f5
    rpc: update system::health to take into account write sets for all partitions Alex 2023-11-27 12:10:21 +0100
  • d6d239fc79
    block manager: read_block using old layout versions if necessary Alex 2023-11-27 11:52:57 +0100
  • 68d23cccdf
    disable int64 finally for now Quentin 2023-11-23 10:20:36 +0100
  • 9f1043586c
    set layout version as required Quentin 2023-11-23 10:14:23 +0100
  • 1caa6e29e5
    capacity is int64 Quentin 2023-11-23 10:02:41 +0100
  • 814b3e11d4
    fix query parameters for keys Quentin 2023-11-23 08:50:10 +0100
  • 2d37e7fa39
    convert showsecretkey from bool to enum Quentin 2023-11-22 21:05:36 +0100
  • 4f473f43c9
    Change how query parameters are handled Quentin 2023-11-22 20:39:38 +0100
  • 3684c29ad0
    handle key changes Quentin 2023-11-22 18:14:38 +0100
  • 0d415f42ac
    Port GetKeyInfo by adding showSecretKey query param Quentin 2023-11-22 18:05:11 +0100
  • 20b3afbde4
    Port layout endpoints Quentin 2023-11-22 17:49:51 +0100
  • e3cd6ed530
    port GetLayout and AddLayout Quentin 2023-11-22 15:24:30 +0100
  • 9b24d7c402
    Upgrade GetNodes Quentin 2023-11-22 14:25:04 +0100
  • 36bd21a148 Merge pull request 'Allow 0 as a part number marker' (#670) from asonix/garage:main into main Alex 2023-11-22 10:33:31 +0000
  • d1d1940252
    Health info message now advertises API v1 Quentin 2023-11-22 09:28:50 +0100
  • c63b446989
    skeleton for api v1 Quentin 2023-11-22 08:58:09 +0100
  • 92fd899fb6 Allow 0 as a part number marker asonix 2023-11-21 17:39:51 -0600
  • 92dd2bbe15 jepsen: nlnet task3a seems to fix things Alex 2023-11-16 18:09:13 +0100
  • 3ecd14b9f6
    table: implement write sets for insert_many Alex 2023-11-16 16:41:45 +0100
  • 22f38808e7
    rpc_helper: don't use tokio::spawn for individual requests Alex 2023-11-16 16:34:01 +0100
  • 707442f5de
    layout: refactor digests and add "!=" assertions before epidemic bcast Alex 2023-11-16 13:51:40 +0100
  • ad5c6f779f
    layout: split helper in separate file; more precise difference tracking Alex 2023-11-16 13:26:43 +0100
  • 18e5811159
    jepsen: add patch and use more complete names Alex 2023-11-16 12:57:21 +0100
  • d4df03424f
    layout: fix test Alex 2023-11-15 15:56:57 +0100
  • 33c8a489b0
    layou: implement ack locking Alex 2023-11-15 15:40:44 +0100
  • 393c4d4515
    layout: add helper for cached/external values to centralize recomputation Alex 2023-11-15 14:20:50 +0100
  • 65066c7064
    layout: wip cache global mins Alex 2023-11-15 13:28:30 +0100
  • acd49de9f9
    rpc: fix write set quorums Alex 2023-11-15 13:07:42 +0100
  • 46007bf01d
    integration test: print stdout and stderr on subcommand crash Alex 2023-11-15 12:56:52 +0100
  • b3e729f4b8
    layout history merge: rm invalid versions when valid versions are added Alex 2023-11-15 12:15:58 +0100
  • 7ef2c23120
    layout: fix test Alex 2023-11-14 15:45:01 +0100
  • 90e1619b1e
    table: take into account multiple write sets in inserts Alex 2023-11-14 15:40:46 +0100
  • 3b361d2959
    layout: prepare for write sets Alex 2023-11-14 14:28:16 +0100
  • 866196750f
    system: add todo wrt new layout Alex 2023-11-14 13:36:58 +0100
  • 83a11374ca
    layout: fixes in schema Alex 2023-11-14 13:29:26 +0100
  • 1aab1f4e68
    layout: refactoring of all_nodes Alex 2023-11-14 13:06:16 +0100
  • 8e292e06b3
    layout: some refactoring of nongateway nodes Alex 2023-11-14 12:48:38 +0100
  • 9a491fa137
    layout: fix test Alex 2023-11-11 13:10:59 +0100
  • df24bb806d
    layout/sync: fix bugs and add tracing Alex 2023-11-11 12:37:33 +0100
  • ce89d1ddab
    table sync: adapt to new layout history Alex 2023-11-11 12:08:32 +0100
  • df36cf3099
    layout: add helpers to LayoutHistory and prepare integration with Table Alex 2023-11-09 16:32:31 +0100
  • 9d95f6f704
    layout: fix tracker bugs Alex 2023-11-09 15:52:45 +0100
  • bad7cc812e
    layout admin: add missing calls to update_hash Alex 2023-11-09 15:42:10 +0100
  • 03ebf18830
    layout: begin managing the update tracker values Alex 2023-11-09 15:31:59 +0100
  • 94caf9c0c1
    layout: separate code path for synchronizing update trackers only Alex 2023-11-09 14:53:34 +0100
  • bfb1845fdc
    layout: refactor to use a RwLock on LayoutHistory Alex 2023-11-09 14:12:05 +0100
  • 19ef1ec8e7
    layout: more refactoring Alex 2023-11-09 13:34:14 +0100
  • 8a2b1dd422
    wip: split out layout management from System into separate LayoutManager Alex 2023-11-09 12:55:36 +0100
  • 523d2ecb95
    layout: use separate CRDT for staged layout changes Alex 2023-11-09 11:19:43 +0100
  • 1da0a5676e
    bump garage protocol version tag to 0x000A (0.10) Alex 2023-11-08 19:30:58 +0100
  • 8dccee3ccf
    cluster layout: adapt all uses of ClusterLayout to LayoutHistory Alex 2023-11-08 19:28:36 +0100
  • fe9af1dcaa
    WIP: garage_rpc: store layout version history Alex 2023-11-08 17:49:06 +0100
  • 4a9c94514f
    avoid using layout_watch in System directly Alex 2023-11-08 16:41:00 +0100
  • 12d1dbfc6b
    remove Ring and use ClusterLayout everywhere Alex 2023-11-08 15:41:24 +0100
  • 0962313ebd
    garage_rpc: reorder functions in layout.rs Alex 2023-11-08 13:11:13 +0100
  • f83fa02193 Add allow_world_readable_secrets option to config file Félix Baylac Jacqué 2023-10-25 11:34:39 +0200
  • f4d3905d15 Merge pull request 'nix: add clang to flake.nix and shell.nix' (#664) from add-clang into main Alex 2023-10-26 09:25:53 +0000
  • a0fa50dfcd Merge pull request 's3 api: refactoring and bug fix in ListObjects' (#655) from fix-list-objects into main Alex 2023-10-26 09:22:47 +0000
  • d50fa2a562
    nix: add clang to flake.nix and shell.nix Alex 2023-10-26 11:19:22 +0200
  • 4b3dee2ca3 Merge pull request 's3 api: add missing CORS headers to PostObject responses (fix #609)' (#656) from fix-cors-post-object into main-0.8.x Alex 2023-10-26 09:17:14 +0000
  • 5b1f50be65 jepsen: testing Alex 2023-10-25 14:43:24 +0200
  • 9df7fa0bcd jepsen: use 7 nodes Alex 2023-10-25 14:04:39 +0200
  • fd85010a40 jepsen: failures with set2 test in --scenario r Alex 2023-10-25 12:13:27 +0200
  • cfbfa09d24 jepsen: fix set2 test omg finally this is so stupid Alex 2023-10-25 11:50:16 +0200
  • db921cc05f jepsen: reconfigure nemesis + add db nemesis Alex 2023-10-25 11:41:34 +0200
  • 4fa2646a75 jepsen: got a failure with set1 Alex 2023-10-24 17:45:22 +0200
  • d7ab2c639e jepsen: fix nemesis to actually generate many operations Alex 2023-10-24 16:39:50 +0200
  • d13bde5e26 jepsen: set1 and set2 don't fail anymore ?? Alex 2023-10-24 15:44:05 +0200
  • 75d5d08ee1 Merge pull request 'Ensure increasing version timestamps when writing new object versions' (#543) from increasing-timestamps into main Alex 2023-10-24 10:07:16 +0000
  • d2c365767b jepsen: more testing Alex 2023-10-24 11:39:45 +0200
  • fb6c9a1243 jepsen: update readme Alex 2023-10-20 15:55:09 +0200
  • 9030c1eef8 jepsen: code path for nemesis final generator Alex 2023-10-20 15:53:46 +0200
  • 654775308e jepsen: add cluster reconfiguration nemesis Alex 2023-10-20 15:48:37 +0200
  • f5b0972781 jepsen: register crdt read-after-write is fixed with deleteobject patch Alex 2023-10-20 15:00:10 +0200
  • c82d91c6bc DeleteObject: always insert a deletion marker with a bigger timestamp than everything before Alex 2023-10-20 13:55:34 +0200
  • 8686cfd0b1 s3 api: also ensure increasing timestamps for create_multipart_upload Alex 2023-10-20 13:37:37 +0200
  • d148b83d4f jepsen: reg2 failure seems to happen only with deleteobject Alex 2023-10-20 13:36:48 +0200
  • c6cde1f143 remove now-unused key parameter in check_quotas Alex 2023-10-20 13:20:47 +0200
  • 4b93ce179a jepsen: errors in reg2 workload under investigation Alex 2023-10-20 12:56:45 +0200
  • 4ba18ce9cc jepsen: wip checker for register-like behavior Alex 2023-10-20 12:13:11 +0200
  • ac04934dae s3 api: add missing CORS headers to PostObject responses (fix #609) Alex 2023-10-20 10:29:03 +0200
  • ef662822c9 jepsen: fix the list-objects call (?) Alex 2023-10-19 23:40:55 +0200
  • da8b170748 jepsen: investigating listobjects error Alex 2023-10-19 16:45:24 +0200
  • 58b0ee1b1a list objects: prettyness and add asserts Alex 2023-10-19 15:26:17 +0200
  • 158dc17a06 listobjects: fix panic if continuation token is an empty string Alex 2023-10-19 15:08:47 +0200
  • 74e50edddd jepsen: refactoring Alex 2023-10-19 14:34:19 +0200
  • 0215b11402 Merge pull request 'Add support for specifying rpc_secret_file, metrics_token_file and admin_token_file using environment variables' (#643) from networkException/garage:token-file-env into main-0.8.x Alex 2023-10-19 09:33:12 +0000
  • 8599051c49
    garage: support specifying token / secret as environment variables networkException 2023-10-19 03:39:02 +0200
  • 4a19ee94bb
    garage: fix admin-token description networkException 2023-10-19 03:31:50 +0200
  • c99cb58d71
    util: move reading secret file into seperate helper networkException 2023-10-19 03:29:48 +0200
  • 5feb6a1f64
    docs: add documentation for specifying token / secret file as environment variables networkException 2023-10-03 17:49:30 +0200
  • b3bf16ee27 make jepsen test more robust: handle errors and timeouts, fixed access key Alex 2023-10-18 17:51:34 +0200
  • d146cdd5b6 cargo fmt Alex 2023-10-18 16:38:26 +0200
  • 3d6ed63824 check_quotas: avoid re-fetching object from object table Alex 2023-10-18 16:36:48 +0200
  • 45b0453d0f Ensure increasing version timestamps in PutObject Alex 2023-04-18 18:03:10 +0200
  • ddd3de7fce refactor jepsen code Alex 2023-10-18 16:30:45 +0200
  • 84d43501ce refactor jepsen setup logic Alex 2023-10-18 15:34:12 +0200