Leonard Lyubich
0e6e0e4678
[ #356 ] refs: Implement text encoding of SubnetID
...
Implement `encoding.TextMarshaler` / `encoding.TextUnmarshaler` interfaces
on `SubnetID` according to NeoFS API V2 protocol.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-24 17:13:18 +03:00
Leonard Lyubich
f0af5ce759
[ #356 ] refs: Add functions to work with zero subnet
...
Add helper functions which provide ease of use with subnet zero IDs.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-24 17:13:18 +03:00
Leonard Lyubich
580f6c5554
[ #355 ] subnet: Implement types for the new messages
...
Define `subnet.Info` structure of corresponding message from NeoFS API
protocol. Provide field getters and setters. Implement
`StableMarshal` / `StableSize` methods of binary encoding. Implement
`ToGRPCMessage` / `FromGRPCMessage` method for testing and
potential transport.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-18 17:40:33 +03:00
Leonard Lyubich
b0a2b73650
[ #355 ] util/proto: Support fixed32 fields
...
Implement `Fixed32Marshal` / `Fixed32Size` functions which allow to work
with protobuf fixed32 fields.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-18 17:40:33 +03:00
Leonard Lyubich
d015b1d679
[ #355 ] Re-compile NeoFS API sources with subnet types
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-18 17:40:33 +03:00
Evgenii Stratonikov
68f28a1918
[ #355 ] v2/refs: add subnetwork ID
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-11-18 15:04:15 +03:00
Evgenii Stratonikov
ad6a7999cd
[ #355 ] *: regenerate proto files
...
Add subnetwork ID to placement policy.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-11-18 15:04:15 +03:00
Leonard Lyubich
0f09f0dfc6
Re-compile NeoFS API proto files using updated script
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 15:29:33 +03:00
Leonard Lyubich
180da74e5c
Place compiled proto files to root dir
...
Remove `v2` prefix from `prepare.sh` script.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 15:29:33 +03:00
Leonard Lyubich
25da5d2e13
Add v2
version to go module name
...
Replace all elements from `v2` to root directory.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 15:29:33 +03:00
Leonard Lyubich
2d70391e31
[ #350 ] v2/session: Support status
field in ResponseMetaHeader
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 12:15:42 +03:00
Leonard Lyubich
ca746f3800
[ #350 ] v2: Define response status messages
...
Create `status` package. Define `status.Status` message structure. Export
getters, setters and encoding methods.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 12:15:42 +03:00
Leonard Lyubich
356b58a52c
[ #350 ] v2/status/grpc: Implement field setters
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 12:15:42 +03:00
Leonard Lyubich
27798eaacb
[ #350 ] Compile protobuf files with status returns
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-11-17 12:15:42 +03:00
Evgenii Stratonikov
9798b03ba2
prepare.sh: fix directory handling
...
Allow spaces in path and fail early if `cd` target doesn't exist.
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-11-16 19:56:48 +03:00
Evgenii Stratonikov
133cd011f0
Makefile: use go install
instead of go get
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-11-16 19:56:48 +03:00
Alex Vanin
a33394cee4
Release v1.30.0 - Udo (우도, 牛島)
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-10-19 19:51:33 +03:00
Alex Vanin
371dd09bf5
[ #176 ] Makefile: Use google-hosted repository of protobuf
...
GitHub-hosted version considered as deprecated
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-10-19 19:51:33 +03:00
Leonard Lyubich
db1ed76473
[ #351 ] container: Add default value for NNS zone
...
Define `SysAttributeZoneDefault` constant for default zone in V2 code. Add
`SetNativeName` function which sets name with default zone.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-10-14 15:20:40 +03:00
Leonard Lyubich
20b863284a
[ #351 ] pkg/container: Implement functions to work with native names
...
Implement `GetNativeNameWithZone` / `SetNativeNameWithZone` function which
gets / sets `__NEOFS_NAME` and `__NEOFS_ZONE` container attributes.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-10-14 15:20:40 +03:00
Leonard Lyubich
7348dee623
[ #351 ] v2/container: Define well-known attributes for NNS integration
...
Define const `SysAttributeName` and `SysAttributeZone` keys to NNS
attributes.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-10-14 15:20:40 +03:00
Angira Kekteeva
a8fa0f9847
[ #349 ] ci: Update linter
...
Update golangci version, replace golint by revive
Signed-off-by: Angira Kekteeva <kira@nspcc.ru>
2021-10-07 11:00:37 +03:00
Leonard Lyubich
ea91004e8a
[ #341 ] acl: Define public-append rule
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-10-05 22:43:15 +03:00
Leonard Lyubich
0117e90e9a
[ #176 ] Re-compile protobuf file from NeoFS API source
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-29 18:28:13 +03:00
Leonard Lyubich
3c5c589e63
[ #176 ] Makefile: use protoc-gen-go-grpc in protoc target
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-29 18:28:13 +03:00
Leonard Lyubich
d71ba40b78
[ #176 ] Update google.golang.org/grpc module to v1.41.0
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-29 18:28:13 +03:00
Leonard Lyubich
010b1b0118
[ #339 ] netmap: Support protocol changes related to NetworkInfo
...
Recompile NeoFS API protobuf files. Implement `NetworkParameter` and
`NetworkConfig` types. Expand `NetworkInfo` type with MillisecondsPerBlock
and `NetworkConfig`.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-29 11:13:12 +03:00
Evgenii Stratonikov
520a065dd2
[ #338 ] v2/acl: add Service
filter type
...
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
2021-09-28 18:19:55 +03:00
Leonard Lyubich
da89c2b71f
[ #337 ] client: Add option to specify callback of response information
...
There is a need to analyze some response information in API client.
Define `ResponseMetaInfo` structure of response information. Add
`WithResponseInfoHandler` client option which allows to set the response
info callback. The callback is called right after any response is received.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-28 18:15:29 +03:00
Leonard Lyubich
3844a3ac74
[ #342 ] v2/reputation: Fix incorrect return of AnnounceIntermediateResult
...
Return `AnnounceIntermediateResultResponse` instead of
`AnnounceIntermediateResultRequest` from `rpc.AnnounceIntermediateResult`.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-28 18:15:29 +03:00
Leonard Lyubich
e887368be6
[ #340 ] owner: Prevent potential NPE in NEO3WalletFromPublicKey
...
Copy `Curve` field of `ecdsa.PublicKey` arg to `keys.PublicKey` instance in
`NEO3WalletFromPublicKey` function.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-09-20 14:41:29 +03:00
Pavel Karpy
6d0b3135ff
Release v1.29.0 - Anmyeondo (안면도, 安眠島)
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-27 13:33:09 +03:00
Pavel Karpy
a2dd61300a
Update release instruction
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-27 13:33:09 +03:00
Alex Vanin
1ddc98dc75
[ #333 ] pkg/acl: Add remaining well-known eACL filter setters
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-26 18:37:16 +03:00
Alex Vanin
86df0eac93
[ #333 ] v2/acl: Remove FilterObjectParent constant
...
According to specification, well-known object related filter keys for
extended ACL do not include `$Object:split.parent`.
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-08-26 18:37:16 +03:00
Pavel Karpy
4e7a966a49
[ #331 ] pkg/object: Add COMMON_PREFIX matchtype enum constant and test case for it
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 18:37:03 +03:00
Pavel Karpy
e6cd9c48ed
[ #331 ] v2/object: Add COMMON_PREFIX v2 matchtype enum constant
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 18:37:03 +03:00
Pavel Karpy
de3242d867
[ #331 ] v2/object: Sync method name and its commentary
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 18:37:03 +03:00
Pavel Karpy
5b3860e3d9
[ #331 ] v2/object: Recompile proto files
...
Add new enum matchtype `COMMON_PREFIX` to object.
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 18:37:03 +03:00
Pavel Karpy
63c37709fa
[ #334 ] pkg/acl: Fix public-read ACL rule
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 17:25:45 +03:00
Pavel Karpy
aad43354de
[ #335 ] ci: Add tests for Go 1.17
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 17:00:29 +03:00
Pavel Karpy
456dc5d7e9
[ #335 ] go.mod: Update to Go 1.16
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 17:00:29 +03:00
Pavel Karpy
a0262d58b0
[ #335 ] linter: Sync receiver name for Tombstone
...
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
2021-08-26 17:00:29 +03:00
Stanislav Bogatyrev
8c9e1504b8
Fix well-known BasicACL constants to fit the spec
...
In the well-known BasicACL constants we need to set the always toggled
bits for the system group. Otherwise it may be confusing for those who
read the specification and try to match it with the reference
implementation or the resulting BasicACL set in the container.
Signed-off-by: Stanislav Bogatyrev <stanislav@nspcc.ru>
2021-08-05 19:52:18 +03:00
Alex Vanin
9b2e63659c
Update changelog for release v1.28.3
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-07-07 15:04:22 +03:00
Alex Vanin
f00b9ba054
[ #326 ] Fix regression after #324
...
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2021-07-07 15:04:22 +03:00
Leonard Lyubich
03ee3e5357
Update changelog for release v1.28.2
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-07-06 11:48:17 +03:00
Leonard Lyubich
2f783dfad7
[ #323 ] pkg/client: Prevent corruption of parameterized session token
...
Create new `SessionTokenBody` instead of using one from the parameter in
order to prevent data corruption.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-07-06 11:48:17 +03:00
Leonard Lyubich
ab60f3685b
Update changelog for v1.28.1
...
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-07-01 18:09:42 +03:00
Leonard Lyubich
4331646615
[ #321 ] pkg/container: Remove no longer use NewVerifiedFromV2 func
...
Also remove `pkg.IsSupportedVersion` used by `NewVerifiedFromV2` only.
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-07-01 18:03:16 +03:00