Commit Graph

492 Commits (master)

Author SHA1 Message Date
Alexey Vanin d9cbd302b1 [#121] Add canonicalizer
/ DCO (pull_request) Successful in 1m24s Details
/ Builds (1.21) (pull_request) Successful in 2m3s Details
/ Builds (1.22) (pull_request) Successful in 1m58s Details
/ Vulncheck (pull_request) Successful in 1m44s Details
/ Lint (pull_request) Successful in 3m53s Details
/ Tests (1.21) (pull_request) Successful in 2m21s Details
/ Tests (1.22) (pull_request) Successful in 2m13s Details
Some headers might be passed in non-canonical way
by proxy servers, such as 'Authorization' header.
Server does not normalize headers, so we can get
custom object attributes. Therefore, app has to normalize
all non object attribute headers by itself.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-06-26 11:21:21 +03:00
Alexey Vanin 1737f1d95f [#117] Update tests
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-06-25 15:12:21 +00:00
Alexey Vanin 0f22ca43c1 [#117] Fix FrostFS interface usage
HTTP Gateway expects io.Reader to work with
payload, however `WithPayload` flag reads whole
payload into header object.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-06-25 15:12:21 +00:00
Alexey Vanin 27478995b5 [#118] Replace ACLs with polices in readme
/ DCO (pull_request) Successful in 1m14s Details
/ Vulncheck (pull_request) Successful in 1m54s Details
/ Builds (1.21) (pull_request) Successful in 2m24s Details
/ Builds (1.22) (pull_request) Successful in 2m18s Details
/ Lint (pull_request) Successful in 3m54s Details
/ Tests (1.21) (pull_request) Successful in 1m51s Details
/ Tests (1.22) (pull_request) Successful in 2m0s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-06-24 16:54:55 +03:00
Denis Kirillov 3741e3b003 [#117] Add mocked handler for tests
/ DCO (pull_request) Successful in 1m22s Details
/ Builds (1.21) (pull_request) Successful in 1m58s Details
/ Builds (1.22) (pull_request) Successful in 1m53s Details
/ Vulncheck (pull_request) Successful in 3m32s Details
/ Lint (pull_request) Successful in 5m1s Details
/ Tests (1.21) (pull_request) Successful in 2m38s Details
/ Tests (1.22) (pull_request) Successful in 3m4s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-06-18 12:04:14 +03:00
Denis Kirillov 826dd0cdbe [#117] Fix integration test after updating dependencies
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-06-17 17:58:24 +03:00
Roman Loginov 23ed3ab86e [#114] Update frostfs-sdk-go version with support EC
/ DCO (pull_request) Successful in 1m10s Details
/ Builds (1.21) (pull_request) Successful in 1m35s Details
/ Builds (1.22) (pull_request) Successful in 1m42s Details
/ Vulncheck (pull_request) Successful in 1m50s Details
/ Lint (pull_request) Successful in 4m9s Details
/ Tests (1.21) (pull_request) Successful in 2m16s Details
/ Tests (1.22) (pull_request) Successful in 1m58s Details
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2024-06-05 15:41:36 +03:00
Denis Kirillov 5a87ee7625 [#115] Fix ci build go version
/ DCO (pull_request) Successful in 1m31s Details
/ Vulncheck (pull_request) Successful in 1m38s Details
/ Builds (1.21) (pull_request) Successful in 1m28s Details
/ Builds (1.22) (pull_request) Successful in 2m27s Details
/ Lint (pull_request) Successful in 3m34s Details
/ Tests (1.21) (pull_request) Successful in 2m13s Details
/ Tests (1.22) (pull_request) Successful in 2m5s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-06-05 15:28:06 +03:00
Denis Kirillov b73a4a25b3 [#115] go.mod: Update vulnerable dependencies
/ DCO (pull_request) Successful in 1m17s Details
/ Builds (1.20) (pull_request) Failing after 2m11s Details
/ Builds (1.21) (pull_request) Successful in 1m37s Details
/ Vulncheck (pull_request) Successful in 1m55s Details
/ Lint (pull_request) Successful in 4m16s Details
/ Tests (1.20) (pull_request) Failing after 1m53s Details
/ Tests (1.21) (pull_request) Successful in 2m11s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-06-05 12:33:49 +03:00
Roman Loginov 5b7b872dcd [#112] Update net to v0.23.0
/ DCO (pull_request) Successful in 1m29s Details
/ Builds (1.20) (pull_request) Successful in 2m33s Details
/ Builds (1.21) (pull_request) Successful in 2m29s Details
/ Lint (pull_request) Successful in 4m18s Details
/ Tests (1.20) (pull_request) Successful in 2m40s Details
/ Tests (1.21) (pull_request) Successful in 1m31s Details
/ Vulncheck (pull_request) Successful in 1m0s Details
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2024-05-08 09:57:54 +03:00
Roman Loginov c851c0529c [#112] Add integration test with bearer token
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2024-05-08 09:57:35 +03:00
Roman Loginov 16d6e6c34e [#112] tokens: Extend test coverage
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2024-05-06 21:01:53 +03:00
Pavel Pogodaev 11965deb41 [#100] server auto re-binding
/ DCO (pull_request) Successful in 3m26s Details
/ Builds (1.20) (pull_request) Successful in 4m25s Details
/ Builds (1.21) (pull_request) Successful in 3m30s Details
/ Vulncheck (pull_request) Failing after 3m51s Details
/ Lint (pull_request) Successful in 6m8s Details
/ Tests (1.20) (pull_request) Successful in 4m26s Details
/ Tests (1.21) (pull_request) Successful in 4m17s Details
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2024-04-04 14:19:33 +03:00
Alexey Vanin a95dc6c8c7 [#110] Update CHANGELOG
/ Builds (1.20) (pull_request) Successful in 1m4s Details
/ Builds (1.21) (pull_request) Successful in 1m3s Details
/ DCO (pull_request) Successful in 1m0s Details
/ Vulncheck (pull_request) Successful in 1m38s Details
/ Lint (pull_request) Successful in 3m9s Details
/ Tests (1.20) (pull_request) Successful in 2m13s Details
/ Tests (1.21) (pull_request) Successful in 1m23s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-03-27 19:26:37 +03:00
Alexey Vanin f39b3aa93a [#110] Add "h2" as next proto to allow HTTP/2 requests in http.Serve
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-03-27 19:25:45 +03:00
Alexey Vanin 6695ebe5a0 [#110] Test HTTP/2 requests
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-03-27 19:25:34 +03:00
Denis Kirillov c6383fc135 [#107] Update CHANGELOG.md
/ DCO (pull_request) Successful in 1m35s Details
/ Builds (1.20) (pull_request) Successful in 2m43s Details
/ Builds (1.21) (pull_request) Successful in 2m40s Details
/ Vulncheck (pull_request) Successful in 3m32s Details
/ Lint (pull_request) Successful in 4m49s Details
/ Tests (1.20) (pull_request) Successful in 3m53s Details
/ Tests (1.21) (pull_request) Successful in 2m39s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-02-29 12:52:52 +03:00
Denis Kirillov 5ded105c09 [#107] Check query unescape errors
/ DCO (pull_request) Successful in 1m6s Details
/ Builds (1.20) (pull_request) Successful in 2m42s Details
/ Builds (1.21) (pull_request) Successful in 1m27s Details
/ Vulncheck (pull_request) Successful in 2m17s Details
/ Lint (pull_request) Successful in 3m29s Details
/ Tests (1.20) (pull_request) Successful in 2m33s Details
/ Tests (1.21) (pull_request) Successful in 2m29s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-02-29 12:50:56 +03:00
Denis Kirillov 88e32ddd7f [#107] Add return on error in tokenizer middleware
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-02-29 12:30:33 +03:00
Denis Kirillov 007d278caa [#107] Close server listener on error
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-02-29 12:14:37 +03:00
Artem Tataurov 7ec9b34d33 [#105] logger: Fix logging level changing for journald
/ DCO (pull_request) Successful in 1m8s Details
/ Vulncheck (pull_request) Successful in 1m47s Details
/ Builds (1.20) (pull_request) Successful in 2m22s Details
/ Builds (1.21) (pull_request) Successful in 2m16s Details
/ Lint (pull_request) Successful in 3m49s Details
/ Tests (1.20) (pull_request) Successful in 1m58s Details
/ Tests (1.21) (pull_request) Successful in 1m43s Details
Signed-off-by: Artem Tataurov <a.tataurov@yadro.com>
2024-02-16 17:50:46 +03:00
Pavel Pogodaev 5470916361 [#104] journald update
/ DCO (pull_request) Successful in 1m55s Details
/ Builds (1.20) (pull_request) Successful in 2m15s Details
/ Builds (1.21) (pull_request) Successful in 1m58s Details
/ Vulncheck (pull_request) Successful in 2m24s Details
/ Lint (pull_request) Successful in 3m39s Details
/ Tests (1.20) (pull_request) Successful in 2m19s Details
/ Tests (1.21) (pull_request) Successful in 2m1s Details
We want to have less useless fields in logs

Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2024-01-29 16:04:25 +03:00
Evgenii Stratonikov c038957649 [#103] .forgejo: Check only PR commits in dco-go
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-26 15:12:13 +00:00
Evgenii Stratonikov ce4ec032f9 [#103] .forgejo: Update dco-go to v3
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-26 15:12:13 +00:00
Alexey Vanin 4049255eed [#102] Port release v0.28.1 changelog
/ DCO (pull_request) Successful in 2m20s Details
/ Vulncheck (pull_request) Successful in 2m44s Details
/ Builds (1.20) (pull_request) Successful in 3m39s Details
/ Builds (1.21) (pull_request) Successful in 3m11s Details
/ Lint (pull_request) Successful in 5m4s Details
/ Tests (1.20) (pull_request) Successful in 3m20s Details
/ Tests (1.21) (pull_request) Successful in 3m10s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-01-24 17:50:59 +03:00
Marina Biryukova 2c95250f72 [#99] Fix possibility of panic during SIGHUP
/ DCO (pull_request) Successful in 1m19s Details
/ Builds (1.20) (pull_request) Successful in 2m31s Details
/ Builds (1.21) (pull_request) Successful in 1m15s Details
/ Vulncheck (pull_request) Successful in 2m8s Details
/ Lint (pull_request) Successful in 3m39s Details
/ Tests (1.20) (pull_request) Successful in 2m16s Details
/ Tests (1.21) (pull_request) Successful in 2m9s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2024-01-09 11:00:48 +03:00
Alexey Vanin 5ae75eb9d8 [#94] Update api-go to fix stable marshal of empty structs
/ DCO (pull_request) Successful in 3m59s Details
/ Builds (1.20) (pull_request) Successful in 4m55s Details
/ Builds (1.21) (pull_request) Successful in 6m53s Details
/ Vulncheck (pull_request) Successful in 8m26s Details
/ Lint (pull_request) Successful in 14m20s Details
/ Tests (1.20) (pull_request) Successful in 9m41s Details
/ Tests (1.21) (pull_request) Successful in 8m53s Details
Newer version of api-go does not ignore non-nil empty
structures in protobuf messages, so compatibility with
previous version is preserved.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-12-07 16:57:28 +03:00
Denis Kirillov 627294bf70 [#92] Support configuring max tree request attempts
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-12-07 16:57:28 +03:00
Denis Kirillov 0ef3e18ee1 [#92] Set tree request id
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-12-07 16:56:16 +03:00
Alexey Vanin 2e28b2ac85 Release v0.28.0
/ DCO (pull_request) Successful in 1m2s Details
/ Builds (1.20) (pull_request) Successful in 1m47s Details
/ Builds (1.21) (pull_request) Successful in 1m38s Details
/ Vulncheck (pull_request) Successful in 1m58s Details
/ Lint (pull_request) Successful in 4m10s Details
/ Tests (1.20) (pull_request) Successful in 2m17s Details
/ Tests (1.21) (pull_request) Successful in 2m13s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-12-07 16:28:12 +03:00
Roman Loginov a375af7d98 [#91] Add support namespaces
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2023-12-01 10:12:55 +00:00
Alexey Vanin dc8d0d4ab3 [#95] Add dirty version check
/ DCO (pull_request) Successful in 57s Details
/ Vulncheck (pull_request) Successful in 1m56s Details
/ Builds (1.20) (pull_request) Successful in 2m10s Details
/ Builds (1.21) (pull_request) Successful in 2m6s Details
/ Lint (pull_request) Successful in 3m57s Details
/ Tests (1.20) (pull_request) Successful in 2m22s Details
/ Tests (1.21) (pull_request) Successful in 1m52s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-11-22 11:58:21 +03:00
Roman Loginov 7fa973b261 [#89] Add support zapjournald logger configuration
/ DCO (pull_request) Successful in 1m7s Details
/ Builds (1.20) (pull_request) Successful in 1m41s Details
/ Builds (1.21) (pull_request) Successful in 1m27s Details
/ Vulncheck (pull_request) Successful in 1m51s Details
/ Lint (pull_request) Successful in 2m40s Details
/ Tests (1.20) (pull_request) Successful in 2m9s Details
/ Tests (1.21) (pull_request) Successful in 2m3s Details
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2023-11-09 16:21:29 +03:00
Denis Kirillov 1ced82a714 [#70] Fix log messages (move to constants)
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Denis Kirillov 49d6a27562 [#70] Adjust status codes
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Denis Kirillov 9a5a2239bd [#70] Support bucket/container caching
Mainly it was added because
we need to know if TZ hashing is disabled or not for container

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Denis Kirillov 8bc246f8f9 [#70] Support configuring buffer size for put
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Denis Kirillov 9b34413e17 [#70] Support client cut
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Denis Kirillov e61b4867c9 [#70] Update SDK to support client cut
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-10-12 12:08:20 +00:00
Roman Loginov 84eb57475b [#85] Fix get latest version node
/ DCO (pull_request) Successful in 4m12s Details
/ Vulncheck (pull_request) Successful in 4m32s Details
/ Builds (1.20) (pull_request) Successful in 5m4s Details
/ Builds (1.21) (pull_request) Successful in 4m35s Details
/ Lint (pull_request) Successful in 9m29s Details
/ Tests (1.20) (pull_request) Successful in 4m47s Details
/ Tests (1.21) (pull_request) Successful in 5m14s Details
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2023-10-09 09:59:52 +03:00
Marina Biryukova e26577e753 [#74] Replace atomics with mutex for reloadable params
/ DCO (pull_request) Successful in 1m7s Details
/ Vulncheck (pull_request) Successful in 1m28s Details
/ Builds (1.20) (pull_request) Successful in 1m37s Details
/ Builds (1.21) (pull_request) Successful in 1m12s Details
/ Lint (pull_request) Successful in 14m9s Details
/ Tests (1.20) (pull_request) Successful in 1m41s Details
/ Tests (1.21) (pull_request) Successful in 9m36s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-09-21 16:25:28 +03:00
Marina Biryukova d219943542 [#73] Uploader, downloader structures refactoring
/ Vulncheck (pull_request) Successful in 1m32s Details
/ Lint (pull_request) Successful in 2m28s Details
/ Tests (1.20) (pull_request) Successful in 1m52s Details
/ Tests (1.21) (pull_request) Successful in 1m21s Details
/ DCO (pull_request) Successful in 3m25s Details
/ Builds (1.20) (pull_request) Successful in 5m38s Details
/ Builds (1.21) (pull_request) Successful in 1m23s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-09-05 18:18:04 +03:00
Marina Biryukova add07a21ed [#71] Add log constants linter
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-09-05 13:15:12 +00:00
Roman Loginov 40568590c7 [#72] Support soft memory limit setting
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2023-09-05 13:14:30 +00:00
Alexey Vanin 834d5b93e5 [#69] Fix postinstall script
/ DCO (pull_request) Successful in 56s Details
/ Vulncheck (pull_request) Successful in 1m42s Details
/ Lint (pull_request) Successful in 2m42s Details
/ Tests (1.20) (pull_request) Successful in 1m45s Details
/ Tests (1.21) (pull_request) Successful in 1m28s Details
/ Builds (1.20) (pull_request) Successful in 1m49s Details
/ Builds (1.21) (pull_request) Successful in 5m49s Details
Post install script changes rights for user dir.
With change of user dir (home dir), this dir
isn't craeted anymore, so post install script
fails. This commit changes useradd flag `-m`  to
create user dir.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-09-01 14:19:26 +03:00
Marina Biryukova dbc6804d27 [#77] Add metrics for HTTP endpoint status
/ DCO (pull_request) Successful in 1m2s Details
/ Vulncheck (pull_request) Successful in 1m18s Details
/ Lint (pull_request) Successful in 3m23s Details
/ Tests (1.20) (pull_request) Successful in 1m49s Details
/ Tests (1.21) (pull_request) Successful in 1m43s Details
/ Builds (1.20) (pull_request) Successful in 1m42s Details
/ Builds (1.21) (pull_request) Successful in 9m50s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-08-31 14:52:37 +03:00
Marina Biryukova 7d47e88e36 [#76] Add go1.21 to CI
/ DCO (pull_request) Successful in 1m0s Details
/ Vulncheck (pull_request) Successful in 1m22s Details
/ Lint (pull_request) Successful in 8m22s Details
/ Tests (1.20) (pull_request) Successful in 1m53s Details
/ Tests (1.21) (pull_request) Successful in 1m43s Details
/ Builds (1.20) (pull_request) Successful in 1m58s Details
/ Builds (1.21) (pull_request) Successful in 9m1s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-08-31 14:35:21 +03:00
Dmitriy Zabolotskiy 54eadc3c31 [#69] Debian package: move home dir to match other components
Signed-off-by: Dmitriy Zabolotskiy <d.zabolotskiy@yadro.com>
2023-08-31 11:26:18 +00:00
Roman Loginov fa28f1ff82 [#36] Move log messages to constants
/ Vulncheck (pull_request) Successful in 1m34s Details
/ Builds (1.19) (pull_request) Successful in 2m11s Details
/ Builds (1.20) (pull_request) Successful in 1m32s Details
/ DCO (pull_request) Successful in 4m14s Details
/ Lint (pull_request) Successful in 2m14s Details
/ Tests (1.19) (pull_request) Successful in 6m30s Details
/ Tests (1.20) (pull_request) Successful in 1m42s Details
Signed-off-by: Roman Loginov <r.loginov@yadro.com>
2023-08-27 18:09:02 +03:00
Denis Kirillov cc69601b32 [#66] Use gate key to form object owner
/ Lint (pull_request) Failing after 3s Details
/ Tests (1.19) (pull_request) Failing after 4s Details
/ Tests (1.20) (pull_request) Failing after 4s Details
/ Vulncheck (pull_request) Failing after 3s Details
/ Builds (1.19) (pull_request) Failing after 3s Details
/ Builds (1.20) (pull_request) Failing after 3s Details
/ DCO (pull_request) Failing after 3s Details
This is required because node check session token owner
TrueCloudLab/frostfs-node#528
For client cut TrueCloudLab/frostfs-sdk-go#114
such owner will be gate owner

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-07 12:08:34 +03:00