From 4cdd71161d2a6efedb97070dc1b625cac1701a6d Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Thu, 16 Apr 2020 11:30:40 +0300 Subject: [PATCH 1/5] update to neofs-api v0.6.1 --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 9b02a6ec..2102b78b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PROTO_VERSION=v0.6.0 +PROTO_VERSION=v0.6.1 PROTO_URL=https://github.com/nspcc-dev/neofs-api/archive/$(PROTO_VERSION).tar.gz B=\033[0;1m From 32c660b71c7dbf4e5fa282c63cb0af328de6c6b2 Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Thu, 16 Apr 2020 11:31:09 +0300 Subject: [PATCH 2/5] proto: regenerate files --- bootstrap/service.pb.go | Bin 15490 -> 17378 bytes bootstrap/service.proto | 12 ++++++++++++ 2 files changed, 12 insertions(+) diff --git a/bootstrap/service.pb.go b/bootstrap/service.pb.go index d1797ccd11ced217309df5dc378eab43c3d27199..50e6c679c6ee7b9531a755d43ad69b742caa6839 100644 GIT binary patch delta 3546 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 diff --git a/bootstrap/service.proto b/bootstrap/service.proto index e37c878d..6918bef9 100644 --- a/bootstrap/service.proto +++ b/bootstrap/service.proto @@ -19,10 +19,22 @@ service Bootstrap { } message Request { + // Node state + enum State { + // used by default + Unknown = 0; + // used to inform that node online + Online = 1; + // used to inform that node offline + Offline = 2; + } + // Type is NodeType, can be InnerRingNode (type=1) or StorageNode (type=2) int32 type = 1 [(gogoproto.customname) = "Type" , (gogoproto.nullable) = false, (gogoproto.customtype) = "NodeType"]; // Info contains information about node bootstrap.NodeInfo info = 2 [(gogoproto.nullable) = false]; + // State contains node status + State state = 3; // RequestMetaHeader contains information about request meta headers (should be embedded into message) service.RequestMetaHeader Meta = 98 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; // RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) From 51e476f651e22b8ad20c9b4db6a6dee9d382e85b Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Thu, 16 Apr 2020 11:31:24 +0300 Subject: [PATCH 3/5] docs: regenerate files --- docs/bootstrap.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/bootstrap.md b/docs/bootstrap.md index 737e0855..80aa1091 100644 --- a/docs/bootstrap.md +++ b/docs/bootstrap.md @@ -62,11 +62,25 @@ Process is method that allows to register node in the network and receive actual | ----- | ---- | ----- | ----------- | | type | [int32](#int32) | | Type is NodeType, can be InnerRingNode (type=1) or StorageNode (type=2) | | info | [NodeInfo](#bootstrap.NodeInfo) | | Info contains information about node | +| state | [Request.State](#bootstrap.Request.State) | | State contains node status | | Meta | [service.RequestMetaHeader](#service.RequestMetaHeader) | | RequestMetaHeader contains information about request meta headers (should be embedded into message) | | Verify | [service.RequestVerificationHeader](#service.RequestVerificationHeader) | | RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) | + + + +### Request.State +Node state + +| Name | Number | Description | +| ---- | ------ | ----------- | +| Unknown | 0 | used by default | +| Online | 1 | used to inform that node online | +| Offline | 2 | used to inform that node offline | + + From 5d9feea76a1d7ab88f96ed46d2d8dc50d17639fc Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Thu, 16 Apr 2020 11:35:12 +0300 Subject: [PATCH 4/5] fix format --- object/types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/object/types.go b/object/types.go index cde1f25a..aebb2fcc 100644 --- a/object/types.go +++ b/object/types.go @@ -31,7 +31,7 @@ type ( // RequestType of the object service requests. RequestType int - headerType int + headerType int ) const ( From 9b24ba95d4d522a3cadd407a4dd322ff393bbec7 Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Thu, 16 Apr 2020 11:41:40 +0300 Subject: [PATCH 5/5] modules: update dependencies --- go.mod | 10 +++++----- go.sum | 32 +++++++++++++++++++++++++------- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 50c24adc..5ddf1f05 100644 --- a/go.mod +++ b/go.mod @@ -4,19 +4,19 @@ go 1.14 require ( github.com/gogo/protobuf v1.3.1 - github.com/golang/protobuf v1.3.3 + github.com/golang/protobuf v1.4.0 github.com/google/uuid v1.1.1 github.com/mr-tron/base58 v1.1.3 github.com/nspcc-dev/neofs-crypto v0.3.0 - github.com/nspcc-dev/netmap v1.6.1 + github.com/nspcc-dev/netmap v1.7.0 github.com/nspcc-dev/tzhash v1.4.0 github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.4.1 + github.com/prometheus/client_golang v1.5.1 github.com/prometheus/client_model v0.2.0 github.com/spf13/viper v1.6.2 - github.com/stretchr/testify v1.4.0 + github.com/stretchr/testify v1.5.1 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550 - google.golang.org/grpc v1.27.1 + google.golang.org/grpc v1.28.1 ) // Used for debug reasons diff --git a/go.sum b/go.sum index 92bb732c..a9ca4af4 100644 --- a/go.sum +++ b/go.sum @@ -23,6 +23,7 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -34,7 +35,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:rZfgFAXFS/z/lEd6LJmf9HVZ1LkgYiHx5pHhV5DR16M= @@ -61,8 +63,15 @@ github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9geUJF0H6gp2IRKX6Nf6/I= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -114,8 +123,8 @@ github.com/nspcc-dev/hrw v1.0.8 h1:vwRuJXZXgkMvf473vFzeWGCfY1WBVeSHAEHvR4u3/Cg= github.com/nspcc-dev/hrw v1.0.8/go.mod h1:l/W2vx83vMQo6aStyx2AuZrJ+07lGv2JQGlVkPG06MU= github.com/nspcc-dev/neofs-crypto v0.3.0 h1:zlr3pgoxuzrmGCxc5W8dGVfA9Rro8diFvVnBg0L4ifM= github.com/nspcc-dev/neofs-crypto v0.3.0/go.mod h1:8w16GEJbH6791ktVqHN9YRNH3s9BEEKYxGhlFnp0cDw= -github.com/nspcc-dev/netmap v1.6.1 h1:Pigqpqi6QSdRiusbq5XlO20A18k6Eyu7j9MzOfAE3CM= -github.com/nspcc-dev/netmap v1.6.1/go.mod h1:mhV3UOg9ljQmu0teQShD6+JYX09XY5gu2I4hIByCH9M= +github.com/nspcc-dev/netmap v1.7.0 h1:ak64xn/gPdgYw4tsqSSF7kAGQGbEpeuJEF3XwBX4L9Y= +github.com/nspcc-dev/netmap v1.7.0/go.mod h1:mhV3UOg9ljQmu0teQShD6+JYX09XY5gu2I4hIByCH9M= github.com/nspcc-dev/rfc6979 v0.2.0 h1:3e1WNxrN60/6N0DW7+UYisLeZJyfqZTNOjeV/toYvOE= github.com/nspcc-dev/rfc6979 v0.2.0/go.mod h1:exhIh1PdpDC5vQmyEsGvc4YDM/lyQp/452QxGq/UEso= github.com/nspcc-dev/tzhash v1.4.0 h1:RVIR+mxOBHl58CE99+DXtE31ylD5PEkZSoWqoj4fVjg= @@ -133,8 +142,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.1 h1:FFSuS004yOQEtDdTq+TAOLP5xUq63KqAFYyOi8zA+Y8= -github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.5.1 h1:bdHYieyGlH+6OLEk2YQha8THib30KP0/yD0YH9m6xcA= +github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= @@ -179,6 +188,8 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -247,8 +258,15 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.27.1 h1:zvIju4sqAGvwKspUQOhwnpcqSbzi7/H6QomNNjTL4sk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.28.1 h1:C1QC6KzgSiLyBabDi87BbjaGreoRgGUF5nOyvfrAZ1k= +google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0 h1:qdOKuR/EIArgaWNjetjgTzgVTAZ+S/WXVrq9HW9zimw= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= gopkg.in/abiosoft/ishell.v2 v2.0.0/go.mod h1:sFp+cGtH6o4s1FtpVPTMcHq2yue+c4DGOVohJCPUzwY= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=