Commit Graph

634 Commits (55699d14807b7dbf5e801ddd55302019632898cb)

Author SHA1 Message Date
Airat Arifullin 55699d1480 [#121] client: Make PrmSessionCreate fields public
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-09-05 17:30:42 +03:00
Airat Arifullin 55a1f23e71 [#121] client: Make PrmEndpointInfo, PrmNetworkInfo fields public
DCO / DCO (pull_request) Successful in 44s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m21s Details
Tests and linters / Lint (pull_request) Successful in 3m11s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 5m29s Details
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-09-04 19:55:23 +03:00
Airat Arifullin 291a71ba84 [#121] client: Make PrmAnnounceSpace fields public
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-09-04 19:53:34 +03:00
Airat Arifullin 5a471e5002 [#121] client: Make PrmObjectDelete fields public
* Introduce buildRequest for PrmObjectDelete
* Refactor the usage of these params in pool

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-09-04 14:14:22 +00:00
Anton Nikiforov b5fe52d6bd [#150] policy: Check for redundant selectors and filters
DCO / DCO (pull_request) Successful in 43s Details
Tests and linters / Lint (pull_request) Successful in 1m17s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m21s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m22s Details
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-08-29 14:16:57 +03:00
Airat Arifullin 84e7e69f98 [#121] client: Make PrmObjectGet/Head/GetRange fields public
DCO / DCO (pull_request) Successful in 45s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m10s Details
Tests and linters / Lint (pull_request) Successful in 2m13s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 4m49s Details
* Remove common PrmObjectRead structure
* Introduce buildRequest for PrmObjectGet/Head/GetRange
* Refactor the usage of these params in pool

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-28 11:26:57 +03:00
Denis Kirillov 46a214d065 [#149] pool: Configure homomorphic hash and buffer size
DCO / DCO (pull_request) Successful in 2m39s Details
Tests and linters / Lint (pull_request) Successful in 3m23s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 4m1s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 4m25s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-25 09:45:15 +03:00
Denis Kirillov 202412230a [#115] pool: Drop part buffer pool
Tests and linters / Tests (1.20) (pull_request) Successful in 1m6s Details
Tests and linters / Lint (pull_request) Successful in 1m28s Details
DCO / DCO (pull_request) Successful in 4m29s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 5m32s Details
Tests showed that using part buffer pool doesn't save memory a lot.
Especially on big parts.
Probably we can use pool only for small parts
after adding buffer in payloadSizeLimiter

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-21 12:03:03 +03:00
Denis Kirillov 3cb3841073 [#115] pool: Try putSingle if possible
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-21 12:03:03 +03:00
Denis Kirillov faeeeab87a [#114] pool: Don't use part buffers when client cut is off
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-21 12:02:40 +03:00
Denis Kirillov cae215534f [#114] pool: Fix linter errors
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-21 12:02:40 +03:00
Denis Kirillov 518fb79bc0 [#114] pool: Support client cut with memory limiter
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-08-21 12:02:40 +03:00
Airat Arifullin 342524159a [#121] pool: Make PrmContainerSetEACL fields public
DCO / DCO (pull_request) Successful in 54s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m18s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m28s Details
Tests and linters / Lint (pull_request) Successful in 3m7s Details
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-21 10:33:19 +03:00
Airat Arifullin 22978303f8 [#121] clientt: Make PrmContainerSetEACL fields public
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-18 18:05:47 +03:00
Airat Arifullin 6fdbe75517 [#121] pool: Make PrmContainerEACL fields public
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-16 09:53:47 +00:00
Airat Arifullin 3353940554 [#121] client: Make PrmContainerEACL fields public
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-16 09:53:47 +00:00
Artem Tataurov a3b5d4d4f5 [#51] Add node addresses as debug information
DCO / DCO (pull_request) Successful in 47s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m14s Details
Tests and linters / Lint (pull_request) Successful in 4m49s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 6m24s Details
Signed-off-by: Artem Tataurov <a.tataurov@yadro.com>
2023-08-15 09:51:40 +03:00
Artem Tataurov 0314b326d3 [#51] Add current nodes as external statistics
Signed-off-by: Artem Tataurov <a.tataurov@yadro.com>
2023-08-15 09:51:13 +03:00
Evgenii Stratonikov 0382785763 [#146] .forgejo: Update DCO action
DCO / DCO (pull_request) Successful in 7m25s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 7m39s Details
Tests and linters / Lint (pull_request) Successful in 7m56s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 9m40s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-11 12:34:29 +03:00
Evgenii Stratonikov 548a81d3e6 [#48] client: Refactor accounting.Balance()
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-10 11:05:30 +00:00
Evgenii Stratonikov d48788c7a9 [#144] Bump required go version to go1.20
DCO / DCO (pull_request) Failing after 3s Details
Tests and linters / Lint (pull_request) Failing after 3s Details
Tests and linters / Tests (1.19) (pull_request) Failing after 3s Details
Tests and linters / Tests (1.20) (pull_request) Failing after 2s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-09 09:52:35 +03:00
Alejandro Lopez 6353df8bca [#142] Fix unwrapErr for go 1.20
Signed-off-by: Alejandro Lopez <a.lopez@yadro.com>
2023-08-05 15:58:25 +00:00
Airat Arifullin 936e6d230b [#121] pool: Add wait params validation for containerPut method
* Add WaitParams.CheckValidity() check because SetWaitParams is deprecated,
  but parameters were checked within this setter with checkForPositive()

Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-05 15:58:14 +00:00
Airat Arifullin be28b89312 [#121] pool: Make PrmContainerDelete fields public
* Refactor client PrmContainerDelete usage
* Introduce WaitParams CheckValidity method

Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-05 15:58:14 +00:00
Airat Arifullin 9e5faaf829 [#121] client: Make PrmContainerDelete fields public
Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-05 15:58:14 +00:00
Alejandro Lopez 3dc8129ed7 [#135] Make all error status receivers pointers
Signed-off-by: Alejandro Lopez <a.lopez@yadro.com>
2023-08-04 08:35:01 +00:00
Airat Arifullin 55c52c8d5d [#121] pool: Make PrmContainerGet fields public
DCO / DCO (pull_request) Successful in 46s Details
Tests and linters / Lint (pull_request) Successful in 1m33s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m13s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m25s Details
* Also refactor client PrmContainerGet usage

Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-03 10:54:13 +03:00
Airat Arifullin d376302a3b [#121] client: Make PrmContainerGet fields public
Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-02 18:23:32 +03:00
Alexey Vanin 363f153eaf [#136] pool: Set order field to get subtree
With new revision of tree service protocol, getSubTree
requires to use explicit order field.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-08-02 10:32:37 +00:00
Evgenii Stratonikov 95b987b818 [#137] go.mod: Update api-go
DCO / DCO (pull_request) Successful in 45s Details
Tests and linters / Lint (pull_request) Successful in 1m33s Details
Tests and linters / Tests (1.19) (pull_request) Successful in 1m13s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 1m25s Details
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-08-02 12:04:10 +03:00
Airat Arifullin 13d0b170d2 [#121] client: Make pool PrmContainerPut struct fields public
Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-01 09:59:57 +00:00
Airat Arifullin 18a9e4bceb [#121] client: Make PrmContainerPut struct fields public
Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-08-01 09:59:57 +00:00
Evgenii Stratonikov 0fe0d71678 [#133] .forgejo: Add names to actions
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-07-31 11:33:39 +00:00
Evgenii Stratonikov 78d1439b2c [#133] go.mod: Update api-go
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-07-31 11:33:39 +00:00
Marina Biryukova 0886d80083 [#69] Add close for nns.Dial
/ DCO (pull_request) Successful in 47s Details
/ Lint (pull_request) Successful in 1m37s Details
/ Tests (1.19) (pull_request) Successful in 5m57s Details
/ Tests (1.20) (pull_request) Successful in 6m37s Details
Signed-off-by: Marina Biryukova <m.biryukova@yadro.com>
2023-07-31 11:05:26 +03:00
Evgenii Stratonikov ecb1fef78c [#129] client: Do not override error status WriteObject()
/ DCO (pull_request) Successful in 1m17s Details
/ Lint (pull_request) Successful in 2m36s Details
/ Tests (1.19) (pull_request) Successful in 2m14s Details
/ Tests (1.20) (pull_request) Successful in 6m0s Details
Here is a scenario:
1. `resolveFrostFSErrors` is false.
2. The first object part was not written, which was signified in status.
3. The second part was written correctly.

Client now thinks that the object is written even though it was not.
In theory we could also return only status, but client-side splitting
is not a single RPC, so it makes sense.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-07-26 14:38:43 +03:00
Airat Arifullin 5defed4ab4 [#126] go.mod: Update frostfs-api-go package version
/ DCO (pull_request) Successful in 3m56s Details
/ Lint (pull_request) Successful in 2m9s Details
/ Tests (1.19) (pull_request) Successful in 2m6s Details
/ Tests (1.20) (pull_request) Successful in 5m28s Details
Signed-off-by: Airat Arifullin a.arifullin@yadro.com
2023-07-19 16:03:56 +03:00
Alejandro Lopez fb05f7dc5e [#112] Add basic documentation for placement policies
Signed-off-by: Alejandro Lopez <a.lopez@yadro.com>
2023-07-18 10:53:54 +00:00
Alejandro Lopez b91f9d8c79 [#xx] Add support for SELECT-FILTER expressions
Signed-off-by: Alejandro Lopez <a.lopez@yadro.com>
2023-07-17 10:29:48 +00:00
Pavel Pogodaev b9afe7a2f9 [#42] Add ResolveContractHash method
/ DCO (pull_request) Successful in 1m19s Details
/ Lint (pull_request) Successful in 1m57s Details
/ Tests (1.19) (pull_request) Successful in 5m55s Details
/ Tests (1.20) (pull_request) Successful in 6m35s Details
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2023-07-12 22:22:58 +03:00
Evgenii Stratonikov 998fe1a7ab [#102] netmap: properly process multiple REP
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-07-11 14:21:35 +00:00
Dmitrii Stepanov c359a7465a [#64] transformer: Simplify interface
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2023-07-11 07:33:12 +00:00
Anton Nikiforov d70ef2187b [#97] Add a method `IterateUserAttributes` in `Container`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-07-10 09:05:01 +00:00
Anton Nikiforov ac95b87e7c [#101] Add `Equals` for `Address`
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
2023-07-10 09:05:01 +00:00
Alexey Vanin 863be6034f [#104] Update neo-go/pkg/interop version
neo-go module uses broken commit of interop package.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-07-10 09:04:10 +00:00
Alexey Vanin 35346a01c9 [#109] Bump neo-go version
Synced version with frostfs-node, see frostfs-node#417

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-07-10 09:04:10 +00:00
Denis Kirillov fe35373d8f [#107] go.mod: Tidy dependencies
/ DCO (pull_request) Successful in 1m16s Details
/ Lint (pull_request) Successful in 6m36s Details
/ Tests (1.19) (pull_request) Successful in 1m49s Details
/ Tests (1.20) (pull_request) Successful in 2m21s Details
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-07-07 14:57:16 +03:00
Denis Kirillov 388d1ca1de [#107] pool/tree: Support grpc schemas
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
2023-07-07 14:57:13 +03:00
Alexey Vanin 14ed3e177d [#104] nemtap: Escape special symbols in filters
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-07-07 09:33:00 +00:00
Alexey Vanin fe28c33277 [#104] netmap: Add test with quote escaping
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-07-07 09:33:00 +00:00