3661a597fa
Merge pull request 'feat: add use_local_tz configuration' ( #908 ) from ragazenta/garage:feat/local-timezone into main
...
Reviewed-on: Deuxfleurs/garage#908
Reviewed-by: maximilien <me@mricher.fr>
2024-12-01 13:23:24 +00:00
0fd3c0e794
doc: add use_local_tz configuration
2024-11-25 10:35:00 +07:00
4c1bf42192
feat: add use_local_tz configuration
...
Used in lifecycle_worker to determine midnight time
2024-11-23 05:51:12 +07:00
906c8708fd
Merge pull request 'add extraVolumes and extraVolumeMounts to helm chart' ( #896 ) from eugene-davis/garage:main into main
...
Reviewed-on: Deuxfleurs/garage#896
Reviewed-by: maximilien <me@mricher.fr>
2024-11-19 22:23:13 +00:00
747889a096
Merge pull request 'Update Python SDK documentation' ( #887 ) from cryptolukas/garage:fix-python-sdk-docs into main
...
Reviewed-on: Deuxfleurs/garage#887
2024-11-19 09:15:03 +00:00
feb09a4bc6
Merge pull request 'doc: update mastodon media header pruning section' ( #888 ) from teutat3s/garage:doc-update-mastodon-media into main
...
Reviewed-on: Deuxfleurs/garage#888
2024-11-19 09:14:34 +00:00
aa8bc6aa88
Merge pull request 'doc: add Triplebit's use-case' ( #901 ) from jonah/garage:triplebit into main
...
Reviewed-on: Deuxfleurs/garage#901
Reviewed-by: maximilien <me@mricher.fr>
2024-11-17 13:43:49 +00:00
aba7902995
doc: add Triplebit's use-case
2024-11-15 16:27:46 -06:00
78de7b5bde
Merge pull request 'fix bit/byte inversion in rpc secret error message' ( #898 ) from trinity-1686a/garage:rpc-comment into main
...
Reviewed-on: Deuxfleurs/garage#898
2024-11-07 11:11:12 +00:00
9bd9e392ba
fix bit/byte inversion in rpc secret error message
2024-11-07 00:29:26 +01:00
116ad479a8
add extraVolumes and extraVolumeMounts to helm chart
2024-10-26 21:14:08 +02:00
teutat3s
b6a58c5c16
doc: update mastodon media header pruning section
...
This is now possible since the upstream issue has been resolved.
https://github.com/mastodon/mastodon/issues/9567
2024-10-17 20:59:21 +02:00
2b0bfa9b18
the old value do not work out of the box
2024-10-14 17:20:26 +02:00
a18b3f0d1f
Merge pull request 'Garage v1.0.1' ( #881 ) from rel-v1.0.1 into main
...
Reviewed-on: Deuxfleurs/garage#881
2024-09-22 13:02:02 +00:00
7a143f46fc
Bump to version 1.0.1
2024-09-22 14:25:32 +02:00
c731f0291a
Merge pull request 'fix logic in garage layout skip-dead-nodes
+ fix typo ( fix #879 )' ( #880 ) from fix-skip-dead-nodes into main
...
Reviewed-on: Deuxfleurs/garage#880
2024-09-22 12:01:49 +00:00
34453bc9c2
fix logic in garage layout skip-dead-nodes
+ fix typo ( fix #879 )
2024-09-22 13:47:27 +02:00
6da1353541
Merge pull request 'Don't fetch old values in cross-partition transactional inserts' ( #877 ) from withings/garage:perf/kv/insert-no-return-cross-partition into main
...
Reviewed-on: Deuxfleurs/garage#877
2024-09-14 15:57:27 +00:00
bd71728874
Tests: don't expect old value after transactional insert
2024-09-12 10:50:53 +02:00
51ced60366
Don't fetch old values in cross-partition transactional inserts
2024-09-12 10:26:28 +02:00
586957b4b7
Merge pull request 'KV: don't retrieve values for write ops' ( #873 ) from marvinj97/garage:perf/kv/insert-no-return into main
...
Reviewed-on: Deuxfleurs/garage#873
Reviewed-by: Alex <alex@adnab.me>
2024-09-10 09:06:29 +00:00
8d2bb4afeb
Merge pull request 'Typo' ( #875 ) from faust/garage:doc2 into main
...
Reviewed-on: Deuxfleurs/garage#875
2024-09-10 09:03:31 +00:00
c26f32b769
Typo
...
And remove trailing white space.
2024-09-10 09:34:59 +02:00
8062ec7b4b
test: fix db tests
2024-09-04 19:24:36 +02:00
eb416a02fb
dont assert deletion count in sqlite KV adapter
2024-09-04 18:51:51 +02:00
74363c9060
perf(kv): dont retrieve values for write ops
...
see Deuxfleurs/garage#851
2024-09-04 18:45:17 +02:00
615698df7d
Merge pull request 'update compiler to Rust 1.77' ( #866 ) from rust-1.77 into main
...
Reviewed-on: Deuxfleurs/garage#866
2024-08-26 19:08:00 +00:00
7061fa5a56
use rust 1.77 in nix/compile.nix
2024-08-26 19:19:16 +02:00
8881930cdd
update nixpkgs and rust-overlay sources in flake.nix
2024-08-26 19:19:16 +02:00
52f6c0760b
Merge pull request 'update crate time ( fix #849 )' ( #865 ) from update-time into main
...
Reviewed-on: Deuxfleurs/garage#865
2024-08-26 16:20:04 +00:00
5b0602c7e9
update crate time ( fix #849 )
2024-08-26 18:11:21 +02:00
182b2af7e5
Merge pull request 'api servers: kill opened connections after SIGINT after 10s deadline ( fix #806 )' ( #864 ) from exit-deadline into main
...
Reviewed-on: Deuxfleurs/garage#864
2024-08-25 18:34:55 +00:00
baf32c9575
api servers: kill opened connections after SIGINT after 10s deadline ( fix #806 )
2024-08-25 20:04:56 +02:00
3dda1ee4f6
Merge pull request 'fix build when lmdb feature is disabled ( fix #800 )' ( #863 ) from fix-800 into main
...
Reviewed-on: Deuxfleurs/garage#863
2024-08-25 10:00:40 +00:00
aa7ce9e97c
fix build when lmdb feature is disabled ( fix #800 )
2024-08-25 11:42:37 +02:00
8d62616ec0
Merge pull request 'layout: discard old info when it is completely out-of-date ( fix #841 )' ( #861 ) from fix-841 into main
...
Reviewed-on: Deuxfleurs/garage#861
2024-08-24 11:12:39 +00:00
bd6fe72c06
Merge pull request 'Quick start: mention Docker (replace #803 )' ( #862 ) from dougreeder into main
...
Reviewed-on: Deuxfleurs/garage#862
2024-08-24 11:07:46 +00:00
4c9e8ef625
doc: clarify quick start on using docker
2024-08-24 13:07:02 +02:00
3e711bc110
Merge pull request 'don't modify postobject request before validating policy' ( #850 ) from trinity-1686a/garage:fix-acl-postobject into main
...
Reviewed-on: Deuxfleurs/garage#850
2024-08-24 10:49:14 +00:00
7fb66b4944
layout: discard old info when it is completely out-of-date ( fix #841 )
2024-08-24 12:38:56 +02:00
679ae8bcbb
Merge pull request 'Set "no read ahead" on LMDB to improve performances when "LMDB size" > "RAM size"' ( #855 ) from fix-lmdb-no-read-ahead into main
...
Reviewed-on: Deuxfleurs/garage#855
Reviewed-by: Alex <alex@adnab.me>
2024-08-18 12:25:35 +00:00
2a93ad0c84
force flag "no read ahead" on LMDB
2024-08-17 21:17:15 +02:00
f190032589
don't modify postobject request before validating policy
2024-08-10 20:10:47 +02:00
3a87bd1370
Merge pull request 'Improve error message for malformed RPC secret key' ( #846 ) from improve-secret-error-message into main
...
Reviewed-on: Deuxfleurs/garage#846
Reviewed-by: Quentin <quentin@dufour.io>
2024-08-09 06:47:11 +00:00
9302cd42f0
Improve error message for malformed RPC secret key
2024-08-08 23:05:24 +00:00
060ad0da32
docs: Update LMDB website
2024-08-06 21:47:14 +00:00
a5ed1161c6
Merge pull request 'Add environment variable dict to helm chart.' ( #843 ) from Benjamin/garage:main into main
...
Reviewed-on: Deuxfleurs/garage#843
Reviewed-by: maximilien <me@mricher.fr>
2024-08-06 21:45:35 +00:00
Benjamin von Mossner
222674432b
This commit adds an environment dict to garage helm chart. Using it, env variables can be set into the garage container environment, useful to set eg. GARAGE_ADMIN_TOKEN or GARAGE_METRICS_TOKEN
2024-07-25 11:42:13 +02:00
070a8ad110
Merge pull request 'doc: fix typo' ( #831 ) from Armael/garage:typo into main
...
Reviewed-on: Deuxfleurs/garage#831
2024-06-18 12:40:32 +00:00
770384cae1
Merge pull request 'add rpc_public_addr_subnet config option' ( #817 ) from flokli/garage:rpc_public_addr_subnet into main
...
Reviewed-on: Deuxfleurs/garage#817
Reviewed-by: Alex <alex@adnab.me>
2024-06-18 12:40:07 +00:00
a0f6bc5b7f
add rpc_public_addr_subnet config option
...
In case `rpc_public_addr` is not set, but autodiscovery is used, this
allows filtering the list of automatically discovered IPs to a specific
subnet.
For example, if nodes should pick *their* IP inside a specific subnet,
but you don't want to explicitly write the IP down (as it's dynamic, or
you want to share configs across nodes), you can use this option.
2024-06-05 08:41:36 +02:00
Armaël Guéneau
88c734bbd9
typo
2024-06-04 15:34:02 +02:00
d38509ef4b
Merge pull request 'adding the ability to change the default podManagementPolicy for StatefulSets' ( #823 ) from bodaciousbiscuits/garage:main into main
...
Reviewed-on: Deuxfleurs/garage#823
Reviewed-by: maximilien <me@mricher.fr>
2024-05-25 18:35:53 +00:00
bodaciousbiscuits
39b37833c5
adding the ability to change the default podManagementPolicy for StatefulSets
2024-05-19 21:31:19 -05:00
a2c1de646b
Merge pull request 'cli: clarify garage block
is node-local' ( #813 ) from flokli/garage:block-node-local into main
...
Reviewed-on: Deuxfleurs/garage#813
2024-05-12 08:53:26 +00:00
15847a636a
cli: clarify garage block
is node-local
...
Prevents some of the confusion from
Deuxfleurs/garage#810 .
2024-05-07 07:42:33 +00:00
123d3e1f04
Merge pull request 'flake.nix: add rust-analyzer to devShells.full, expose devShells.full in shell.nix' ( #816 ) from flokli/garage:shell-fixes into main
...
Reviewed-on: Deuxfleurs/garage#816
2024-04-23 18:54:26 +00:00
a6e4b96ca9
shell.nix: expose devShellFull
...
This allows accessing devShells.full from shell.nix.
2024-04-23 11:59:37 +03:00
b442b0e35e
devShells.full: add rust-analyzer
2024-04-23 11:59:37 +03:00
0c3b198b22
Improves Quick Start for users not using Linux
2024-04-10 16:42:10 -04:00
33c2086d9e
Merge pull request '[fix-doc] fix broken references in documentation' ( #802 ) from fix-doc into main
...
Reviewed-on: Deuxfleurs/garage#802
2024-04-10 15:49:03 +00:00
5ad1e55ccf
[fix-doc] fix broken references in documentation
2024-04-10 17:47:34 +02:00
1779fd40c0
Merge pull request 'Garage v1.0' ( #683 ) from next-0.10 into main
...
Reviewed-on: Deuxfleurs/garage#683
2024-04-10 15:23:12 +00:00
ff093ddbb8
Merge branch 'main' into next-0.10
2024-04-10 14:38:14 +02:00
90e3c2af91
[next-0.10] small updates to mention Garage v0.9.4
2024-04-10 14:35:30 +02:00
b47706809c
Merge pull request 'fix typo in doc' ( #799 ) from fix-typo into main
...
Reviewed-on: Deuxfleurs/garage#799
2024-04-08 15:09:27 +00:00
126e0f47a3
fix typo in doc
2024-04-08 17:08:44 +02:00
738bb2f09c
Merge pull request 'Garage v0.9.4' ( #798 ) from rel-0.9.4 into main
...
Reviewed-on: Deuxfleurs/garage#798
2024-04-08 09:57:03 +00:00
7dd7cb5759
[rel-0.9.4] upgrade version to v0.9.4
2024-04-08 11:18:19 +02:00
8b663d8c5b
Merge pull request 'jepsen testing of Garage v1.0.0-rc1' ( #796 ) from jepsen-1.0rc1 into main
...
Reviewed-on: Deuxfleurs/garage#796
2024-04-05 21:05:58 +00:00
c051db8204
jepsen testing of Garage v1.0.0-rc1
2024-04-05 22:57:00 +02:00
50669b3e76
[next-0.10] bump helm chart version
2024-04-03 14:19:59 +02:00
e5838b4837
Merge pull request '[doc-units] document how interval value is parsed' ( #795 ) from doc-units into main
...
Reviewed-on: Deuxfleurs/garage#795
2024-04-03 12:15:18 +00:00
87dfaf2eb9
[doc-units] document how interval value is parsed
2024-04-03 14:14:13 +02:00
554437254e
[next-0.10] Add migration guide for v1.0
2024-03-28 18:45:06 +01:00
afad62939e
[next-0.10] bump version number to 1.0
2024-03-28 15:19:44 +01:00
8bfc16ba7d
Merge branch 'main' into next-0.10
2024-03-28 15:01:05 +01:00
ecf641d88c
Merge pull request 'Fix unbounded buffering when one node has slower network' ( #792 ) from fix-buffering into main
...
Reviewed-on: Deuxfleurs/garage#792
2024-03-28 12:40:27 +00:00
75cd14926d
Merge pull request 'CI: properly cleanup between garage integration tests' ( #793 ) from fix-ci into main
...
Reviewed-on: Deuxfleurs/garage#793
2024-03-28 12:37:18 +00:00
e1dc84e123
[fix-ci] CI: properly cleanup between garage integration tests
2024-03-28 13:08:42 +01:00
85f580cbde
[fix-buffering] change request sending strategy and fix priorities
...
remove LAS, priorize new requests but otherwise just do standard queuing
2024-03-27 16:22:40 +01:00
0d3e285d13
[fix-buffering] implement block_ram_buffer_max
to avoid excessive RAM usage
2024-03-27 16:22:40 +01:00
25c196f34d
[next-0.10] admin api: fix logic in get cluster status
2024-03-27 13:55:49 +01:00
4eba32f29f
[next-0.10] layout helper: rename & clarify updates to update trackers
2024-03-27 13:47:06 +01:00
32f1786f9f
[next-0.10] cache layout check result
2024-03-27 13:37:20 +01:00
01a0bd5410
[next-0.10] remove impl Deref for LayoutHelper
2024-03-27 13:32:13 +01:00
c0eeb0b0f3
[next-0.10] fixes to k2v rpc + comment fixes
2024-03-27 10:44:03 +01:00
51d11b4b26
[next-0.10] doc: 2 changes
...
- rewrite section on encryption to mention SSE-C
- change to real-world to make it closer to main branch
2024-03-27 10:10:45 +01:00
f7cd4eb600
Merge branch 'main' into next-0.10
2024-03-26 16:34:40 +01:00
95eb8808e8
Merge pull request 'Disable more K2V tests' ( #791 ) from disable-k2v-test into main
...
Reviewed-on: Deuxfleurs/garage#791
2024-03-26 15:33:46 +00:00
e0a4fc097a
[disable-k2v-test] remove obsolete k2v test script
2024-03-26 16:24:44 +01:00
73551e9a2d
[disable-k2v-test] disable the other k2v poll test
2024-03-26 16:24:26 +01:00
80f81fa6f3
Merge pull request '[disable-k2v-test] disable tests::k2v::test_poll_item as it is not 100% reliable' ( #789 ) from disable-k2v-test into main
...
Reviewed-on: Deuxfleurs/garage#789
2024-03-26 14:57:46 +00:00
f267609343
[disable-k2v-test] disable tests::k2v::test_poll_item as it is not 100% reliable
2024-03-26 15:39:17 +01:00
cdde0f19ee
Merge pull request 'checksum algorithms' ( #787 ) from s3-checksum into next-0.10
...
Reviewed-on: Deuxfleurs/garage#787
2024-03-26 14:24:58 +00:00
74949c69cb
[s3-checksum] implement x-amz-checksum-* headers
2024-03-26 15:01:34 +01:00
7e0107c47d
Merge pull request 'Fixes to garage_net peering manager' ( #786 ) from net-fixes into next-0.10
...
Reviewed-on: Deuxfleurs/garage#786
2024-03-21 10:26:36 +00:00
3844110cd0
[net-fixes] netapp peer exchange: send only currently connected address
2024-03-21 10:50:44 +01:00
961b4f9af3
[net-fixes] fix issues with local peer address ( fix #761 )
2024-03-21 10:45:34 +01:00
5225a81dee
[net-fixes] peering: only count node IDs and not addresses in hash
2024-03-21 09:47:04 +01:00
e835196940
Merge pull request 'Add marker files in data directories ( fix #601 )' ( #785 ) from check-data-dir into main
...
Reviewed-on: Deuxfleurs/garage#785
2024-03-20 16:53:47 +00:00
ba33bb31f1
[check-data-dir] add marker files in data directories ( fix #601 )
2024-03-20 15:20:25 +01:00
30abf7e086
Merge pull request 'Add support to logging to syslog (based on patch by @jirutka)' ( #784 ) from syslog into main
...
Reviewed-on: Deuxfleurs/garage#784
2024-03-20 13:54:18 +00:00
84018be862
[syslog] warning when syslog support is not enabled
2024-03-20 14:39:04 +01:00
091e693670
[syslog] document environment variables
2024-03-20 14:39:04 +01:00
fe8a7819fa
[syslog] Add support to logging to syslog
...
Original patch by Jakub Jirutka for Alpine Linux port.
2024-03-20 14:22:18 +01:00
ce69dc302c
Merge branch 'main' into next-0.10
2024-03-19 17:17:46 +01:00
26310f3242
Merge pull request 'CLI: allow manipulating buckets by prefixes of their full IDs' ( #783 ) from bucket-id-prefix into main
...
Reviewed-on: Deuxfleurs/garage#783
2024-03-19 16:17:16 +00:00
65853a4863
Merge pull request 'block refcount repair' ( #782 ) from block-ref-repair into next-0.10
...
Reviewed-on: Deuxfleurs/garage#782
2024-03-19 15:59:19 +00:00
783b586de9
[bucket-id-prefix] CLI: allow manipulating buckets by prefixes of their full IDs
2024-03-19 16:57:51 +01:00
3eab639c14
[block-ref-repair] mention garage block repair-rc
in documentation
2024-03-19 16:24:34 +01:00
3165ab926c
[block-ref-repair] rename rc's rc field to rc_table
2024-03-19 16:20:22 +01:00
dc0b78cdb8
[block-ref-repair] Block refcount recalculation and repair
...
- We always recalculate the reference count of a block before deleting
it locally, to make sure that it is indeed zero.
- If we had to fetch a remote block but we were not able to get it,
check that refcount is indeed > 0.
- Repair procedure that checks everything
2024-03-19 16:20:22 +01:00
693b89b94b
Merge pull request 'Update WinSCP link in documentation' ( #781 ) from stefano/garage:main into main
...
Reviewed-on: Deuxfleurs/garage#781
2024-03-19 09:34:16 +00:00
cf344d73d5
Update WinSCP link in documentation
...
Update link to new wiki location. See Deuxfleurs/garage#780
2024-03-19 09:21:50 +00:00
0038ca8a78
Merge branch 'main' into next-0.10
2024-03-18 20:19:30 +01:00
1a0bffae34
Merge pull request 'Use connection pooling in sqlite backend' ( #779 ) from sqlite-r2d2 into main
...
Reviewed-on: Deuxfleurs/garage#779
2024-03-18 19:02:36 +00:00
b55f52a9b7
[sqlite-r2d2] run integration test with all db engines
2024-03-18 18:31:35 +01:00
e8f9718ccd
[sqlite-r2d2] implement connection pooling in sqlite backend
2024-03-18 18:05:25 +01:00
fd2e19bf1b
Merge pull request 'metadata db snapshotting' ( #775 ) from db-snapshot into main
...
Reviewed-on: Deuxfleurs/garage#775
2024-03-15 13:17:53 +00:00
8cf3d24875
[db-snapshot] documentation for metadata db snapshots
2024-03-15 13:51:31 +01:00
a68c37555d
[db-snapshot] add garage meta snapshot cli operation
2024-03-15 13:51:31 +01:00
1e42808a59
[db-snapshot] implement meta_auto_snapshot_interval
2024-03-15 13:51:31 +01:00
8dff278b72
[db-snapshot] Implement db snapshotting logic in garage_db
2024-03-15 10:57:22 +01:00
a80ce6ab5a
Merge pull request 'disable_scrub
configuration option' ( #774 ) from disable-scrub into main
...
Reviewed-on: Deuxfleurs/garage#774
2024-03-15 09:22:33 +00:00
990205dc3b
[disable-scrub] document disable_scrub
config option
2024-03-14 17:01:16 +01:00
7c86ff6c37
[disable-scrub] implement a disable_scrub
configuration option
2024-03-14 17:01:16 +01:00
62b01d8705
Merge pull request 'Doc: be slightly more critical of LMDB' ( #773 ) from doc-updates into main
...
Reviewed-on: Deuxfleurs/garage#773
2024-03-14 15:43:30 +00:00
422d45b659
[doc-updates] from source: fix default feature list
2024-03-14 16:35:15 +01:00
a7dddebedd
[doc-updates] doc: be slightly more critical of LMDB
2024-03-14 16:31:22 +01:00
81191d2d92
Merge pull request 'Remove Sled' ( #767 ) from rm-sled into next-0.10
...
Reviewed-on: Deuxfleurs/garage#767
2024-03-12 10:45:57 +00:00
2795b53b8b
[rm-sled] factorize some code in sqlite backend
2024-03-12 11:15:26 +01:00
32aa246300
[rm-sled] Make proper use of pinning in LMDB adapter + comment unsafe
2024-03-08 17:39:17 +01:00
b942949940
[rm-sled] Implement iterators in sqlite & lmdb transactions
...
with way too much unsafe code
2024-03-08 16:38:01 +01:00
66c23890c1
[rm-sled] Implement some missing functionality in garage_db
2024-03-08 16:02:58 +01:00
05c92204ec
[rm-sled] Remove counted_tree_hack
2024-03-08 15:09:57 +01:00
2128b5febd
Merge pull request 'Remove migration path from Garage v0.5' ( #766 ) from rm-migration into next-0.10
...
Reviewed-on: Deuxfleurs/garage#766
2024-03-08 13:43:42 +00:00
44454aac01
[rm-sled] Remove the Sled database engine
2024-03-08 14:11:02 +01:00
1ace34adbb
Merge branch 'main' into next-0.10
2024-03-08 13:57:10 +01:00
238545e564
Merge pull request 'Refactoring of db engines' ( #765 ) from factor-db-open into main
...
Reviewed-on: Deuxfleurs/garage#765
2024-03-08 12:56:40 +00:00
f537f76681
[rm-migration] Remove migration path from Garage v0.5
2024-03-08 13:24:47 +01:00
ec34728b27
[factor-db-open] Combine logic for opening db engines
2024-03-08 12:58:17 +01:00
20c0b4ffb2
Merge pull request 'ReplicationMode -> ConsistencyMode+ReplicationFactor' ( #750 ) from yuka/garage:split-consistency-mode into next-0.10
...
Reviewed-on: Deuxfleurs/garage#750
2024-03-07 16:32:52 +00:00
2fd13c7d13
Merge pull request 'SSE-C encryption' ( #730 ) from sse-c into next-0.10
...
Reviewed-on: Deuxfleurs/garage#730
2024-03-07 15:21:37 +00:00
3fcb54e3cf
[sse-c] Remove special case for Content-Type header
2024-03-07 15:43:48 +01:00
e3333f2ac5
[sse-c] Documentation for SSE-C
2024-03-07 15:43:48 +01:00
fa4878bad6
[sse-c] Testing for SSE-C encryption
2024-03-07 15:43:48 +01:00
57acc60082
[sse-c] Implement SSE-C encryption
2024-03-07 15:43:47 +01:00
fe2dc5d51c
Merge branch 'main' into next-0.10
2024-03-07 14:00:34 +01:00
afee8c2207
Merge pull request 'allow utf-8 in headers + add test for object metadata' ( #763 ) from unicode-headers into main
...
Reviewed-on: Deuxfleurs/garage#763
2024-03-07 12:54:07 +00:00
eab2b81be2
[unicode-headers] allow utf-8 in headers + add test for object metadata
2024-03-07 13:42:01 +01:00
Yureka
c1769bbe69
ReplicationMode -> ConsistencyMode+ReplicationFactor
2024-03-07 12:45:33 +01:00
Yureka
8f86af52ed
adjust docs for replication factor
2024-03-05 22:57:08 +01:00
603604cdfc
Merge pull request 'refactor: remove max_write_errors and max_faults' ( #760 ) from yuka/garage:remove-max-write-errors into next-0.10
...
Reviewed-on: Deuxfleurs/garage#760
2024-03-05 21:56:17 +00:00
Yureka
6760895926
refactor: remove max_write_errors and max_faults
2024-03-04 18:39:56 +01:00
bbde9bc912
Merge branch 'main' into next-0.10
2024-03-04 15:56:10 +01:00
3168bb34a0
Merge pull request 'add request context helper' ( #751 ) from yuka/garage:req-ctx into main
...
Reviewed-on: Deuxfleurs/garage#751
2024-03-04 14:51:05 +00:00
512933a036
Merge pull request 'Garage v0.9.3' ( #757 ) from rel-0.9.3 into main
...
Reviewed-on: Deuxfleurs/garage#757
2024-03-04 13:26:47 +00:00
8670140358
[rel-0.9.3] Bump version to 0.9.3
2024-03-04 14:00:55 +01:00
5bb69a1257
Merge pull request 'Add API test + fix presigned requests' ( #756 ) from test-presigned into main
...
Reviewed-on: Deuxfleurs/garage#756
2024-03-04 12:56:02 +00:00
c8e416aaa5
[test-presigned] Use a HeaderMap type for QueryMap
2024-03-04 13:33:14 +01:00
Yureka
fb55682c66
add request context helper
2024-03-04 13:26:39 +01:00
c94bf45cba
Store original-cased query keys alongside query values
2024-03-04 13:03:27 +01:00
7c4f3473af
Lowercase query parameter keys when parsing
2024-03-04 13:03:16 +01:00
b6a91e549b
[test-presigned] Add API test for presigned requests
2024-03-04 13:02:07 +01:00
32d6b4def8
Merge pull request 'Add talk on 2024-02-09 at capitoul.org' ( #755 ) from talk-capitoul into main
...
Reviewed-on: Deuxfleurs/garage#755
2024-03-04 11:08:23 +00:00
c4de471de1
Merge pull request 'doc: fix typo in connect/backup.md' ( #749 ) from Armael/garage:doc-typo into main
...
Reviewed-on: Deuxfleurs/garage#749
2024-03-03 13:51:38 +00:00
Armaël Guéneau
16e17375c5
doc: fix typo in connect/backup.md
2024-03-03 13:02:56 +01:00
95ab36aae7
Merge pull request 'Bump version to v0.9.2' ( #747 ) from rel-0.9.2 into main
...
Reviewed-on: Deuxfleurs/garage#747
2024-03-01 16:20:28 +00:00
6a7623e90d
[rel-0.9.2] Bump version to v0.9.2
2024-03-01 16:54:39 +01:00
70b9904e91
Merge pull request 'AWS signatures v4: don't actually check Content-Type is signed' ( #745 ) from fix-signed-headers into main
...
Reviewed-on: Deuxfleurs/garage#745
2024-03-01 12:50:15 +00:00
a36248a169
[fix-signed-headers] aws signatures v4: don't actually check Content-Type is signed
...
This page of the AWS docs indicate that Content-Type should be part of
the CanonicalHeaders (and therefore SignedHeaders) strings in signature
calculation:
https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html
However, testing with Minio Client revealed that it did not sign the
Content-Type header, and therefore we broke CI by expecting it to be
signed. With this commit, we don't mandate Content-Type to be signed
anymore, for better compatibility with the ecosystem. Testing against
the official behavior of S3 on AWS has not been done.
2024-03-01 13:12:18 +01:00
b8c7a560ef
Merge pull request 'Fix potential timing side-channels in authentication mechanisms' ( #737 ) from fix-auth-ct-eq into main
...
Reviewed-on: Deuxfleurs/garage#737
2024-02-29 14:04:38 +00:00
d3cf560e5c
Merge pull request 'Docs: add default metrics_token in quick start + uniformize use of base64' ( #739 ) from doc-default-token into main
...
Reviewed-on: Deuxfleurs/garage#739
2024-02-29 12:20:24 +00:00
73b11eb17c
[doc-default-token] add default metrics_token in quick start + uniformize use of base64
2024-02-29 13:17:36 +01:00
6d33e721c4
[fix-auth-ct-eq] use consant time comparison for awsv4 signature verification
2024-02-29 13:07:18 +01:00
eaac4924ef
[fix-auth-ct-eq] use argon2 hashing and verification for admin/metrics token checking
2024-02-29 13:07:15 +01:00
02005055ae
Merge pull request 'Mention deduplication and compression in features page' ( #736 ) from doc-dedup into main
...
Reviewed-on: Deuxfleurs/garage#736
2024-02-28 12:49:26 +00:00
a294dd9473
[doc-dedup] reorder features, move no-RAFT down
2024-02-28 13:48:45 +01:00
947973982d
[doc-dedup] fix #rpc_bind_outgoing anchor in config page
2024-02-28 13:45:30 +01:00
dc995059aa
[doc-dedup] mention deduplication and compression in features page
2024-02-28 13:43:30 +01:00
10031a3a91
Merge pull request 'Split presigned signature verification + fix conditions' ( #735 ) from fix-presigned into main
...
Reviewed-on: Deuxfleurs/garage#735
2024-02-28 11:38:00 +00:00
90cab5b8f2
[fix-presigned] add comments and reorganize
2024-02-28 12:24:21 +01:00
e9f759d4cb
[fix-presigned] presigned requests: allow x-amz-* query parameters to stand in for equivalent headers
2024-02-28 12:24:21 +01:00
a5e4bfeae9
[fix-presigned] write comments
2024-02-28 12:24:21 +01:00
4c1d42cc5f
[fix-presigned] add back anonymous request code path + refactoring
2024-02-28 12:24:21 +01:00
2efa9c5a1a
[fix-presigned] PostObject: verify X-Amz-Algorithm
2024-02-28 12:24:20 +01:00
a8cb8e8a8b
[fix-presigned] split presigned/normal signature verification
2024-02-28 12:24:13 +01:00
d0d95fd53f
[next-0.10] woodpecker: run debug pipeline on manual trigger
2024-02-27 10:13:09 +01:00
4b978b7533
Merge branch 'main' into next-0.10
2024-02-26 18:55:24 +01:00
911a83ea7d
Merge pull request 'rewrite read_and_put_block as a series of steps with channels' ( #734 ) from refactor-put into main
...
Reviewed-on: Deuxfleurs/garage#734
2024-02-26 17:52:45 +00:00
b76c0c102e
[refactor-put] add ordering tag to blocks being sent to storage nodes
2024-02-26 18:35:11 +01:00
babccd2ad3
[refactor-put] send several blocks in parallel to storage nodes
2024-02-26 18:22:37 +01:00
3fe94cc14f
[refactor-put] rewrite read_and_put_block as a series of steps with channels
2024-02-26 17:55:37 +01:00
ee2b0c8dda
[talk-capitoul] Add talk on 2024-02-09 at capitoul.org
2024-02-26 13:42:47 +01:00
17b55205aa
Merge pull request 'doc: reverse-proxy.md: Added section on caddy-fs-s3' ( #733 ) from jpds/garage:caddy-fileserver-browse-s3 into main
...
Reviewed-on: Deuxfleurs/garage#733
2024-02-26 09:56:09 +00:00
Jonathan Davies
3813e6c71d
doc: reverse-proxy.md: Added section on caddy-fs-s3.
2024-02-26 00:54:33 +00:00
3692af7052
Merge branch 'main' into next-0.10
2024-02-23 18:28:05 +01:00
e399b60e25
Merge pull request 'GetObject: split out handle_get_full (small refactoring)' ( #732 ) from split_getobject into main
...
Reviewed-on: Deuxfleurs/garage#732
2024-02-23 17:26:53 +00:00
d640102b76
[split_getobject] GetObject: split out handle_get_full
2024-02-23 18:14:50 +01:00
916c67ccf4
Merge branch 'main' into next-0.10
2024-02-23 16:50:34 +01:00
61758ce0f9
Merge pull request 'some refactoring on data read/write path' ( #729 ) from refactor-block into main
...
Reviewed-on: Deuxfleurs/garage#729
2024-02-23 15:49:43 +00:00
6ee691e65f
[refactor-block] simplify some more
2024-02-23 12:50:10 +01:00
e9c42bca34
[refactor-block] add DataBlockStream type
2024-02-23 12:22:29 +01:00
cd1069c1d4
[refactor-block] refactor DataBlock and DataBlockPath
2024-02-23 12:15:52 +01:00
07c7895948
[refactor-block] simplify rpc_get_block
2024-02-23 11:54:40 +01:00
9b41f4ff20
[refactor-block] move read_stream_to_end to garage_net
2024-02-23 11:46:57 +01:00
93552b9275
[refactor-block] Remove redundant BlockStream type
2024-02-23 11:33:38 +01:00
81cebdd124
[next-0.10] fix build
2024-02-22 15:53:47 +01:00
59f61c966a
Merge branch 'main' into next-0.10
2024-02-22 15:45:45 +01:00
74d0c47f21
Merge pull request 'Add node-global lock for bucket/key operations ( fix #723 )' ( #728 ) from lock-createbucket into main
...
Reviewed-on: Deuxfleurs/garage#728
2024-02-22 12:05:19 +00:00
cff702a951
[lock-createbucket] Add node-global lock for bucket/key operations ( fix #723 )
2024-02-22 12:28:21 +01:00
7e212e20e0
Merge pull request 'Minor typos & grammar fixes in docs' ( #727 ) from hartraft/garage:docs-typo-fix into main
...
Reviewed-on: Deuxfleurs/garage#727
2024-02-22 09:26:08 +00:00
hartraft
00a5f14a7b
Align admin endpoint port
2024-02-20 21:19:00 +01:00
hartraft
1a07c8dd54
Minor typos and grammar
2024-02-20 21:03:39 +01:00
292f4ff9cb
Typo
...
Fix small typo on the getting started guide
2024-02-20 18:35:56 +00:00
75e591727d
[next-0.10] cluster node status metrics: report nodes of all active layout versions
2024-02-20 17:08:31 +01:00
643d1aabd8
Merge branch 'main' into next-0.10
2024-02-20 17:02:44 +01:00
885405d944
Merge pull request 'system metrics improvements' ( #726 ) from peer-metrics into main
...
Reviewed-on: Deuxfleurs/garage#726
2024-02-20 15:35:12 +00:00
bcd571ef57
[peer-metrics] add documentation for new cluster status metrics
2024-02-20 14:59:04 +01:00
b868493da9
[peer-metrics] add basic cluster node status metrics ( fix #545 )
2024-02-20 14:50:24 +01:00
182a23cc12
[peer-metrics] refactor SystemMetrics to hold a reference to System
2024-02-20 14:20:58 +01:00
3cdf69f079
[peer-metrics] Add metrics for cluster health, like GetClusterHealth admin API
2024-02-20 13:50:45 +01:00
00d479358d
[peer-metrics] refactor/simplify SystemMetrics
2024-02-20 13:50:45 +01:00
203bb10035
Merge pull request 'Filter nodes Garage tries to connect to' ( #719 ) from reconnect-only-current into main
...
Reviewed-on: Deuxfleurs/garage#719
2024-02-20 10:37:11 +00:00
e91576677e
[reconnect-only-current] filter nodes to reconnect to
...
do not try reconnecting to nodes received from consul/kubernetes
discovery if they are not currently in the layout
2024-02-20 11:07:10 +01:00
0b9859befa
Merge pull request 'garage_net: retry connecting when new IP is learned' ( #724 ) from networking-fixes into main
...
Reviewed-on: Deuxfleurs/garage#724
2024-02-19 17:37:01 +00:00
95e3a39b4d
[networking-fixes] small refactoring in garage_net peering
2024-02-19 18:12:21 +01:00
66fe893023
[networking-fixes] garage_net: retry connecting when new IP is learned
2024-02-19 18:12:21 +01:00
6bb34899f2
Merge pull request 'fixes to RPC networking' ( #721 ) from networking-fixes into main
...
Reviewed-on: Deuxfleurs/garage#721
2024-02-19 11:44:05 +00:00
eab54b3798
[networking-fixes] add doc for rpc_bind_outgoing
2024-02-19 11:45:44 +01:00
b96f84b894
[networking-fixes] add option to bind outgoing RPC sockets ( fix #638 )
...
Thanks to yuka for the original patch.
2024-02-19 11:45:44 +01:00
f0bbad2db9
[networking-fixes] use rpc_public_addr in netapp's HelloMessage
2024-02-19 11:45:44 +01:00
b8217361c0
Merge pull request 'doc: fixes to index of configuration options' ( #722 ) from doc-fixes into main
...
Reviewed-on: Deuxfleurs/garage#722
2024-02-19 10:45:14 +00:00
e73cb79e1e
[doc-fixes] configuration reference: fix typo and set block size in M
2024-02-19 11:42:06 +01:00
e54effec45
[doc-fixes] fixes to index of configuration options
2024-02-19 11:36:22 +01:00
eb4a6ce106
Merge branch 'main' into next-0.10
2024-02-15 14:06:34 +01:00
7be3f15e45
Merge pull request 'import Netapp code into Garage codebase' ( #717 ) from import-netapp into main
...
Reviewed-on: Deuxfleurs/garage#717
2024-02-15 12:51:52 +00:00
125c662860
[import-netapp] move and rename FullMeshPeeringSrategy to PeeringManager
2024-02-15 12:15:35 +01:00
5766befb24
[import-netapp] fix tests
2024-02-15 12:15:33 +01:00
5ea24254a9
[import-netapp] import Netapp code into Garage codebase
2024-02-15 12:15:07 +01:00
a2ab275da8
Merge pull request 'Fix cargo warnings in Cargo.toml files' ( #718 ) from fix-cargo-toml into main
...
Reviewed-on: Deuxfleurs/garage#718
2024-02-15 11:14:01 +00:00
1b0f167d2f
[fix-cargo-toml] fix cargo warnings in Cargo.toml files
2024-02-15 10:54:58 +01:00
cf2af186fc
Merge branch 'main' into next-0.10
2024-02-13 11:36:28 +01:00
823078b4cd
Merge pull request 'small fixes to config/secrets handling' ( #715 ) from fix-secrets-695 into main
...
Reviewed-on: Deuxfleurs/garage#715
2024-02-13 10:04:49 +00:00
ea09b483fe
Merge pull request 'doc: mention warn
and error
as available log levels' ( #716 ) from emilylange/garage:doc/mention-warn-error-log-levels into main
...
Reviewed-on: Deuxfleurs/garage#716
2024-02-13 08:13:23 +00:00
c86ac264cb
doc: mention warn
and error
as available log levels
...
For some users, this might be their first time being interacting with
the `env_logger` crate.
As such, they might not be aware that less verbose log levels exist.
Some might not want to log every incoming request, for example.
This commit also adds syntax hints to the code-fence for bash for better
syntax highlighting of that section, and repeats itself multiple times,
that `info` is, in fact, the default.
No changes to the recommendation of log levels were made.
2024-02-12 18:00:51 +01:00
bf283c9924
[fix-secrets-695] config: replace String by PathBuf for *_file
2024-02-12 15:36:43 +01:00
25e5738568
[fix-secrets-695] take into account rpc secret from file for cli commands ( fix #695 )
2024-02-12 10:42:17 +01:00
198188017c
Merge pull request 'Implement header overriding in GetObject ( fix #650 )' ( #713 ) from header-override-650 into main
...
Reviewed-on: Deuxfleurs/garage#713
2024-02-09 15:40:18 +00:00
02e98e2d10
[header-override-650] implement header overriding in GetObject ( fix #650 )
2024-02-09 15:58:46 +01:00
fe175fa8e2
Merge pull request 'garage block info
: find blocks by prefix ( fix #682 )' ( #712 ) from block-info-short-682 into main
...
Reviewed-on: Deuxfleurs/garage#712
2024-02-09 14:07:29 +00:00
3865080c35
Merge pull request 'Allow multi-character delimiters in List* ( fix #692 )' ( #711 ) from multi-char-delimiter-692 into main
...
Reviewed-on: Deuxfleurs/garage#711
2024-02-09 13:38:17 +00:00
8da67b3aa2
[block-info-short-682] garage block info
: find blocks by prefix ( fix #682 )
2024-02-09 14:35:53 +01:00
10bc2ead60
[multi-char-delimiter-692] allow multi-character delimiters in List* ( fix #692 )
2024-02-09 14:15:29 +01:00
0c7ce001c9
Merge pull request 'Fix & simplify CI using Woodpecker' ( #706 ) from nix-improvements into main
...
Reviewed-on: Deuxfleurs/garage#706
2024-02-09 12:11:23 +00:00
f7ae966ed3
[nix-improvements] special case for Docker's "386" architecture
2024-02-09 12:49:17 +01:00
561fad0b44
[nix-improvements] get rid of Drone
2024-02-09 12:19:16 +01:00
1be75fbf4e
[nix-improvements] fix kaniko and manifest-tool
2024-02-09 11:46:46 +01:00
555ed75548
[nix-improvements] ci: check static as separate step
2024-02-09 11:36:51 +01:00
1c85e5e428
[nix-improvements] adapt woodpecker pipelines
2024-02-09 11:19:32 +01:00
d35d4599de
[nix-improvements] use kaniko and manifest-tools from nixpkgs, simplify
2024-02-09 11:15:52 +01:00
9900368380
[nix-improvements] modernize Nix infrastructure
2024-02-09 11:10:13 +01:00
e4a43bfd59
Merge pull request 'Upgrade toml, kube, k8s-openapi + code fixes' ( #709 ) from dep-upgrade-202402 into main
...
Reviewed-on: Deuxfleurs/garage#709
2024-02-09 09:32:54 +00:00
5c63193d1d
[dep-upgrade-202402] fix shutdown issue introduced when upgrading hyper
2024-02-08 23:43:59 +01:00
bcbd15da84
[dep-upgrade-202402] cargo clippy fixes
2024-02-08 23:29:57 +01:00
ad5ce968d2
[dep-upgrade-202402] remove useless mut
2024-02-08 23:29:57 +01:00
c2e1e172d4
[dep-upgrade-202402] update toml, kube and k8s-openapi
2024-02-08 23:29:56 +01:00
8061bf5e1c
Merge pull request 'Use only oxalica/rust-overlay toolchain and not nixpkgs' ( #710 ) from oxalica-toolchain-only into main
...
Reviewed-on: Deuxfleurs/garage#710
2024-02-08 22:29:25 +00:00
8724aabdf5
[oxalica-toolchain-only] remove obsolete comment on toolchains
2024-02-08 23:23:27 +01:00
57024a2129
[oxalica-toolchain-only] remove custom toolchains from toolchains.nix
2024-02-08 23:21:00 +01:00
9e0b1dcf1c
[oxalica-toolchain-only] remove use of nixos rust toolchain
2024-02-08 19:10:26 +01:00