Commit Graph
49 Commits
Author SHA1 Message Date
Alexander Onnikov 6d8c23beda add test for head with jsonpatch merge strategy
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-09 15:02:23 +07:00
Alexey Aristov 40dbe40b75 minor cleanup
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 18:55:50 +02:00
Alexey Aristov e454086582 automatically create bucket if it does not exist
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 17:20:35 +02:00
Alexey Aristov b42260bd10 remove reqwest dependecy, build hulylake server only
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 13:50:16 +02:00
Alexey Aristov 904fcfa159 dump deps tree on build
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 09:11:53 +02:00
Alexey Aristov acc09fd5a1 adjust Dockerfile
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 08:44:01 +02:00
Alexey Aristov d8e1e375bc build github action
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-08 08:15:26 +02:00
Alexander Onnikov bb362c3ee5 Use Option<usize> for content_length
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 22:05:06 +07:00
Alexander Onnikov 1c1e759827 add head method
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 18:17:33 +07:00
Alexander Onnikov 4705b6cc72 add content length fn to merge mod
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-04 18:17:27 +07:00
Alexey Aristov a8ccf9dc30 json-patch, initial implementation
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 17:17:35 +02:00
Alexey Aristov 67b9e21a15 generic merge::stream
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 16:29:16 +02:00
Alexey Aristov 21d3c83fec validate patch requests
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 15:34:54 +02:00
Alexey Aristov febc654874 don't set content-location
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-03 14:56:59 +02:00
Alexey Aristov be1046877b merge strategy (wip)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-02 18:46:35 +02:00
Alexander Onnikov 83d39a5252 add more put tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-02 22:02:53 +07:00
Alexey Aristov 1aaba64798 merge strategy (initial)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:05 +02:00
Alexey Aristov bd41fd1d04 streamline normal/multipart uploads
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:05 +02:00
Alexey Aristov d7bf59c34a implement 'patch' method
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:04 +02:00
Alexey Aristov d1d77d3120 update dependencies
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:04 +02:00
Alexey Aristov 6423d35d9c fix part column type
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-09-01 20:52:04 +02:00
Alexander Onnikov d780ad4c28 adjust logging for s3 and postgres
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-01 22:19:03 +07:00
Alexander Onnikov 11ae31625f add more auth, post, and put tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-01 16:00:52 +07:00
Alexey Aristov 5b8284a10d update tanu -> 0.9.0
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 18:03:31 +02:00
Alexey Aristov 76d739ed27 add post.rs (basic post test)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 18:02:28 +02:00
Alexey Aristov 6cbca0b39f streamline auth tests
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 17:38:08 +02:00
Alexey Aristov c634e31cdc rename hulylake -> server
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:47:12 +02:00
Alexey Aristov ebebada1b1 minor cleanup
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:28:28 +02:00
Alexey Aristov eb4c7d95ec add s3::multipart_upload
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:27:06 +02:00
Alexey Aristov d0ac7a3467 improve error handling in streaming
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:18:39 +02:00
Alexey Aristov 281cfc7ff7 rename Object -> ObjectPart
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-29 16:14:46 +02:00
Alexey AristovandGitHub 90c45b553e Merge pull request #1 from hcengineering/add-sanity-test
add sanity api test
2025-08-29 16:10:44 +02:00
Alexander Onnikov 27e1cb49a0 reorganize code into workspaces
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-08-29 17:40:11 +07:00
Alexander Onnikov 9a7b238501 fix formatting
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-08-29 16:35:41 +07:00
Alexander Onnikov 7330a52c4a add test config
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-08-29 15:31:18 +07:00
Alexander Onnikov de9f5b7325 add sanity api test 2025-08-29 14:45:14 +07:00
Alexey Aristov a22f4f4d9c Blob::size -> Blob::length
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 15:24:59 +02:00
Alexey Aristov 6fbca2fedc store small blobs inline
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 15:23:56 +02:00
Alexey Aristov 0d8e2dd008 move upload code to blob.rs
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 13:57:15 +02:00
Alexey Aristov 6fbd4ec152 set required rust version
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 13:16:38 +02:00
Alexey Aristov 698ebfd172 generated etag
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 11:33:41 +02:00
Alexey Aristov 90dc8daed1 properly compute part numbers
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-28 11:31:09 +02:00
Alexey Aristov 78cca2e1be PartData as ref, cleanup
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-26 19:29:44 +02:00
Alexey Aristov 17152b6c88 improve tracing
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-26 19:22:45 +02:00
Alexey Aristov 5e2a30b200 use blake3
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-26 19:19:23 +02:00
Alexey Aristov 07bc3e3add multipart upload / append
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-26 19:14:38 +02:00
Alexey Aristov c27bd0da2d upload endpoint
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-25 17:02:58 +02:00
Alexey Aristov deb27df0cf database support
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-25 17:02:57 +02:00
Alexey Aristov 36b59c78c9 initial (config, tracing)
Signed-off-by: Alexey Aristov <aav@acm.org>
2025-08-20 12:05:16 +02:00