Commit Graph

717 Commits (1a5886e776de79fc6598838242e4dc7ff21e7bea)

Author SHA1 Message Date
Ekaterina Lebedeva 1a5886e776 [#228] client: Move isClientErrMaintenance from node
DCO / DCO (pull_request) Successful in 1m7s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m21s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m32s Details
Tests and linters / Lint (pull_request) Successful in 2m8s Details
Signed-off-by: Ekaterina Lebedeva <ekaterina.lebedeva@yadro.com>
2024-06-17 17:07:30 +03:00
Airat Arifullin ebd8fcd168 [#224] object: Introduce parent attributes in EC-header
DCO / DCO (pull_request) Successful in 1m1s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m20s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m32s Details
Tests and linters / Lint (pull_request) Successful in 2m18s Details
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-31 16:20:48 +03:00
Airat Arifullin 717a7d00ef [#225] bearer: Introduce `APEOverride` field for the token
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-31 12:14:42 +00:00
Airat Arifullin dd23c6fd2b [#225] apemanager: Move `apemanager` to `ape` package
* Update go.mod;
* Fix packages;
* Fix client's `apemanager` methods.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-31 12:14:42 +00:00
Denis Kirillov 6a52487edd [#226] pool/tree: Fix handling access denied error
DCO / DCO (pull_request) Successful in 1m18s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m45s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m52s Details
Tests and linters / Lint (pull_request) Successful in 3m19s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-05-30 14:59:35 +03:00
Denis Kirillov c5c6272029 [#221] pool: Make sampler safe for concurrent using
DCO / DCO (pull_request) Successful in 1m4s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m20s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m31s Details
Tests and linters / Lint (pull_request) Successful in 2m25s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-05-20 14:14:14 +03:00
Airat Arifullin 3de256d05e [#223] object: Introduce new fields for `ECHeader`
DCO / DCO (pull_request) Successful in 1m7s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m23s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m31s Details
Tests and linters / Lint (pull_request) Successful in 2m44s Details
* Introduce `parentSplitID`, `parentSplitParentID` fields
  for `ECHeader`;
* Fix ECHeader's constructor;
* Fix `Split` and `Reconstruct`;
* Add unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-17 15:16:28 +03:00
Airat Arifullin 09b79d13f3 [#223] object: Introduce `ec_parent` search filter
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-17 15:03:40 +03:00
Airat Arifullin d4e6f4e125 [#223] go.mod: Update frosts-api-go/v2 version
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-17 15:02:44 +03:00
Airat Arifullin b2ad1f3b3e [#215] client: Introduce apemanager rpc interface
DCO / DCO (pull_request) Successful in 1m2s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m17s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m28s Details
Tests and linters / Lint (pull_request) Successful in 2m58s Details
* Introduce `APEManagerAddChain`, `APEManagerRemoveChain`, `APEManagerListChains`.
* Introduce reqeuest/response types for these handlers (Prm*, Res*).
* Inroduce status type for apemanager `APEManagerAccessDenied`; add unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-14 10:59:52 +03:00
Airat Arifullin 32a975a20d [#215] apemanager: Introduce apemanager types
* Introduce `Chain`, `ChainTarget` and `TargetType`.
* Implement api-v2 converters for the introduced types.
* Add unit-tests.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-14 10:59:49 +03:00
Airat Arifullin eaf36706a2 [#215] go.mod: Update frostfs-api-go/v2 package version
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-05-08 11:18:18 +03:00
Dmitrii Stepanov 02c936f397 [#216] netmap: Add policy decode fuzz test
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-05-07 11:10:37 +00:00
Anton Nikiforov 99e02858af [#220] netmap: Fix setters for `Replica.DataCount/ParityCount`
Tests and linters / Tests (1.21) (pull_request) Successful in 5m44s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 9m0s Details
DCO / DCO (pull_request) Successful in 9m11s Details
Tests and linters / Lint (pull_request) Successful in 16m8s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-07 09:34:14 +03:00
Anton Nikiforov 12ddefe078 [#218] object: Implement `Range\RangeHash` requests for EC object
DCO / DCO (pull_request) Successful in 4m33s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 4m25s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 4m34s Details
Tests and linters / Lint (pull_request) Successful in 6m10s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-05-02 11:01:21 +03:00
Anton Nikiforov 20ab57bf7e [#214] object: Implement `Get\Head` requests for EC object
DCO / DCO (pull_request) Successful in 1m3s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m15s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m27s Details
Tests and linters / Lint (pull_request) Successful in 2m13s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2024-04-24 11:07:26 +03:00
Alexey Vanin 3790142b10 [#212] pool: Control sub tree nodes order
DCO / DCO (pull_request) Successful in 1m37s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m53s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 2m4s Details
Tests and linters / Lint (pull_request) Successful in 3m22s Details
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2024-04-02 17:15:49 +03:00
Airat Arifullin ec0cb2169f [#211] object: Fix setIDWithSignature
DCO / DCO (pull_request) Successful in 1m0s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m7s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m32s Details
Tests and linters / Lint (pull_request) Successful in 2m12s Details
* Calculate and set checksum before ID is calculated.
* Add header verification for parts in unit-test.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-03-29 13:48:04 +03:00
Airat Arifullin 425d48f68b [#211] netmap: Introduce ReplicaDescriptor method
* Make ReplicaNumberByIndex deprecated.
* Introduce ReplicaDescriptor method that access i-th replica directly.
* Introduce new getters for ReplicaDescriptor.

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-03-29 13:48:04 +03:00
Airat Arifullin 6d0da3f861 [#211] go.mod: Update frostfs-api-go version
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-03-29 13:48:04 +03:00
Alexander Chuprov 1af9b6d18b [#155] sdk-go: Add buffer support for payloadSizeLimiter
DCO / DCO (pull_request) Successful in 58s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m18s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m29s Details
Tests and linters / Lint (pull_request) Successful in 2m12s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-03-25 10:47:04 +03:00
Evgenii Stratonikov bd2d350b09 [#205] object: Initial EC implementation
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-22 10:14:12 +00:00
Evgenii Stratonikov e9be3e6d94 [#205] netmap: Add well-known EC parameters to network config
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-22 10:14:12 +00:00
Evgenii Stratonikov 70e9e40c7f [#205] netmap: Add EC statement to placement policy
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-22 10:14:12 +00:00
Evgenii Stratonikov d33b54d280 [#205] go.mod: Update api-go
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-22 10:14:12 +00:00
Alexander Chuprov 6f248436a5 [#210] client/put_transformer: Fix error handling
DCO / DCO (pull_request) Successful in 1m1s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m17s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m29s Details
Tests and linters / Lint (pull_request) Successful in 2m39s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-03-19 15:36:51 +03:00
Evgenii Stratonikov edd40474e8 [#209] pre-commit: Add unit-test hook
DCO / DCO (pull_request) Successful in 1m27s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m36s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 2m5s Details
Tests and linters / Lint (pull_request) Successful in 3m13s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-14 13:35:48 +03:00
Evgenii Stratonikov d9ec7c1988 [#209] Makefile: Allow to override test flags
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-14 13:35:48 +03:00
Evgenii Stratonikov 64b83f8220 [#209] Makefile: Update golangci-lint to 1.56.2
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-14 13:35:48 +03:00
Evgenii Stratonikov 7212f38115 [#209] pre-commit: Remove gitlint
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-14 13:35:48 +03:00
Dmitrii Stepanov 8081445ff2 [#208] go.mod: Bump frostfs-api-go version
DCO / DCO (pull_request) Successful in 1m5s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m34s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m30s Details
Tests and linters / Lint (pull_request) Successful in 2m56s Details
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-03-06 13:34:04 +03:00
Dmitrii Stepanov 6a7ef9d8c3 [#208] go.mod: Bump protobuf version
DCO / DCO (pull_request) Failing after 42s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 2m54s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 2m51s Details
Tests and linters / Lint (pull_request) Successful in 4m27s Details
Found by vulncheck:
Vulnerability #1: GO-2024-2611
    Infinite loop in JSON unmarshaling in google.golang.org/protobuf
  More info: https://pkg.go.dev/vuln/GO-2024-2611
  Module: google.golang.org/protobuf
    Found in: google.golang.org/protobuf@v1.32.0
    Fixed in: google.golang.org/protobuf@v1.33.0

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-03-06 13:23:32 +03:00
Evgenii Stratonikov 6fe4e2541d [#207] netmap: Fix string escape in PlacementPolicy.String()
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-03-01 15:02:05 +00:00
Denis Kirillov a5fab572ff [#206] Add session tokens for container read operations
Tests and linters / Tests (1.21) (pull_request) Successful in 1m29s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m37s Details
Tests and linters / Lint (pull_request) Successful in 2m45s Details
DCO / DCO (pull_request) Successful in 42s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2024-03-01 15:18:53 +03:00
Dmitrii Stepanov a86170f53a [#202] object: Reset marshal data on `CutPayload`
DCO / DCO (pull_request) Successful in 1m1s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m20s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m26s Details
Tests and linters / Lint (pull_request) Successful in 2m13s Details
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-02-15 15:23:47 +03:00
Dmitrii Stepanov aa41f71dcc [#202] eacl: Drop storage group test
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-02-15 15:23:47 +03:00
Dmitrii Stepanov 3a00fd51e4 [#202] go.mod: Update api-go version
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2024-02-15 15:23:43 +03:00
Alexander Chuprov 65b4525b3b [#198] object/user: Add ScriptHash method
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-01-26 14:10:09 +00:00
Evgenii Stratonikov 7efff9d53d [#201] .forgejo: Update dco-go to v3
DCO / DCO (pull_request) Successful in 8m7s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 9m3s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 9m8s Details
Tests and linters / Lint (pull_request) Successful in 15m19s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-01-26 12:21:42 +03:00
Alexander Chuprov 110b7e4170 [#200] pre-commit: Fix linter invocation target
DCO / DCO (pull_request) Successful in 1m33s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m49s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m56s Details
Tests and linters / Lint (pull_request) Successful in 3m21s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2024-01-17 17:56:20 +03:00
Dmitrii Stepanov 56debcfa56 [#190] sdk-go: Gofumpt fixes
DCO / DCO (pull_request) Successful in 56s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m16s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m13s Details
Tests and linters / Lint (pull_request) Successful in 2m20s Details
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2023-11-22 19:21:20 +03:00
Dmitrii Stepanov 157a9930e8 [#190] sdk-go: Pass user.ID by value
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2023-11-22 19:21:20 +03:00
Alexander Chuprov 1c07098740 [#194] make: Fix make test
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2023-11-17 11:48:51 +00:00
Alexander Chuprov 03d35dd1f3 [#166] netmap: Add support YML tests
DCO / DCO (pull_request) Successful in 1m58s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 2m10s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 2m17s Details
Tests and linters / Lint (pull_request) Successful in 4m4s Details
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2023-11-17 14:43:03 +03:00
Alexander Chuprov dea8759762 [#166] netmap: Move tests from JSON to YML
Signed-off-by: Alexander Chuprov <a.chuprov@yadro.com>
2023-11-17 14:42:39 +03:00
Airat Arifullin 3787477133 [#189] client: Make PrmDial fields public
DCO / DCO (pull_request) Successful in 42s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m19s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m29s Details
Tests and linters / Lint (pull_request) Successful in 2m58s Details
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-11-14 11:18:00 +03:00
Airat Arifullin e91d40e250 [#189] client: Make PrmInit fields public for client
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-11-13 15:18:07 +03:00
Denis Kirillov ab75edd709 [#191] pool/tree: Support limit request attempts
DCO / DCO (pull_request) Successful in 1m8s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m17s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m25s Details
Tests and linters / Lint (pull_request) Successful in 2m35s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-07 14:45:40 +03:00
Denis Kirillov 8999d2f080 [#191] pool/tree: Support request id
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-11-07 14:45:35 +03:00
Airat Arifullin 6fbe1595cb [#121] pool: Refactor PrmObjectSearch usage
DCO / DCO (pull_request) Successful in 1m8s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 1m16s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m24s Details
Tests and linters / Lint (pull_request) Successful in 2m33s Details
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-11-01 17:45:15 +03:00