diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 21c388a3ce..3bf8d5dbd4 100755 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -27,6 +27,6 @@ assignees: "" - Rust Version: v1.81.0 - Docker Version: v27.3.1 - Kubernetes Version: v1.31.1 -- Helm Version: v3.16.1 +- Helm Version: v3.16.2 - NGT Version: v2.2.4 -- Faiss Version: v1.8.0 +- Faiss Version: v1.9.0 diff --git a/.github/ISSUE_TEMPLATE/security_issue_report.md b/.github/ISSUE_TEMPLATE/security_issue_report.md index ade2f8720f..9e80564f68 100644 --- a/.github/ISSUE_TEMPLATE/security_issue_report.md +++ b/.github/ISSUE_TEMPLATE/security_issue_report.md @@ -21,6 +21,6 @@ assignees: "" - Rust Version: v1.81.0 - Docker Version: v27.3.1 - Kubernetes Version: v1.31.1 -- Helm Version: v3.16.1 +- Helm Version: v3.16.2 - NGT Version: v2.2.4 -- Faiss Version: v1.8.0 +- Faiss Version: v1.9.0 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5d46241b71..8600081cb7 100755 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -20,9 +20,9 @@ - Rust Version: v1.81.0 - Docker Version: v27.3.1 - Kubernetes Version: v1.31.1 -- Helm Version: v3.16.1 +- Helm Version: v3.16.2 - NGT Version: v2.2.4 -- Faiss Version: v1.8.0 +- Faiss Version: v1.9.0 ### Checklist diff --git a/Makefile b/Makefile index 6480b303a3..dc8b9f5fd4 100644 --- a/Makefile +++ b/Makefile @@ -394,6 +394,28 @@ help: { lastLine = $$0 }' $(MAKELISTS) | sort -u @printf "\n" +.PHONY: perm +## set correct permissions for dirs and files +perm: + find $(ROOTDIR) -type d -not -path "$(ROOTDIR)/.git*" -exec chmod 755 {} \; + find $(ROOTDIR) -type f -not -path "$(ROOTDIR)/.git*" -not -name ".gitignore" -exec chmod 644 {} \; + if [ -d "$(ROOTDIR)/.git" ]; then \ + chmod 750 "$(ROOTDIR)/.git"; \ + if [ -f "$(ROOTDIR)/.git/config" ]; then \ + chmod 644 "$(ROOTDIR)/.git/config"; \ + fi; \ + if [ -d "$(ROOTDIR)/.git/hooks" ]; then \ + find "$(ROOTDIR)/.git/hooks" -type f -exec chmod 755 {} \;; \ + fi; \ + fi + if [ -f "$(ROOTDIR)/.gitignore" ]; then \ + chmod 644 "$(ROOTDIR)/.gitignore"; \ + fi + if [ -f "$(ROOTDIR)/.gitattributes" ]; then \ + chmod 644 "$(ROOTDIR)/.gitattributes"; \ + fi + + .PHONY: all ## execute clean and deps all: clean deps diff --git a/apis/grpc/v1/agent/core/agent.pb.go b/apis/grpc/v1/agent/core/agent.pb.go index 42f03029a9..6ed069d3bd 100644 --- a/apis/grpc/v1/agent/core/agent.pb.go +++ b/apis/grpc/v1/agent/core/agent.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/agent/core/agent.proto diff --git a/apis/grpc/v1/agent/sidecar/sidecar.pb.go b/apis/grpc/v1/agent/sidecar/sidecar.pb.go index bcaf02c7c6..db26de4333 100644 --- a/apis/grpc/v1/agent/sidecar/sidecar.pb.go +++ b/apis/grpc/v1/agent/sidecar/sidecar.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/agent/sidecar/sidecar.proto diff --git a/apis/grpc/v1/discoverer/discoverer.pb.go b/apis/grpc/v1/discoverer/discoverer.pb.go index f95d2f8cbe..09764a5d0e 100644 --- a/apis/grpc/v1/discoverer/discoverer.pb.go +++ b/apis/grpc/v1/discoverer/discoverer.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/discoverer/discoverer.proto diff --git a/apis/grpc/v1/filter/egress/egress_filter.pb.go b/apis/grpc/v1/filter/egress/egress_filter.pb.go index 5d60c42564..10f8dcdeab 100644 --- a/apis/grpc/v1/filter/egress/egress_filter.pb.go +++ b/apis/grpc/v1/filter/egress/egress_filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/filter/egress/egress_filter.proto diff --git a/apis/grpc/v1/filter/ingress/ingress_filter.pb.go b/apis/grpc/v1/filter/ingress/ingress_filter.pb.go index 4c76d06ed6..b2c835e19b 100644 --- a/apis/grpc/v1/filter/ingress/ingress_filter.pb.go +++ b/apis/grpc/v1/filter/ingress/ingress_filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/filter/ingress/ingress_filter.proto diff --git a/apis/grpc/v1/meta/meta.pb.go b/apis/grpc/v1/meta/meta.pb.go index 86615416bf..bcca5eecff 100644 --- a/apis/grpc/v1/meta/meta.pb.go +++ b/apis/grpc/v1/meta/meta.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/meta/meta.proto diff --git a/apis/grpc/v1/mirror/mirror.pb.go b/apis/grpc/v1/mirror/mirror.pb.go index 429706e1c3..116620df6c 100644 --- a/apis/grpc/v1/mirror/mirror.pb.go +++ b/apis/grpc/v1/mirror/mirror.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/mirror/mirror.proto diff --git a/apis/grpc/v1/payload/payload.pb.go b/apis/grpc/v1/payload/payload.pb.go index 6ea1603db4..3a2c6b55da 100644 --- a/apis/grpc/v1/payload/payload.pb.go +++ b/apis/grpc/v1/payload/payload.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/payload/payload.proto @@ -173,11 +173,9 @@ type Search struct { func (x *Search) Reset() { *x = Search{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search) String() string { @@ -188,7 +186,7 @@ func (*Search) ProtoMessage() {} func (x *Search) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -212,11 +210,9 @@ type Filter struct { func (x *Filter) Reset() { *x = Filter{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Filter) String() string { @@ -227,7 +223,7 @@ func (*Filter) ProtoMessage() {} func (x *Filter) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -251,11 +247,9 @@ type Insert struct { func (x *Insert) Reset() { *x = Insert{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert) String() string { @@ -266,7 +260,7 @@ func (*Insert) ProtoMessage() {} func (x *Insert) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -290,11 +284,9 @@ type Update struct { func (x *Update) Reset() { *x = Update{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update) String() string { @@ -305,7 +297,7 @@ func (*Update) ProtoMessage() {} func (x *Update) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -329,11 +321,9 @@ type Upsert struct { func (x *Upsert) Reset() { *x = Upsert{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert) String() string { @@ -344,7 +334,7 @@ func (*Upsert) ProtoMessage() {} func (x *Upsert) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -368,11 +358,9 @@ type Remove struct { func (x *Remove) Reset() { *x = Remove{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove) String() string { @@ -383,7 +371,7 @@ func (*Remove) ProtoMessage() {} func (x *Remove) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -407,11 +395,9 @@ type Flush struct { func (x *Flush) Reset() { *x = Flush{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Flush) String() string { @@ -422,7 +408,7 @@ func (*Flush) ProtoMessage() {} func (x *Flush) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -446,11 +432,9 @@ type Object struct { func (x *Object) Reset() { *x = Object{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object) String() string { @@ -461,7 +445,7 @@ func (*Object) ProtoMessage() {} func (x *Object) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -485,11 +469,9 @@ type Control struct { func (x *Control) Reset() { *x = Control{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Control) String() string { @@ -500,7 +482,7 @@ func (*Control) ProtoMessage() {} func (x *Control) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -524,11 +506,9 @@ type Discoverer struct { func (x *Discoverer) Reset() { *x = Discoverer{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Discoverer) String() string { @@ -539,7 +519,7 @@ func (*Discoverer) ProtoMessage() {} func (x *Discoverer) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -563,11 +543,9 @@ type Info struct { func (x *Info) Reset() { *x = Info{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info) String() string { @@ -578,7 +556,7 @@ func (*Info) ProtoMessage() {} func (x *Info) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -602,11 +580,9 @@ type Mirror struct { func (x *Mirror) Reset() { *x = Mirror{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Mirror) String() string { @@ -617,7 +593,7 @@ func (*Mirror) ProtoMessage() {} func (x *Mirror) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -640,11 +616,9 @@ type Meta struct { func (x *Meta) Reset() { *x = Meta{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Meta) String() string { @@ -655,7 +629,7 @@ func (*Meta) ProtoMessage() {} func (x *Meta) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -679,11 +653,9 @@ type Empty struct { func (x *Empty) Reset() { *x = Empty{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Empty) String() string { @@ -694,7 +666,7 @@ func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -723,11 +695,9 @@ type Search_Request struct { func (x *Search_Request) Reset() { *x = Search_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_Request) String() string { @@ -738,7 +708,7 @@ func (*Search_Request) ProtoMessage() {} func (x *Search_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -779,11 +749,9 @@ type Search_MultiRequest struct { func (x *Search_MultiRequest) Reset() { *x = Search_MultiRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_MultiRequest) String() string { @@ -794,7 +762,7 @@ func (*Search_MultiRequest) ProtoMessage() {} func (x *Search_MultiRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -830,11 +798,9 @@ type Search_IDRequest struct { func (x *Search_IDRequest) Reset() { *x = Search_IDRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_IDRequest) String() string { @@ -845,7 +811,7 @@ func (*Search_IDRequest) ProtoMessage() {} func (x *Search_IDRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -886,11 +852,9 @@ type Search_MultiIDRequest struct { func (x *Search_MultiIDRequest) Reset() { *x = Search_MultiIDRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_MultiIDRequest) String() string { @@ -901,7 +865,7 @@ func (*Search_MultiIDRequest) ProtoMessage() {} func (x *Search_MultiIDRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -939,11 +903,9 @@ type Search_ObjectRequest struct { func (x *Search_ObjectRequest) Reset() { *x = Search_ObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_ObjectRequest) String() string { @@ -954,7 +916,7 @@ func (*Search_ObjectRequest) ProtoMessage() {} func (x *Search_ObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1002,11 +964,9 @@ type Search_MultiObjectRequest struct { func (x *Search_MultiObjectRequest) Reset() { *x = Search_MultiObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_MultiObjectRequest) String() string { @@ -1017,7 +977,7 @@ func (*Search_MultiObjectRequest) ProtoMessage() {} func (x *Search_MultiObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1071,11 +1031,9 @@ type Search_Config struct { func (x *Search_Config) Reset() { *x = Search_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_Config) String() string { @@ -1086,7 +1044,7 @@ func (*Search_Config) ProtoMessage() {} func (x *Search_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1192,11 +1150,9 @@ type Search_Response struct { func (x *Search_Response) Reset() { *x = Search_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_Response) String() string { @@ -1207,7 +1163,7 @@ func (*Search_Response) ProtoMessage() {} func (x *Search_Response) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1248,11 +1204,9 @@ type Search_Responses struct { func (x *Search_Responses) Reset() { *x = Search_Responses{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_Responses) String() string { @@ -1263,7 +1217,7 @@ func (*Search_Responses) ProtoMessage() {} func (x *Search_Responses) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1300,11 +1254,9 @@ type Search_StreamResponse struct { func (x *Search_StreamResponse) Reset() { *x = Search_StreamResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Search_StreamResponse) String() string { @@ -1315,7 +1267,7 @@ func (*Search_StreamResponse) ProtoMessage() {} func (x *Search_StreamResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1383,11 +1335,9 @@ type Filter_Target struct { func (x *Filter_Target) Reset() { *x = Filter_Target{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Filter_Target) String() string { @@ -1398,7 +1348,7 @@ func (*Filter_Target) ProtoMessage() {} func (x *Filter_Target) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1439,11 +1389,9 @@ type Filter_Config struct { func (x *Filter_Config) Reset() { *x = Filter_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Filter_Config) String() string { @@ -1454,7 +1402,7 @@ func (*Filter_Config) ProtoMessage() {} func (x *Filter_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1490,11 +1438,9 @@ type Insert_Request struct { func (x *Insert_Request) Reset() { *x = Insert_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert_Request) String() string { @@ -1505,7 +1451,7 @@ func (*Insert_Request) ProtoMessage() {} func (x *Insert_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1546,11 +1492,9 @@ type Insert_MultiRequest struct { func (x *Insert_MultiRequest) Reset() { *x = Insert_MultiRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert_MultiRequest) String() string { @@ -1561,7 +1505,7 @@ func (*Insert_MultiRequest) ProtoMessage() {} func (x *Insert_MultiRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1599,11 +1543,9 @@ type Insert_ObjectRequest struct { func (x *Insert_ObjectRequest) Reset() { *x = Insert_ObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert_ObjectRequest) String() string { @@ -1614,7 +1556,7 @@ func (*Insert_ObjectRequest) ProtoMessage() {} func (x *Insert_ObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1662,11 +1604,9 @@ type Insert_MultiObjectRequest struct { func (x *Insert_MultiObjectRequest) Reset() { *x = Insert_MultiObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert_MultiObjectRequest) String() string { @@ -1677,7 +1617,7 @@ func (*Insert_MultiObjectRequest) ProtoMessage() {} func (x *Insert_MultiObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1715,11 +1655,9 @@ type Insert_Config struct { func (x *Insert_Config) Reset() { *x = Insert_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Insert_Config) String() string { @@ -1730,7 +1668,7 @@ func (*Insert_Config) ProtoMessage() {} func (x *Insert_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1780,11 +1718,9 @@ type Update_Request struct { func (x *Update_Request) Reset() { *x = Update_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_Request) String() string { @@ -1795,7 +1731,7 @@ func (*Update_Request) ProtoMessage() {} func (x *Update_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1836,11 +1772,9 @@ type Update_MultiRequest struct { func (x *Update_MultiRequest) Reset() { *x = Update_MultiRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_MultiRequest) String() string { @@ -1851,7 +1785,7 @@ func (*Update_MultiRequest) ProtoMessage() {} func (x *Update_MultiRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[32] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1889,11 +1823,9 @@ type Update_ObjectRequest struct { func (x *Update_ObjectRequest) Reset() { *x = Update_ObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_ObjectRequest) String() string { @@ -1904,7 +1836,7 @@ func (*Update_ObjectRequest) ProtoMessage() {} func (x *Update_ObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[33] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1952,11 +1884,9 @@ type Update_MultiObjectRequest struct { func (x *Update_MultiObjectRequest) Reset() { *x = Update_MultiObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_MultiObjectRequest) String() string { @@ -1967,7 +1897,7 @@ func (*Update_MultiObjectRequest) ProtoMessage() {} func (x *Update_MultiObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2005,11 +1935,9 @@ type Update_TimestampRequest struct { func (x *Update_TimestampRequest) Reset() { *x = Update_TimestampRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_TimestampRequest) String() string { @@ -2020,7 +1948,7 @@ func (*Update_TimestampRequest) ProtoMessage() {} func (x *Update_TimestampRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2075,11 +2003,9 @@ type Update_Config struct { func (x *Update_Config) Reset() { *x = Update_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Update_Config) String() string { @@ -2090,7 +2016,7 @@ func (*Update_Config) ProtoMessage() {} func (x *Update_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2147,11 +2073,9 @@ type Upsert_Request struct { func (x *Upsert_Request) Reset() { *x = Upsert_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert_Request) String() string { @@ -2162,7 +2086,7 @@ func (*Upsert_Request) ProtoMessage() {} func (x *Upsert_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[37] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2203,11 +2127,9 @@ type Upsert_MultiRequest struct { func (x *Upsert_MultiRequest) Reset() { *x = Upsert_MultiRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert_MultiRequest) String() string { @@ -2218,7 +2140,7 @@ func (*Upsert_MultiRequest) ProtoMessage() {} func (x *Upsert_MultiRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[38] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2256,11 +2178,9 @@ type Upsert_ObjectRequest struct { func (x *Upsert_ObjectRequest) Reset() { *x = Upsert_ObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert_ObjectRequest) String() string { @@ -2271,7 +2191,7 @@ func (*Upsert_ObjectRequest) ProtoMessage() {} func (x *Upsert_ObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[39] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2319,11 +2239,9 @@ type Upsert_MultiObjectRequest struct { func (x *Upsert_MultiObjectRequest) Reset() { *x = Upsert_MultiObjectRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert_MultiObjectRequest) String() string { @@ -2334,7 +2252,7 @@ func (*Upsert_MultiObjectRequest) ProtoMessage() {} func (x *Upsert_MultiObjectRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[40] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2375,11 +2293,9 @@ type Upsert_Config struct { func (x *Upsert_Config) Reset() { *x = Upsert_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Upsert_Config) String() string { @@ -2390,7 +2306,7 @@ func (*Upsert_Config) ProtoMessage() {} func (x *Upsert_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[41] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2447,11 +2363,9 @@ type Remove_Request struct { func (x *Remove_Request) Reset() { *x = Remove_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove_Request) String() string { @@ -2462,7 +2376,7 @@ func (*Remove_Request) ProtoMessage() {} func (x *Remove_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2503,11 +2417,9 @@ type Remove_MultiRequest struct { func (x *Remove_MultiRequest) Reset() { *x = Remove_MultiRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove_MultiRequest) String() string { @@ -2518,7 +2430,7 @@ func (*Remove_MultiRequest) ProtoMessage() {} func (x *Remove_MultiRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2553,11 +2465,9 @@ type Remove_TimestampRequest struct { func (x *Remove_TimestampRequest) Reset() { *x = Remove_TimestampRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove_TimestampRequest) String() string { @@ -2568,7 +2478,7 @@ func (*Remove_TimestampRequest) ProtoMessage() {} func (x *Remove_TimestampRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2604,11 +2514,9 @@ type Remove_Timestamp struct { func (x *Remove_Timestamp) Reset() { *x = Remove_Timestamp{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove_Timestamp) String() string { @@ -2619,7 +2527,7 @@ func (*Remove_Timestamp) ProtoMessage() {} func (x *Remove_Timestamp) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2662,11 +2570,9 @@ type Remove_Config struct { func (x *Remove_Config) Reset() { *x = Remove_Config{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Remove_Config) String() string { @@ -2677,7 +2583,7 @@ func (*Remove_Config) ProtoMessage() {} func (x *Remove_Config) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2714,11 +2620,9 @@ type Flush_Request struct { func (x *Flush_Request) Reset() { *x = Flush_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Flush_Request) String() string { @@ -2729,7 +2633,7 @@ func (*Flush_Request) ProtoMessage() {} func (x *Flush_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2758,11 +2662,9 @@ type Object_VectorRequest struct { func (x *Object_VectorRequest) Reset() { *x = Object_VectorRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_VectorRequest) String() string { @@ -2773,7 +2675,7 @@ func (*Object_VectorRequest) ProtoMessage() {} func (x *Object_VectorRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2816,11 +2718,9 @@ type Object_Distance struct { func (x *Object_Distance) Reset() { *x = Object_Distance{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Distance) String() string { @@ -2831,7 +2731,7 @@ func (*Object_Distance) ProtoMessage() {} func (x *Object_Distance) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2875,11 +2775,9 @@ type Object_StreamDistance struct { func (x *Object_StreamDistance) Reset() { *x = Object_StreamDistance{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_StreamDistance) String() string { @@ -2890,7 +2788,7 @@ func (*Object_StreamDistance) ProtoMessage() {} func (x *Object_StreamDistance) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2955,11 +2853,9 @@ type Object_ID struct { func (x *Object_ID) Reset() { *x = Object_ID{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_ID) String() string { @@ -2970,7 +2866,7 @@ func (*Object_ID) ProtoMessage() {} func (x *Object_ID) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3003,11 +2899,9 @@ type Object_IDs struct { func (x *Object_IDs) Reset() { *x = Object_IDs{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_IDs) String() string { @@ -3018,7 +2912,7 @@ func (*Object_IDs) ProtoMessage() {} func (x *Object_IDs) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3056,11 +2950,9 @@ type Object_Vector struct { func (x *Object_Vector) Reset() { *x = Object_Vector{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Vector) String() string { @@ -3071,7 +2963,7 @@ func (*Object_Vector) ProtoMessage() {} func (x *Object_Vector) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3119,11 +3011,9 @@ type Object_TimestampRequest struct { func (x *Object_TimestampRequest) Reset() { *x = Object_TimestampRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_TimestampRequest) String() string { @@ -3134,7 +3024,7 @@ func (*Object_TimestampRequest) ProtoMessage() {} func (x *Object_TimestampRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3170,11 +3060,9 @@ type Object_Timestamp struct { func (x *Object_Timestamp) Reset() { *x = Object_Timestamp{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Timestamp) String() string { @@ -3185,7 +3073,7 @@ func (*Object_Timestamp) ProtoMessage() {} func (x *Object_Timestamp) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3225,11 +3113,9 @@ type Object_Vectors struct { func (x *Object_Vectors) Reset() { *x = Object_Vectors{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Vectors) String() string { @@ -3240,7 +3126,7 @@ func (*Object_Vectors) ProtoMessage() {} func (x *Object_Vectors) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3277,11 +3163,9 @@ type Object_StreamVector struct { func (x *Object_StreamVector) Reset() { *x = Object_StreamVector{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_StreamVector) String() string { @@ -3292,7 +3176,7 @@ func (*Object_StreamVector) ProtoMessage() {} func (x *Object_StreamVector) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3360,11 +3244,9 @@ type Object_ReshapeVector struct { func (x *Object_ReshapeVector) Reset() { *x = Object_ReshapeVector{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_ReshapeVector) String() string { @@ -3375,7 +3257,7 @@ func (*Object_ReshapeVector) ProtoMessage() {} func (x *Object_ReshapeVector) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3418,11 +3300,9 @@ type Object_Blob struct { func (x *Object_Blob) Reset() { *x = Object_Blob{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Blob) String() string { @@ -3433,7 +3313,7 @@ func (*Object_Blob) ProtoMessage() {} func (x *Object_Blob) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3477,11 +3357,9 @@ type Object_StreamBlob struct { func (x *Object_StreamBlob) Reset() { *x = Object_StreamBlob{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_StreamBlob) String() string { @@ -3492,7 +3370,7 @@ func (*Object_StreamBlob) ProtoMessage() {} func (x *Object_StreamBlob) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3562,11 +3440,9 @@ type Object_Location struct { func (x *Object_Location) Reset() { *x = Object_Location{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Location) String() string { @@ -3577,7 +3453,7 @@ func (*Object_Location) ProtoMessage() {} func (x *Object_Location) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3628,11 +3504,9 @@ type Object_StreamLocation struct { func (x *Object_StreamLocation) Reset() { *x = Object_StreamLocation{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_StreamLocation) String() string { @@ -3643,7 +3517,7 @@ func (*Object_StreamLocation) ProtoMessage() {} func (x *Object_StreamLocation) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3708,11 +3582,9 @@ type Object_Locations struct { func (x *Object_Locations) Reset() { *x = Object_Locations{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_Locations) String() string { @@ -3723,7 +3595,7 @@ func (*Object_Locations) ProtoMessage() {} func (x *Object_Locations) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3754,11 +3626,9 @@ type Object_List struct { func (x *Object_List) Reset() { *x = Object_List{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_List) String() string { @@ -3769,7 +3639,7 @@ func (*Object_List) ProtoMessage() {} func (x *Object_List) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3792,11 +3662,9 @@ type Object_List_Request struct { func (x *Object_List_Request) Reset() { *x = Object_List_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_List_Request) String() string { @@ -3807,7 +3675,7 @@ func (*Object_List_Request) ProtoMessage() {} func (x *Object_List_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3836,11 +3704,9 @@ type Object_List_Response struct { func (x *Object_List_Response) Reset() { *x = Object_List_Response{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Object_List_Response) String() string { @@ -3851,7 +3717,7 @@ func (*Object_List_Response) ProtoMessage() {} func (x *Object_List_Response) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3917,11 +3783,9 @@ type Control_CreateIndexRequest struct { func (x *Control_CreateIndexRequest) Reset() { *x = Control_CreateIndexRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Control_CreateIndexRequest) String() string { @@ -3932,7 +3796,7 @@ func (*Control_CreateIndexRequest) ProtoMessage() {} func (x *Control_CreateIndexRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3970,11 +3834,9 @@ type Discoverer_Request struct { func (x *Discoverer_Request) Reset() { *x = Discoverer_Request{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Discoverer_Request) String() string { @@ -3985,7 +3847,7 @@ func (*Discoverer_Request) ProtoMessage() {} func (x *Discoverer_Request) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4030,11 +3892,9 @@ type Info_Index struct { func (x *Info_Index) Reset() { *x = Info_Index{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index) String() string { @@ -4045,7 +3905,7 @@ func (*Info_Index) ProtoMessage() {} func (x *Info_Index) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4084,11 +3944,9 @@ type Info_Pod struct { func (x *Info_Pod) Reset() { *x = Info_Pod{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Pod) String() string { @@ -4099,7 +3957,7 @@ func (*Info_Pod) ProtoMessage() {} func (x *Info_Pod) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4185,11 +4043,9 @@ type Info_Node struct { func (x *Info_Node) Reset() { *x = Info_Node{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Node) String() string { @@ -4200,7 +4056,7 @@ func (*Info_Node) ProtoMessage() {} func (x *Info_Node) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4279,11 +4135,9 @@ type Info_Service struct { func (x *Info_Service) Reset() { *x = Info_Service{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Service) String() string { @@ -4294,7 +4148,7 @@ func (*Info_Service) ProtoMessage() {} func (x *Info_Service) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4365,11 +4219,9 @@ type Info_ServicePort struct { func (x *Info_ServicePort) Reset() { *x = Info_ServicePort{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_ServicePort) String() string { @@ -4380,7 +4232,7 @@ func (*Info_ServicePort) ProtoMessage() {} func (x *Info_ServicePort) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4420,11 +4272,9 @@ type Info_Labels struct { func (x *Info_Labels) Reset() { *x = Info_Labels{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Labels) String() string { @@ -4435,7 +4285,7 @@ func (*Info_Labels) ProtoMessage() {} func (x *Info_Labels) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4468,11 +4318,9 @@ type Info_Annotations struct { func (x *Info_Annotations) Reset() { *x = Info_Annotations{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Annotations) String() string { @@ -4483,7 +4331,7 @@ func (*Info_Annotations) ProtoMessage() {} func (x *Info_Annotations) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4521,11 +4369,9 @@ type Info_CPU struct { func (x *Info_CPU) Reset() { *x = Info_CPU{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_CPU) String() string { @@ -4536,7 +4382,7 @@ func (*Info_CPU) ProtoMessage() {} func (x *Info_CPU) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4588,11 +4434,9 @@ type Info_Memory struct { func (x *Info_Memory) Reset() { *x = Info_Memory{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Memory) String() string { @@ -4603,7 +4447,7 @@ func (*Info_Memory) ProtoMessage() {} func (x *Info_Memory) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4651,11 +4495,9 @@ type Info_Pods struct { func (x *Info_Pods) Reset() { *x = Info_Pods{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Pods) String() string { @@ -4666,7 +4508,7 @@ func (*Info_Pods) ProtoMessage() {} func (x *Info_Pods) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4700,11 +4542,9 @@ type Info_Nodes struct { func (x *Info_Nodes) Reset() { *x = Info_Nodes{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Nodes) String() string { @@ -4715,7 +4555,7 @@ func (*Info_Nodes) ProtoMessage() {} func (x *Info_Nodes) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[79] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4749,11 +4589,9 @@ type Info_Services struct { func (x *Info_Services) Reset() { *x = Info_Services{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Services) String() string { @@ -4764,7 +4602,7 @@ func (*Info_Services) ProtoMessage() {} func (x *Info_Services) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4797,11 +4635,9 @@ type Info_IPs struct { func (x *Info_IPs) Reset() { *x = Info_IPs{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_IPs) String() string { @@ -4812,7 +4648,7 @@ func (*Info_IPs) ProtoMessage() {} func (x *Info_IPs) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4852,11 +4688,9 @@ type Info_Index_Count struct { func (x *Info_Index_Count) Reset() { *x = Info_Index_Count{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_Count) String() string { @@ -4867,7 +4701,7 @@ func (*Info_Index_Count) ProtoMessage() {} func (x *Info_Index_Count) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4926,11 +4760,9 @@ type Info_Index_Detail struct { func (x *Info_Index_Detail) Reset() { *x = Info_Index_Detail{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_Detail) String() string { @@ -4941,7 +4773,7 @@ func (*Info_Index_Detail) ProtoMessage() {} func (x *Info_Index_Detail) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4986,11 +4818,9 @@ type Info_Index_UUID struct { func (x *Info_Index_UUID) Reset() { *x = Info_Index_UUID{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_UUID) String() string { @@ -5001,7 +4831,7 @@ func (*Info_Index_UUID) ProtoMessage() {} func (x *Info_Index_UUID) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[84] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5059,11 +4889,9 @@ type Info_Index_Statistics struct { func (x *Info_Index_Statistics) Reset() { *x = Info_Index_Statistics{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_Statistics) String() string { @@ -5074,7 +4902,7 @@ func (*Info_Index_Statistics) ProtoMessage() {} func (x *Info_Index_Statistics) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5332,11 +5160,9 @@ type Info_Index_StatisticsDetail struct { func (x *Info_Index_StatisticsDetail) Reset() { *x = Info_Index_StatisticsDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_StatisticsDetail) String() string { @@ -5347,7 +5173,7 @@ func (*Info_Index_StatisticsDetail) ProtoMessage() {} func (x *Info_Index_StatisticsDetail) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[86] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5413,11 +5239,9 @@ type Info_Index_Property struct { func (x *Info_Index_Property) Reset() { *x = Info_Index_Property{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_Property) String() string { @@ -5428,7 +5252,7 @@ func (*Info_Index_Property) ProtoMessage() {} func (x *Info_Index_Property) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5692,11 +5516,9 @@ type Info_Index_PropertyDetail struct { func (x *Info_Index_PropertyDetail) Reset() { *x = Info_Index_PropertyDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_PropertyDetail) String() string { @@ -5707,7 +5529,7 @@ func (*Info_Index_PropertyDetail) ProtoMessage() {} func (x *Info_Index_PropertyDetail) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[88] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5740,11 +5562,9 @@ type Info_Index_UUID_Committed struct { func (x *Info_Index_UUID_Committed) Reset() { *x = Info_Index_UUID_Committed{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_UUID_Committed) String() string { @@ -5755,7 +5575,7 @@ func (*Info_Index_UUID_Committed) ProtoMessage() {} func (x *Info_Index_UUID_Committed) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[90] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5788,11 +5608,9 @@ type Info_Index_UUID_Uncommitted struct { func (x *Info_Index_UUID_Uncommitted) Reset() { *x = Info_Index_UUID_Uncommitted{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Info_Index_UUID_Uncommitted) String() string { @@ -5803,7 +5621,7 @@ func (*Info_Index_UUID_Uncommitted) ProtoMessage() {} func (x *Info_Index_UUID_Uncommitted) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[91] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5839,11 +5657,9 @@ type Mirror_Target struct { func (x *Mirror_Target) Reset() { *x = Mirror_Target{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Mirror_Target) String() string { @@ -5854,7 +5670,7 @@ func (*Mirror_Target) ProtoMessage() {} func (x *Mirror_Target) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[96] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5895,11 +5711,9 @@ type Mirror_Targets struct { func (x *Mirror_Targets) Reset() { *x = Mirror_Targets{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Mirror_Targets) String() string { @@ -5910,7 +5724,7 @@ func (*Mirror_Targets) ProtoMessage() {} func (x *Mirror_Targets) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[97] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5942,11 +5756,9 @@ type Meta_Key struct { func (x *Meta_Key) Reset() { *x = Meta_Key{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Meta_Key) String() string { @@ -5957,7 +5769,7 @@ func (*Meta_Key) ProtoMessage() {} func (x *Meta_Key) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[98] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5989,11 +5801,9 @@ type Meta_Value struct { func (x *Meta_Value) Reset() { *x = Meta_Value{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Meta_Value) String() string { @@ -6004,7 +5814,7 @@ func (*Meta_Value) ProtoMessage() {} func (x *Meta_Value) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[99] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6037,11 +5847,9 @@ type Meta_KeyValue struct { func (x *Meta_KeyValue) Reset() { *x = Meta_KeyValue{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_payload_payload_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_payload_payload_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Meta_KeyValue) String() string { @@ -6052,7 +5860,7 @@ func (*Meta_KeyValue) ProtoMessage() {} func (x *Meta_KeyValue) ProtoReflect() protoreflect.Message { mi := &file_v1_payload_payload_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7058,1160 +6866,6 @@ func file_v1_payload_payload_proto_init() { if File_v1_payload_payload_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_v1_payload_payload_proto_msgTypes[0].Exporter = func(v any, i int) any { - switch v := v.(*Search); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*Filter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*Insert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[3].Exporter = func(v any, i int) any { - switch v := v.(*Update); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*Upsert); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*Remove); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*Flush); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*Object); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*Control); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*Discoverer); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[10].Exporter = func(v any, i int) any { - switch v := v.(*Info); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*Mirror); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*Meta); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*Empty); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*Search_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*Search_MultiRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*Search_IDRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[17].Exporter = func(v any, i int) any { - switch v := v.(*Search_MultiIDRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[18].Exporter = func(v any, i int) any { - switch v := v.(*Search_ObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[19].Exporter = func(v any, i int) any { - switch v := v.(*Search_MultiObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[20].Exporter = func(v any, i int) any { - switch v := v.(*Search_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[21].Exporter = func(v any, i int) any { - switch v := v.(*Search_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[22].Exporter = func(v any, i int) any { - switch v := v.(*Search_Responses); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[23].Exporter = func(v any, i int) any { - switch v := v.(*Search_StreamResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[24].Exporter = func(v any, i int) any { - switch v := v.(*Filter_Target); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[25].Exporter = func(v any, i int) any { - switch v := v.(*Filter_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*Insert_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*Insert_MultiRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*Insert_ObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[29].Exporter = func(v any, i int) any { - switch v := v.(*Insert_MultiObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*Insert_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*Update_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*Update_MultiRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*Update_ObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*Update_MultiObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*Update_TimestampRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*Update_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*Upsert_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*Upsert_MultiRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*Upsert_ObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*Upsert_MultiObjectRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*Upsert_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*Remove_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*Remove_MultiRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*Remove_TimestampRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*Remove_Timestamp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*Remove_Config); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*Flush_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*Object_VectorRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*Object_Distance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*Object_StreamDistance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*Object_ID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*Object_IDs); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*Object_Vector); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*Object_TimestampRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*Object_Timestamp); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*Object_Vectors); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*Object_StreamVector); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*Object_ReshapeVector); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*Object_Blob); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[60].Exporter = func(v any, i int) any { - switch v := v.(*Object_StreamBlob); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[61].Exporter = func(v any, i int) any { - switch v := v.(*Object_Location); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[62].Exporter = func(v any, i int) any { - switch v := v.(*Object_StreamLocation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[63].Exporter = func(v any, i int) any { - switch v := v.(*Object_Locations); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[64].Exporter = func(v any, i int) any { - switch v := v.(*Object_List); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[65].Exporter = func(v any, i int) any { - switch v := v.(*Object_List_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[66].Exporter = func(v any, i int) any { - switch v := v.(*Object_List_Response); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[67].Exporter = func(v any, i int) any { - switch v := v.(*Control_CreateIndexRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[68].Exporter = func(v any, i int) any { - switch v := v.(*Discoverer_Request); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[69].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[70].Exporter = func(v any, i int) any { - switch v := v.(*Info_Pod); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[71].Exporter = func(v any, i int) any { - switch v := v.(*Info_Node); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[72].Exporter = func(v any, i int) any { - switch v := v.(*Info_Service); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[73].Exporter = func(v any, i int) any { - switch v := v.(*Info_ServicePort); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[74].Exporter = func(v any, i int) any { - switch v := v.(*Info_Labels); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[75].Exporter = func(v any, i int) any { - switch v := v.(*Info_Annotations); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[76].Exporter = func(v any, i int) any { - switch v := v.(*Info_CPU); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[77].Exporter = func(v any, i int) any { - switch v := v.(*Info_Memory); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[78].Exporter = func(v any, i int) any { - switch v := v.(*Info_Pods); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[79].Exporter = func(v any, i int) any { - switch v := v.(*Info_Nodes); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[80].Exporter = func(v any, i int) any { - switch v := v.(*Info_Services); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[81].Exporter = func(v any, i int) any { - switch v := v.(*Info_IPs); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[82].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_Count); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[83].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_Detail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[84].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_UUID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[85].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_Statistics); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[86].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_StatisticsDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[87].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_Property); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[88].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_PropertyDetail); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[90].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_UUID_Committed); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[91].Exporter = func(v any, i int) any { - switch v := v.(*Info_Index_UUID_Uncommitted); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[96].Exporter = func(v any, i int) any { - switch v := v.(*Mirror_Target); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[97].Exporter = func(v any, i int) any { - switch v := v.(*Mirror_Targets); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[98].Exporter = func(v any, i int) any { - switch v := v.(*Meta_Key); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[99].Exporter = func(v any, i int) any { - switch v := v.(*Meta_Value); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_payload_payload_proto_msgTypes[100].Exporter = func(v any, i int) any { - switch v := v.(*Meta_KeyValue); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } file_v1_payload_payload_proto_msgTypes[23].OneofWrappers = []any{ (*Search_StreamResponse_Response)(nil), (*Search_StreamResponse_Status)(nil), diff --git a/apis/grpc/v1/rpc/errdetails/error_details.pb.go b/apis/grpc/v1/rpc/errdetails/error_details.pb.go index ff9e1c42cf..d38c6fc3b4 100644 --- a/apis/grpc/v1/rpc/errdetails/error_details.pb.go +++ b/apis/grpc/v1/rpc/errdetails/error_details.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/rpc/errdetails/error_details.proto @@ -94,11 +94,9 @@ type ErrorInfo struct { func (x *ErrorInfo) Reset() { *x = ErrorInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ErrorInfo) String() string { @@ -109,7 +107,7 @@ func (*ErrorInfo) ProtoMessage() {} func (x *ErrorInfo) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -169,11 +167,9 @@ type RetryInfo struct { func (x *RetryInfo) Reset() { *x = RetryInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RetryInfo) String() string { @@ -184,7 +180,7 @@ func (*RetryInfo) ProtoMessage() {} func (x *RetryInfo) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -220,11 +216,9 @@ type DebugInfo struct { func (x *DebugInfo) Reset() { *x = DebugInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *DebugInfo) String() string { @@ -235,7 +229,7 @@ func (*DebugInfo) ProtoMessage() {} func (x *DebugInfo) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -286,11 +280,9 @@ type QuotaFailure struct { func (x *QuotaFailure) Reset() { *x = QuotaFailure{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *QuotaFailure) String() string { @@ -301,7 +293,7 @@ func (*QuotaFailure) ProtoMessage() {} func (x *QuotaFailure) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -339,11 +331,9 @@ type PreconditionFailure struct { func (x *PreconditionFailure) Reset() { *x = PreconditionFailure{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PreconditionFailure) String() string { @@ -354,7 +344,7 @@ func (*PreconditionFailure) ProtoMessage() {} func (x *PreconditionFailure) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -389,11 +379,9 @@ type BadRequest struct { func (x *BadRequest) Reset() { *x = BadRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *BadRequest) String() string { @@ -404,7 +392,7 @@ func (*BadRequest) ProtoMessage() {} func (x *BadRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -443,11 +431,9 @@ type RequestInfo struct { func (x *RequestInfo) Reset() { *x = RequestInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RequestInfo) String() string { @@ -458,7 +444,7 @@ func (*RequestInfo) ProtoMessage() {} func (x *RequestInfo) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -514,11 +500,9 @@ type ResourceInfo struct { func (x *ResourceInfo) Reset() { *x = ResourceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *ResourceInfo) String() string { @@ -529,7 +513,7 @@ func (*ResourceInfo) ProtoMessage() {} func (x *ResourceInfo) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -588,11 +572,9 @@ type Help struct { func (x *Help) Reset() { *x = Help{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Help) String() string { @@ -603,7 +585,7 @@ func (*Help) ProtoMessage() {} func (x *Help) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -642,11 +624,9 @@ type LocalizedMessage struct { func (x *LocalizedMessage) Reset() { *x = LocalizedMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *LocalizedMessage) String() string { @@ -657,7 +637,7 @@ func (*LocalizedMessage) ProtoMessage() {} func (x *LocalizedMessage) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -709,11 +689,9 @@ type QuotaFailure_Violation struct { func (x *QuotaFailure_Violation) Reset() { *x = QuotaFailure_Violation{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *QuotaFailure_Violation) String() string { @@ -724,7 +702,7 @@ func (*QuotaFailure_Violation) ProtoMessage() {} func (x *QuotaFailure_Violation) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -776,11 +754,9 @@ type PreconditionFailure_Violation struct { func (x *PreconditionFailure_Violation) Reset() { *x = PreconditionFailure_Violation{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *PreconditionFailure_Violation) String() string { @@ -791,7 +767,7 @@ func (*PreconditionFailure_Violation) ProtoMessage() {} func (x *PreconditionFailure_Violation) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -877,11 +853,9 @@ type BadRequest_FieldViolation struct { func (x *BadRequest_FieldViolation) Reset() { *x = BadRequest_FieldViolation{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *BadRequest_FieldViolation) String() string { @@ -892,7 +866,7 @@ func (*BadRequest_FieldViolation) ProtoMessage() {} func (x *BadRequest_FieldViolation) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -935,11 +909,9 @@ type Help_Link struct { func (x *Help_Link) Reset() { *x = Help_Link{} - if protoimpl.UnsafeEnabled { - mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Help_Link) String() string { @@ -950,7 +922,7 @@ func (*Help_Link) ProtoMessage() {} func (x *Help_Link) ProtoReflect() protoreflect.Message { mi := &file_v1_rpc_errdetails_error_details_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1128,176 +1100,6 @@ func file_v1_rpc_errdetails_error_details_proto_init() { if File_v1_rpc_errdetails_error_details_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_v1_rpc_errdetails_error_details_proto_msgTypes[0].Exporter = func(v any, i int) any { - switch v := v.(*ErrorInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*RetryInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*DebugInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[3].Exporter = func(v any, i int) any { - switch v := v.(*QuotaFailure); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*PreconditionFailure); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*BadRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*RequestInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*ResourceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*Help); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*LocalizedMessage); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*QuotaFailure_Violation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*PreconditionFailure_Violation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*BadRequest_FieldViolation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_v1_rpc_errdetails_error_details_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*Help_Link); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/apis/grpc/v1/vald/filter.pb.go b/apis/grpc/v1/vald/filter.pb.go index 8309d71f5b..a9e0e22659 100644 --- a/apis/grpc/v1/vald/filter.pb.go +++ b/apis/grpc/v1/vald/filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/filter.proto diff --git a/apis/grpc/v1/vald/flush.pb.go b/apis/grpc/v1/vald/flush.pb.go index 282dbd0590..c96d470af3 100644 --- a/apis/grpc/v1/vald/flush.pb.go +++ b/apis/grpc/v1/vald/flush.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/flush.proto diff --git a/apis/grpc/v1/vald/index.pb.go b/apis/grpc/v1/vald/index.pb.go index 58728f3ad6..b184bdb69f 100644 --- a/apis/grpc/v1/vald/index.pb.go +++ b/apis/grpc/v1/vald/index.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/index.proto diff --git a/apis/grpc/v1/vald/insert.pb.go b/apis/grpc/v1/vald/insert.pb.go index 26f4a05fe7..47c522e89b 100644 --- a/apis/grpc/v1/vald/insert.pb.go +++ b/apis/grpc/v1/vald/insert.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/insert.proto diff --git a/apis/grpc/v1/vald/object.pb.go b/apis/grpc/v1/vald/object.pb.go index f911467104..73cc3660f6 100644 --- a/apis/grpc/v1/vald/object.pb.go +++ b/apis/grpc/v1/vald/object.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/object.proto diff --git a/apis/grpc/v1/vald/remove.pb.go b/apis/grpc/v1/vald/remove.pb.go index cf58d5f1eb..59d9d5361a 100644 --- a/apis/grpc/v1/vald/remove.pb.go +++ b/apis/grpc/v1/vald/remove.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/remove.proto diff --git a/apis/grpc/v1/vald/search.pb.go b/apis/grpc/v1/vald/search.pb.go index 2577281aa7..be4261a13a 100644 --- a/apis/grpc/v1/vald/search.pb.go +++ b/apis/grpc/v1/vald/search.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/search.proto diff --git a/apis/grpc/v1/vald/update.pb.go b/apis/grpc/v1/vald/update.pb.go index fc5db2cf5f..977762e499 100644 --- a/apis/grpc/v1/vald/update.pb.go +++ b/apis/grpc/v1/vald/update.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/update.proto diff --git a/apis/grpc/v1/vald/upsert.pb.go b/apis/grpc/v1/vald/upsert.pb.go index 3c1a741dc1..a3df4936f9 100644 --- a/apis/grpc/v1/vald/upsert.pb.go +++ b/apis/grpc/v1/vald/upsert.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.35.1 // protoc (unknown) // source: v1/vald/upsert.proto diff --git a/charts/vald-helm-operator/crds/valdrelease.yaml b/charts/vald-helm-operator/crds/valdrelease.yaml index 4d5d6a7332..3469a37af5 100644 --- a/charts/vald-helm-operator/crds/valdrelease.yaml +++ b/charts/vald-helm-operator/crds/valdrelease.yaml @@ -935,6 +935,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -969,14 +971,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -1896,6 +1906,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -1930,14 +1942,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -2204,9 +2224,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -2215,8 +2239,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -2238,6 +2266,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -2299,8 +2331,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -2831,6 +2867,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -2865,14 +2903,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -3782,6 +3828,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -3816,14 +3864,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -4151,9 +4207,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4162,8 +4222,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4185,6 +4249,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4246,8 +4314,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -4334,9 +4406,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4345,8 +4421,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4368,6 +4448,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4429,8 +4513,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -4512,9 +4600,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4523,8 +4615,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4546,6 +4642,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4607,8 +4707,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5237,6 +5341,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -5271,14 +5377,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -5598,9 +5712,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5609,8 +5727,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5632,6 +5754,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -5693,8 +5819,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5773,9 +5903,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5784,8 +5918,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5807,6 +5945,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -5868,8 +6010,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5950,9 +6096,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5961,8 +6111,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5984,6 +6138,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -6045,8 +6203,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -6665,6 +6827,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -6699,14 +6863,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -7035,9 +7207,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -7046,8 +7222,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -7069,6 +7249,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -7130,8 +7314,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -7813,6 +8001,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -7847,14 +8037,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -8175,9 +8373,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8186,8 +8388,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8209,6 +8415,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8270,8 +8480,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -8350,9 +8564,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8361,8 +8579,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8384,6 +8606,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8445,8 +8671,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -8534,9 +8764,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8545,8 +8779,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8568,6 +8806,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8629,8 +8871,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -9145,6 +9391,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -9179,14 +9427,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -9420,9 +9676,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -9431,8 +9691,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -9454,6 +9718,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -9515,8 +9783,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -9595,9 +9867,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -9606,8 +9882,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -9629,6 +9909,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -9690,8 +9974,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -10211,6 +10499,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -10245,14 +10535,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -10519,9 +10817,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -10530,8 +10832,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -10553,6 +10859,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -10614,8 +10924,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -10694,9 +11008,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -10705,8 +11023,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -10728,6 +11050,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -10789,8 +11115,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -11539,6 +11869,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -11573,14 +11905,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -12293,6 +12633,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -12327,14 +12669,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -12590,9 +12940,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -12601,8 +12955,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -12624,6 +12982,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -12685,8 +13047,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -12765,9 +13131,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -12776,8 +13146,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -12799,6 +13173,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -12860,8 +13238,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -13381,6 +13763,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -13415,14 +13799,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -13991,6 +14383,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -14025,14 +14419,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: diff --git a/charts/vald/README.md b/charts/vald/README.md index 377f895457..844e104c04 100644 --- a/charts/vald/README.md +++ b/charts/vald/README.md @@ -283,6 +283,7 @@ Run the following command to install the chart, | defaults.grpc.client.backoff.jitter_limit | string | `"100ms"` | gRPC client backoff jitter limit | | defaults.grpc.client.backoff.maximum_duration | string | `"5s"` | gRPC client backoff maximum duration | | defaults.grpc.client.backoff.retry_count | int | `100` | gRPC client backoff retry count | +| defaults.grpc.client.call_option.content_subtype | string | `""` | gRPC client call option content subtype | | defaults.grpc.client.call_option.max_recv_msg_size | int | `0` | gRPC client call option max receive message size | | defaults.grpc.client.call_option.max_retry_rpc_buffer_size | int | `0` | gRPC client call option max retry rpc buffer size | | defaults.grpc.client.call_option.max_send_msg_size | int | `0` | gRPC client call option max send message size | @@ -297,11 +298,14 @@ Run the following command to install the chart, | defaults.grpc.client.connection_pool.old_conn_close_duration | string | `"2m"` | makes delay before gRPC client connection closing during connection pool rebalance | | defaults.grpc.client.connection_pool.rebalance_duration | string | `"30m"` | gRPC client connection pool rebalance duration | | defaults.grpc.client.connection_pool.size | int | `3` | gRPC client connection pool size | +| defaults.grpc.client.dial_option.authority | string | `""` | gRPC client dial option authority | | defaults.grpc.client.dial_option.backoff_base_delay | string | `"1s"` | gRPC client dial option base backoff delay | | defaults.grpc.client.dial_option.backoff_jitter | float | `0.2` | gRPC client dial option base backoff delay | | defaults.grpc.client.dial_option.backoff_max_delay | string | `"120s"` | gRPC client dial option max backoff delay | | defaults.grpc.client.dial_option.backoff_multiplier | float | `1.6` | gRPC client dial option base backoff delay | +| defaults.grpc.client.dial_option.disable_retry | bool | `false` | gRPC client dial option disables retry | | defaults.grpc.client.dial_option.enable_backoff | bool | `false` | gRPC client dial option backoff enabled | +| defaults.grpc.client.dial_option.idle_timeout | string | `"1h"` | gRPC client dial option idle_timeout | | defaults.grpc.client.dial_option.initial_connection_window_size | int | `2097152` | gRPC client dial option initial connection window size | | defaults.grpc.client.dial_option.initial_window_size | int | `1048576` | gRPC client dial option initial window size | | defaults.grpc.client.dial_option.insecure | bool | `true` | gRPC client dial option insecure enabled | @@ -309,6 +313,8 @@ Run the following command to install the chart, | defaults.grpc.client.dial_option.keepalive.permit_without_stream | bool | `false` | gRPC client keep alive permit without stream | | defaults.grpc.client.dial_option.keepalive.time | string | `""` | gRPC client keep alive time | | defaults.grpc.client.dial_option.keepalive.timeout | string | `"30s"` | gRPC client keep alive timeout | +| defaults.grpc.client.dial_option.max_call_attempts | int | `0` | gRPC client dial option number of max call attempts | +| defaults.grpc.client.dial_option.max_header_list_size | int | `0` | gRPC client dial option max header list size | | defaults.grpc.client.dial_option.max_msg_size | int | `0` | gRPC client dial option max message size | | defaults.grpc.client.dial_option.min_connection_timeout | string | `"20s"` | gRPC client dial option minimum connection timeout | | defaults.grpc.client.dial_option.net.dialer.dual_stack_enabled | bool | `true` | gRPC client TCP dialer dual stack enabled | @@ -332,7 +338,9 @@ Run the following command to install the chart, | defaults.grpc.client.dial_option.net.tls.insecure_skip_verify | bool | `false` | enable/disable skip SSL certificate verification | | defaults.grpc.client.dial_option.net.tls.key | string | `"/path/to/key"` | TLS key path | | defaults.grpc.client.dial_option.read_buffer_size | int | `0` | gRPC client dial option read buffer size | +| defaults.grpc.client.dial_option.shared_write_buffer | bool | `false` | gRPC client dial option sharing write buffer | | defaults.grpc.client.dial_option.timeout | string | `""` | gRPC client dial option timeout | +| defaults.grpc.client.dial_option.user_agent | string | `"Vald-gRPC"` | gRPC client dial option user_agent | | defaults.grpc.client.dial_option.write_buffer_size | int | `0` | gRPC client dial option write buffer size | | defaults.grpc.client.health_check_duration | string | `"1s"` | gRPC client health check duration | | defaults.grpc.client.tls.ca | string | `"/path/to/ca"` | TLS ca path | @@ -499,6 +507,7 @@ Run the following command to install the chart, | defaults.server_config.servers.grpc.server.grpc.bidirectional_stream_concurrency | int | `20` | gRPC server bidirectional stream concurrency | | defaults.server_config.servers.grpc.server.grpc.connection_timeout | string | `""` | gRPC server connection timeout | | defaults.server_config.servers.grpc.server.grpc.enable_admin | bool | `true` | gRPC server admin option | +| defaults.server_config.servers.grpc.server.grpc.enable_channelz | bool | `true` | gRPC server channelz option | | defaults.server_config.servers.grpc.server.grpc.enable_reflection | bool | `true` | gRPC server reflection option | | defaults.server_config.servers.grpc.server.grpc.header_table_size | int | `0` | gRPC server header table size | | defaults.server_config.servers.grpc.server.grpc.initial_conn_window_size | int | `2097152` | gRPC server initial connection window size | @@ -511,10 +520,14 @@ Run the following command to install the chart, | defaults.server_config.servers.grpc.server.grpc.keepalive.permit_without_stream | bool | `false` | gRPC server keep alive permit_without_stream | | defaults.server_config.servers.grpc.server.grpc.keepalive.time | string | `"3h"` | gRPC server keep alive time | | defaults.server_config.servers.grpc.server.grpc.keepalive.timeout | string | `"60s"` | gRPC server keep alive timeout | +| defaults.server_config.servers.grpc.server.grpc.max_concurrent_streams | int | `0` | gRPC server max concurrent stream size | | defaults.server_config.servers.grpc.server.grpc.max_header_list_size | int | `0` | gRPC server max header list size | | defaults.server_config.servers.grpc.server.grpc.max_receive_message_size | int | `0` | gRPC server max receive message size | | defaults.server_config.servers.grpc.server.grpc.max_send_message_size | int | `0` | gRPC server max send message size | +| defaults.server_config.servers.grpc.server.grpc.num_stream_workers | int | `0` | gRPC server number of stream workers | | defaults.server_config.servers.grpc.server.grpc.read_buffer_size | int | `0` | gRPC server read buffer size | +| defaults.server_config.servers.grpc.server.grpc.shared_write_buffer | bool | `false` | gRPC server write buffer sharing option | +| defaults.server_config.servers.grpc.server.grpc.wait_for_handlers | bool | `true` | gRPC server wait for handlers when stop | | defaults.server_config.servers.grpc.server.grpc.write_buffer_size | int | `0` | gRPC server write buffer size | | defaults.server_config.servers.grpc.server.mode | string | `"GRPC"` | gRPC server server mode | | defaults.server_config.servers.grpc.server.network | string | `"tcp"` | network mode | diff --git a/charts/vald/values.schema.json b/charts/vald/values.schema.json index f364e2359b..e89ad93248 100644 --- a/charts/vald/values.schema.json +++ b/charts/vald/values.schema.json @@ -1416,6 +1416,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -1478,6 +1482,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -1490,10 +1498,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -3091,6 +3111,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -3153,6 +3177,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -3165,10 +3193,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -3614,9 +3654,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -3633,10 +3678,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -3674,6 +3727,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -3791,10 +3852,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -4693,6 +4762,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -4755,6 +4828,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -4767,10 +4844,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -6279,6 +6368,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -6341,6 +6434,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -6353,10 +6450,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -6866,9 +6975,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -6885,10 +6999,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -6926,6 +7048,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -7043,10 +7173,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -7192,9 +7330,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -7211,10 +7354,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -7252,6 +7403,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -7369,10 +7528,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -7510,9 +7677,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -7529,10 +7701,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -7570,6 +7750,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -7687,10 +7875,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -8748,6 +8944,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -8810,6 +9010,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -8822,10 +9026,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -9328,9 +9544,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -9347,10 +9568,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -9388,6 +9617,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -9505,10 +9742,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -9642,9 +9887,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -9661,10 +9911,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -9702,6 +9960,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -9819,10 +10085,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -9957,9 +10231,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -9976,10 +10255,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -10017,6 +10304,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -10134,10 +10429,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -11182,6 +11485,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -11244,6 +11551,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -11256,10 +11567,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -11781,9 +12104,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -11800,10 +12128,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -11841,6 +12177,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -11958,10 +12302,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -13130,6 +13482,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -13192,6 +13548,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -13204,10 +13564,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -13718,9 +14090,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -13737,10 +14114,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -13778,6 +14163,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -13895,10 +14288,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -14032,9 +14433,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -14051,10 +14457,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -14092,6 +14506,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -14209,10 +14631,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -14361,9 +14791,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -14380,10 +14815,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -14421,6 +14864,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -14538,10 +14989,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -15439,6 +15898,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -15501,6 +15964,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -15513,10 +15980,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -15938,9 +16417,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -15957,10 +16441,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -15998,6 +16490,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -16115,10 +16615,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -16252,9 +16760,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -16271,10 +16784,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -16312,6 +16833,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -16429,10 +16958,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -17337,6 +17874,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -17399,6 +17940,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -17411,10 +17956,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -17887,9 +18444,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -17906,10 +18468,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -17947,6 +18517,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -18064,10 +18642,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -18201,9 +18787,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -18220,10 +18811,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -18261,6 +18860,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -18378,10 +18985,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -19602,6 +20217,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -19664,6 +20283,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -19676,10 +20299,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -20917,6 +21552,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -20979,6 +21618,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -20991,10 +21634,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -21449,9 +22104,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -21468,10 +22128,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -21509,6 +22177,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -21626,10 +22302,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -21763,9 +22447,14 @@ } } }, + "content_subtype": { "type": "integer" }, "dial_option": { "type": "object", "properties": { + "authority": { + "type": "string", + "description": "gRPC client dial option authority" + }, "backoff_base_delay": { "type": "string", "description": "gRPC client dial option base backoff delay" @@ -21782,10 +22471,18 @@ "type": "number", "description": "gRPC client dial option base backoff delay" }, + "disable_retry": { + "type": "boolean", + "description": "gRPC client dial option disables retry" + }, "enable_backoff": { "type": "boolean", "description": "gRPC client dial option backoff enabled" }, + "idle_timeout": { + "type": "string", + "description": "gRPC client dial option idle_timeout" + }, "initial_connection_window_size": { "type": "integer", "description": "gRPC client dial option initial connection window size" @@ -21823,6 +22520,14 @@ } } }, + "max_call_attempts": { + "type": "integer", + "description": "gRPC client dial option number of max call attempts" + }, + "max_header_list_size": { + "type": "integer", + "description": "gRPC client dial option max header list size" + }, "max_msg_size": { "type": "integer", "description": "gRPC client dial option max message size" @@ -21940,10 +22645,18 @@ "type": "integer", "description": "gRPC client dial option read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC client dial option sharing write buffer" + }, "timeout": { "type": "string", "description": "gRPC client dial option timeout" }, + "user_agent": { + "type": "string", + "description": "gRPC client dial option user_agent" + }, "write_buffer_size": { "type": "integer", "description": "gRPC client dial option write buffer size" @@ -22848,6 +23561,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -22910,6 +23627,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -22922,10 +23643,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" @@ -23943,6 +24676,10 @@ "type": "boolean", "description": "gRPC server admin option" }, + "enable_channelz": { + "type": "boolean", + "description": "gRPC server channelz option" + }, "enable_reflection": { "type": "boolean", "description": "gRPC server reflection option" @@ -24005,6 +24742,10 @@ } } }, + "max_concurrent_streams": { + "type": "integer", + "description": "gRPC server max concurrent stream size" + }, "max_header_list_size": { "type": "integer", "description": "gRPC server max header list size" @@ -24017,10 +24758,22 @@ "type": "integer", "description": "gRPC server max send message size" }, + "num_stream_workers": { + "type": "integer", + "description": "gRPC server number of stream workers" + }, "read_buffer_size": { "type": "integer", "description": "gRPC server read buffer size" }, + "shared_write_buffer": { + "type": "boolean", + "description": "gRPC server write buffer sharing option" + }, + "wait_for_handlers": { + "type": "boolean", + "description": "gRPC server wait for handlers when stop" + }, "write_buffer_size": { "type": "integer", "description": "gRPC server write buffer size" diff --git a/charts/vald/values.yaml b/charts/vald/values.yaml index 8df795ee67..34b505e343 100644 --- a/charts/vald/values.yaml +++ b/charts/vald/values.yaml @@ -238,16 +238,31 @@ defaults: # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.header_table_size", "type": "integer"} # defaults.server_config.servers.grpc.server.grpc.header_table_size -- gRPC server header table size header_table_size: 0 + # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.max_concurrent_streams", "type": "integer"} + # defaults.server_config.servers.grpc.server.grpc.max_concurrent_streams -- gRPC server max concurrent stream size + max_concurrent_streams: 0 + # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.num_stream_workers", "type": "integer"} + # defaults.server_config.servers.grpc.server.grpc.num_stream_workers -- gRPC server number of stream workers + num_stream_workers: 0 # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.interceptors", "type": "array", "items": {"type": "string", "enum": ["RecoverInterceptor", "AccessLogInterceptor", "TraceInterceptor", "MetricInterceptor"]}} # defaults.server_config.servers.grpc.server.grpc.interceptors -- gRPC server interceptors interceptors: - "RecoverInterceptor" + # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.shared_write_buffer", "type": "boolean"} + # defaults.server_config.servers.grpc.server.grpc.shared_write_buffer -- gRPC server write buffer sharing option + shared_write_buffer: false + # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.wait_for_handlers", "type": "boolean"} + # defaults.server_config.servers.grpc.server.grpc.wait_for_handlers -- gRPC server wait for handlers when stop + wait_for_handlers: true # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.enable_reflection", "type": "boolean"} # defaults.server_config.servers.grpc.server.grpc.enable_reflection -- gRPC server reflection option enable_reflection: true # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.enable_admin", "type": "boolean"} # defaults.server_config.servers.grpc.server.grpc.enable_admin -- gRPC server admin option enable_admin: true + # @schema {"name": "defaults.server_config.servers.grpc.server.grpc.enable_channelz", "type": "boolean"} + # defaults.server_config.servers.grpc.server.grpc.enable_channelz -- gRPC server channelz option + enable_channelz: true # @schema {"name": "defaults.server_config.servers.grpc.server.socket_option", "alias": "socket_option"} socket_option: # defaults.server_config.servers.grpc.server.socket_option.reuse_port -- server listen socket option for reuse_port functionality @@ -738,6 +753,9 @@ defaults: # @schema {"name": "defaults.grpc.client.max_send_msg_size", "type": "integer"} # defaults.grpc.client.call_option.max_send_msg_size -- gRPC client call option max send message size max_send_msg_size: 0 + # @schema {"name": "defaults.grpc.client.content_subtype", "type": "string"} + # defaults.grpc.client.call_option.content_subtype -- gRPC client call option content subtype + content_subtype: "" # @schema {"name": "defaults.grpc.client.dial_option", "type": "object"} dial_option: # @schema {"name": "defaults.grpc.client.dial_option.write_buffer_size", "type": "integer"} @@ -755,6 +773,12 @@ defaults: # @schema {"name": "defaults.grpc.client.dial_option.max_msg_size", "type": "integer"} # defaults.grpc.client.dial_option.max_msg_size -- gRPC client dial option max message size max_msg_size: 0 + # @schema {"name": "defaults.grpc.client.dial_option.max_header_list_size", "type": "integer"} + # defaults.grpc.client.dial_option.max_header_list_size -- gRPC client dial option max header list size + max_header_list_size: 0 + # @schema {"name": "defaults.grpc.client.dial_option.max_call_attempts", "type": "integer"} + # defaults.grpc.client.dial_option.max_call_attempts -- gRPC client dial option number of max call attempts + max_call_attempts: 0 # @schema {"name": "defaults.grpc.client.dial_option.backoff_max_delay", "type": "string"} # defaults.grpc.client.dial_option.backoff_max_delay -- gRPC client dial option max backoff delay backoff_max_delay: "120s" @@ -773,9 +797,24 @@ defaults: # @schema {"name": "defaults.grpc.client.dial_option.enable_backoff", "type": "boolean"} # defaults.grpc.client.dial_option.enable_backoff -- gRPC client dial option backoff enabled enable_backoff: false + # @schema {"name": "defaults.grpc.client.dial_option.disable_retry", "type": "boolean"} + # defaults.grpc.client.dial_option.disable_retry -- gRPC client dial option disables retry + disable_retry: false # @schema {"name": "defaults.grpc.client.dial_option.insecure", "type": "boolean"} # defaults.grpc.client.dial_option.insecure -- gRPC client dial option insecure enabled insecure: true + # @schema {"name": "defaults.grpc.client.dial_option.shared_write_buffer", "type": "boolean"} + # defaults.grpc.client.dial_option.shared_write_buffer -- gRPC client dial option sharing write buffer + shared_write_buffer: false + # @schema {"name": "defaults.grpc.client.dial_option.authority", "type": "string"} + # defaults.grpc.client.dial_option.authority -- gRPC client dial option authority + authority: "" + # @schema {"name": "defaults.grpc.client.dial_option.idle_timeout", "type": "string"} + # defaults.grpc.client.dial_option.idle_timeout -- gRPC client dial option idle_timeout + idle_timeout: "1h" + # @schema {"name": "defaults.grpc.client.dial_option.user_agent", "type": "string"} + # defaults.grpc.client.dial_option.user_agent -- gRPC client dial option user_agent + user_agent: "Vald-gRPC" # @schema {"name": "defaults.grpc.client.dial_option.timeout", "type": "string"} # defaults.grpc.client.dial_option.timeout -- gRPC client dial option timeout timeout: "" diff --git a/dockers/agent/core/agent/Dockerfile b/dockers/agent/core/agent/Dockerfile index 1060dbb2ca..5c39dcda13 100644 --- a/dockers/agent/core/agent/Dockerfile +++ b/dockers/agent/core/agent/Dockerfile @@ -93,4 +93,4 @@ LABEL maintainer="vdaas.org vald team " COPY --from=builder /usr/bin/agent /usr/bin/agent # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/agent"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/agent"] diff --git a/dockers/agent/core/faiss/Dockerfile b/dockers/agent/core/faiss/Dockerfile index bfd27599f6..f466a02fec 100644 --- a/dockers/agent/core/faiss/Dockerfile +++ b/dockers/agent/core/faiss/Dockerfile @@ -95,4 +95,4 @@ COPY --from=builder /usr/bin/faiss /usr/bin/faiss COPY cmd/agent/core/faiss/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/faiss"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/faiss"] diff --git a/dockers/agent/core/ngt/Dockerfile b/dockers/agent/core/ngt/Dockerfile index 51e564c224..076dc3b695 100644 --- a/dockers/agent/core/ngt/Dockerfile +++ b/dockers/agent/core/ngt/Dockerfile @@ -94,4 +94,4 @@ COPY --from=builder /usr/bin/ngt /usr/bin/ngt COPY cmd/agent/core/ngt/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/ngt"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/ngt"] diff --git a/dockers/agent/sidecar/Dockerfile b/dockers/agent/sidecar/Dockerfile index 5c19e85c8e..b4a1d5ed90 100644 --- a/dockers/agent/sidecar/Dockerfile +++ b/dockers/agent/sidecar/Dockerfile @@ -84,4 +84,4 @@ LABEL maintainer="vdaas.org vald team " COPY --from=builder /usr/bin/sidecar /usr/bin/sidecar # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/sidecar"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/sidecar"] diff --git a/dockers/binfmt/Dockerfile b/dockers/binfmt/Dockerfile index 47284d17e2..f2d73909bd 100644 --- a/dockers/binfmt/Dockerfile +++ b/dockers/binfmt/Dockerfile @@ -16,4 +16,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM tonistiigi/binfmt:master AS builder \ No newline at end of file +FROM tonistiigi/binfmt:master AS builder diff --git a/dockers/buildbase/Dockerfile b/dockers/buildbase/Dockerfile index 6457b01457..301a31e010 100644 --- a/dockers/buildbase/Dockerfile +++ b/dockers/buildbase/Dockerfile @@ -16,4 +16,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM ubuntu:devel AS builder \ No newline at end of file +FROM ubuntu:devel AS builder diff --git a/dockers/buildkit/Dockerfile b/dockers/buildkit/Dockerfile index 9dd722ea25..99c71c61e2 100644 --- a/dockers/buildkit/Dockerfile +++ b/dockers/buildkit/Dockerfile @@ -16,4 +16,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM moby/buildkit:master AS builder \ No newline at end of file +FROM moby/buildkit:master AS builder diff --git a/dockers/buildkit/syft/scanner/Dockerfile b/dockers/buildkit/syft/scanner/Dockerfile index df32fe5705..4a23207c47 100644 --- a/dockers/buildkit/syft/scanner/Dockerfile +++ b/dockers/buildkit/syft/scanner/Dockerfile @@ -16,4 +16,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM docker/buildkit-syft-scanner:edge AS scanner \ No newline at end of file +FROM docker/buildkit-syft-scanner:edge AS scanner diff --git a/dockers/ci/base/Dockerfile b/dockers/ci/base/Dockerfile index e39363d3d1..2b39d02e0a 100644 --- a/dockers/ci/base/Dockerfile +++ b/dockers/ci/base/Dockerfile @@ -44,8 +44,8 @@ ENV REPO=vald ENV RUST_HOME=/usr/local/lib/rust ENV TZ=Etc/UTC ENV USER=root -ENV RUSTUP_HOME=${RUST_HOME}/rustup ENV CARGO_HOME=${RUST_HOME}/cargo +ENV RUSTUP_HOME=${RUST_HOME}/rustup ENV PATH=${CARGO_HOME}/bin:${GOPATH}/bin:${GOROOT}/bin:${RUSTUP_HOME}/bin:/usr/local/bin:${PATH} WORKDIR ${GOPATH}/src/github.com/${ORG}/${REPO} SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -127,4 +127,4 @@ RUN --mount=type=bind,target=.,rw \ && rm -rf ${GOPATH}/src/github.com/${ORG}/${REPO}/* # skipcq: DOK-DL3002 USER root:root -ENTRYPOINT ["/bin/bash"] \ No newline at end of file +ENTRYPOINT ["/bin/bash"] diff --git a/dockers/dev/Dockerfile b/dockers/dev/Dockerfile index 3e80596341..8a13638a03 100644 --- a/dockers/dev/Dockerfile +++ b/dockers/dev/Dockerfile @@ -44,8 +44,8 @@ ENV REPO=vald ENV RUST_HOME=/usr/local/lib/rust ENV TZ=Etc/UTC ENV USER=root -ENV CARGO_HOME=${RUST_HOME}/cargo ENV RUSTUP_HOME=${RUST_HOME}/rustup +ENV CARGO_HOME=${RUST_HOME}/cargo ENV PATH=${CARGO_HOME}/bin:${GOPATH}/bin:${GOROOT}/bin:${RUSTUP_HOME}/bin:/usr/local/bin:${PATH} WORKDIR ${GOPATH}/src/github.com/${ORG}/${REPO} SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -145,4 +145,4 @@ RUN --mount=type=bind,target=.,rw \ && make faiss/install \ && rm -rf ${GOPATH}/src/github.com/${ORG}/${REPO}/* # skipcq: DOK-DL3002 -USER root:root \ No newline at end of file +USER root:root diff --git a/dockers/discoverer/k8s/Dockerfile b/dockers/discoverer/k8s/Dockerfile index 84302fe9f6..a9bf1e5781 100644 --- a/dockers/discoverer/k8s/Dockerfile +++ b/dockers/discoverer/k8s/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/discoverer /usr/bin/discoverer COPY cmd/discoverer/k8s/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/discoverer"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/discoverer"] diff --git a/dockers/gateway/filter/Dockerfile b/dockers/gateway/filter/Dockerfile index c4b3c751aa..4ddc9858e9 100644 --- a/dockers/gateway/filter/Dockerfile +++ b/dockers/gateway/filter/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/filter /usr/bin/filter COPY cmd/gateway/filter/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/filter"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/filter"] diff --git a/dockers/gateway/lb/Dockerfile b/dockers/gateway/lb/Dockerfile index 8d666ebfa4..c3bd773deb 100644 --- a/dockers/gateway/lb/Dockerfile +++ b/dockers/gateway/lb/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/lb /usr/bin/lb COPY cmd/gateway/lb/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/lb"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/lb"] diff --git a/dockers/gateway/mirror/Dockerfile b/dockers/gateway/mirror/Dockerfile index eb136bd4ac..693d891601 100644 --- a/dockers/gateway/mirror/Dockerfile +++ b/dockers/gateway/mirror/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/mirror /usr/bin/mirror COPY cmd/gateway/mirror/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/mirror"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/mirror"] diff --git a/dockers/index/job/correction/Dockerfile b/dockers/index/job/correction/Dockerfile index 96152e486e..1dbefb3c48 100644 --- a/dockers/index/job/correction/Dockerfile +++ b/dockers/index/job/correction/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/index-correction /usr/bin/index-correction COPY cmd/index/job/correction/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-correction"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-correction"] diff --git a/dockers/index/job/creation/Dockerfile b/dockers/index/job/creation/Dockerfile index 3d89245d18..13576d6dc6 100644 --- a/dockers/index/job/creation/Dockerfile +++ b/dockers/index/job/creation/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/index-creation /usr/bin/index-creation COPY cmd/index/job/creation/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-creation"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-creation"] diff --git a/dockers/index/job/readreplica/rotate/Dockerfile b/dockers/index/job/readreplica/rotate/Dockerfile index 2c5f7cfba9..d443e0fcc0 100644 --- a/dockers/index/job/readreplica/rotate/Dockerfile +++ b/dockers/index/job/readreplica/rotate/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/readreplica-rotate /usr/bin/readreplica-rotate COPY cmd/index/job/readreplica/rotate/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/readreplica-rotate"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/readreplica-rotate"] diff --git a/dockers/index/job/save/Dockerfile b/dockers/index/job/save/Dockerfile index 5c4b9ccc45..9ef2ef629c 100644 --- a/dockers/index/job/save/Dockerfile +++ b/dockers/index/job/save/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/index-save /usr/bin/index-save COPY cmd/index/job/save/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-save"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-save"] diff --git a/dockers/index/operator/Dockerfile b/dockers/index/operator/Dockerfile index fa713abbd1..d1ff09eec6 100644 --- a/dockers/index/operator/Dockerfile +++ b/dockers/index/operator/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/index-operator /usr/bin/index-operator COPY cmd/index/operator/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-operator"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-operator"] diff --git a/dockers/manager/index/Dockerfile b/dockers/manager/index/Dockerfile index 5fe2b80e92..2fadc08ebb 100644 --- a/dockers/manager/index/Dockerfile +++ b/dockers/manager/index/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/index /usr/bin/index COPY cmd/manager/index/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index"] diff --git a/dockers/operator/helm/Dockerfile b/dockers/operator/helm/Dockerfile index 5e06bc5f31..049914cba3 100644 --- a/dockers/operator/helm/Dockerfile +++ b/dockers/operator/helm/Dockerfile @@ -106,4 +106,4 @@ COPY --from=builder /opt/helm/charts/vald /opt/helm/charts/vald COPY --from=builder /opt/helm/charts/vald-helm-operator /opt/helm/charts/vald-helm-operator # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/helm-operator", "run", "--watches-file=/opt/helm/watches.yaml"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/helm-operator", "run", "--watches-file=/opt/helm/watches.yaml"] diff --git a/dockers/tools/benchmark/job/Dockerfile b/dockers/tools/benchmark/job/Dockerfile index 92440346c7..c4374b6d7b 100644 --- a/dockers/tools/benchmark/job/Dockerfile +++ b/dockers/tools/benchmark/job/Dockerfile @@ -93,4 +93,4 @@ COPY --from=builder /usr/bin/job /usr/bin/job COPY cmd/tools/benchmark/job/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/job"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/job"] diff --git a/dockers/tools/benchmark/operator/Dockerfile b/dockers/tools/benchmark/operator/Dockerfile index 580eca69f1..f99fa41491 100644 --- a/dockers/tools/benchmark/operator/Dockerfile +++ b/dockers/tools/benchmark/operator/Dockerfile @@ -85,4 +85,4 @@ COPY --from=builder /usr/bin/operator /usr/bin/operator COPY cmd/tools/benchmark/operator/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/operator"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/operator"] diff --git a/dockers/tools/cli/loadtest/Dockerfile b/dockers/tools/cli/loadtest/Dockerfile index 282806ad4c..c75c5a339d 100644 --- a/dockers/tools/cli/loadtest/Dockerfile +++ b/dockers/tools/cli/loadtest/Dockerfile @@ -93,4 +93,4 @@ COPY --from=builder /usr/bin/loadtest /usr/bin/loadtest COPY cmd/tools/cli/loadtest/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/loadtest"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/loadtest"] diff --git a/example/client/go.mod b/example/client/go.mod index 0162083b72..a2e7585c71 100644 --- a/example/client/go.mod +++ b/example/client/go.mod @@ -8,14 +8,14 @@ replace ( github.com/golang/protobuf => github.com/golang/protobuf v1.5.4 github.com/kpango/glg => github.com/kpango/glg v1.6.15 github.com/pkg/sftp => github.com/pkg/sftp v1.13.6 - golang.org/x/crypto => golang.org/x/crypto v0.27.0 - golang.org/x/net => golang.org/x/net v0.29.0 - golang.org/x/text => golang.org/x/text v0.18.0 - google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240930140551-af27646dc61f - google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f - google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f + golang.org/x/crypto => golang.org/x/crypto v0.28.0 + golang.org/x/net => golang.org/x/net v0.30.0 + golang.org/x/text => golang.org/x/text v0.19.0 + google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241007155032-5fefd90f89a9 + google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 + google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 google.golang.org/grpc => google.golang.org/grpc v1.67.1 - google.golang.org/protobuf => google.golang.org/protobuf v1.34.2 + google.golang.org/protobuf => google.golang.org/protobuf v1.35.1 gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 => gopkg.in/yaml.v3 v3.0.1 ) @@ -25,7 +25,7 @@ require ( github.com/kpango/glg v1.6.14 github.com/vdaas/vald-client-go v1.7.13 gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 - google.golang.org/grpc v1.67.0 + google.golang.org/grpc v1.67.1 ) require ( @@ -34,9 +34,9 @@ require ( github.com/kpango/fastime v1.1.9 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect golang.org/x/net v0.28.0 // indirect - golang.org/x/sys v0.25.0 // indirect - golang.org/x/text v0.18.0 // indirect + golang.org/x/sys v0.26.0 // indirect + golang.org/x/text v0.19.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240924160255-9d4c2d233b61 // indirect - google.golang.org/protobuf v1.34.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f // indirect + google.golang.org/protobuf v1.35.1 // indirect ) diff --git a/example/client/go.sum b/example/client/go.sum index 21700f4311..3d5173c78f 100644 --- a/example/client/go.sum +++ b/example/client/go.sum @@ -22,19 +22,19 @@ go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= -golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENEmZU3BkO4e+fod7nKzgM= gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I= -google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f h1:jTm13A2itBi3La6yTGqn8bVSrc3ZZ1r8ENHlIXBfnRA= -google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f/go.mod h1:CLGoBuH1VHxAUXVPP8FfPwPEVJB6lz3URE5mY2SuayE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f h1:cUMEy+8oS78BWIH9OWazBkzbr090Od9tWBNtZHkOhf0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 h1:T6rh4haD3GVYsgEfWExoCZA2o2FmbNyKpTuAxbEFPTg= +google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:wp2WsuBYj6j8wUdo3ToZsdxxixbvQNAHqVJrTgi5E5M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 h1:QCqS/PdaHTSWGvupk2F/ehwHtGc0/GYkT+3GAcR1CCc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= diff --git a/go.mod b/go.mod index e21ae9375a..32383dd068 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/vdaas/vald go 1.23.2 replace ( - cloud.google.com/go => cloud.google.com/go v0.115.1 + cloud.google.com/go => cloud.google.com/go v0.116.0 cloud.google.com/go/bigquery => cloud.google.com/go/bigquery v1.63.1 cloud.google.com/go/compute => cloud.google.com/go/compute v1.28.1 cloud.google.com/go/datastore => cloud.google.com/go/datastore v1.19.0 @@ -11,11 +11,11 @@ replace ( cloud.google.com/go/iam => cloud.google.com/go/iam v1.2.1 cloud.google.com/go/kms => cloud.google.com/go/kms v1.20.0 cloud.google.com/go/monitoring => cloud.google.com/go/monitoring v1.21.1 - cloud.google.com/go/pubsub => cloud.google.com/go/pubsub v1.43.0 + cloud.google.com/go/pubsub => cloud.google.com/go/pubsub v1.44.0 cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.14.1 - cloud.google.com/go/storage => cloud.google.com/go/storage v1.43.0 + cloud.google.com/go/storage => cloud.google.com/go/storage v1.44.0 cloud.google.com/go/trace => cloud.google.com/go/trace v1.11.1 - code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.11.0 + code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.12.0 contrib.go.opencensus.io/exporter/aws => contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec contrib.go.opencensus.io/exporter/prometheus => contrib.go.opencensus.io/exporter/prometheus v0.4.2 contrib.go.opencensus.io/integrations/ocsql => contrib.go.opencensus.io/integrations/ocsql v0.1.7 @@ -23,7 +23,7 @@ replace ( github.com/Azure/azure-amqp-common-go/v3 => github.com/Azure/azure-amqp-common-go/v3 v3.2.3 github.com/Azure/azure-sdk-for-go => github.com/Azure/azure-sdk-for-go v68.0.0+incompatible github.com/Azure/azure-sdk-for-go/sdk/azcore => github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity => github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity => github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 github.com/Azure/azure-sdk-for-go/sdk/internal => github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 github.com/Azure/go-amqp => github.com/Azure/go-amqp v1.2.0 github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.1-0.20240530140449-f7ea664c9cff+incompatible @@ -45,28 +45,28 @@ replace ( github.com/antihax/optional => github.com/antihax/optional v1.0.0 github.com/armon/go-socks5 => github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 github.com/aws/aws-sdk-go => github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.31.0 - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 - github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.27.39 - github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.37 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 - github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 - github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 + github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.32.2 + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 + github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.27.43 + github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.41 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 + github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 + github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 github.com/aws/aws-sdk-go-v2/internal/ini => github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 - github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 - github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 - github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.36.3 - github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 - github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.3 - github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.32.3 - github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.35.3 - github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.54.3 - github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 - github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 - github.com/aws/smithy-go => github.com/aws/smithy-go v1.21.0 + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 + github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2 + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 + github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 + github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.37.2 + github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 + github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.2 + github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.33.2 + github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.36.2 + github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.55.2 + github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 + github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 + github.com/aws/smithy-go => github.com/aws/smithy-go v1.22.0 github.com/benbjohnson/clock => github.com/benbjohnson/clock v1.3.5 github.com/beorn7/perks => github.com/beorn7/perks v1.0.1 github.com/bmizerany/assert => github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 @@ -133,7 +133,7 @@ replace ( github.com/gobwas/ws => github.com/gobwas/ws v1.4.0 github.com/goccy/go-json => github.com/goccy/go-json v0.10.3 github.com/gocql/gocql => github.com/gocql/gocql v1.7.0 - github.com/gocraft/dbr/v2 => github.com/gocraft/dbr/v2 v2.7.6 + github.com/gocraft/dbr/v2 => github.com/gocraft/dbr/v2 v2.7.7 github.com/godbus/dbus/v5 => github.com/godbus/dbus/v5 v5.1.0 github.com/gofrs/uuid => github.com/gofrs/uuid v4.4.0+incompatible github.com/gogo/protobuf => github.com/gogo/protobuf v1.3.2 @@ -154,7 +154,7 @@ replace ( github.com/google/gofuzz => github.com/google/gofuzz v1.2.0 github.com/google/martian => github.com/google/martian v2.1.0+incompatible github.com/google/martian/v3 => github.com/google/martian/v3 v3.3.3 - github.com/google/pprof => github.com/google/pprof v0.0.0-20241001023024-f4c0cfd0cf1d + github.com/google/pprof => github.com/google/pprof v0.0.0-20241009165004-a3522334989c github.com/google/shlex => github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/google/subcommands => github.com/google/subcommands v1.2.0 github.com/google/uuid => github.com/google/uuid v1.6.0 @@ -192,7 +192,7 @@ replace ( github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v1.0.0 github.com/kisielk/errcheck => github.com/kisielk/errcheck v1.7.0 github.com/kisielk/gotool => github.com/kisielk/gotool v1.0.0 - github.com/klauspost/compress => github.com/klauspost/compress v1.17.11-0.20241002081118-f2a4f2583ec1 + github.com/klauspost/compress => github.com/klauspost/compress v1.17.11-0.20241008092028-72cd4a92a8b1 github.com/klauspost/cpuid/v2 => github.com/klauspost/cpuid/v2 v2.2.8 github.com/kpango/fastime => github.com/kpango/fastime v1.1.9 github.com/kpango/fuid => github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1 @@ -211,7 +211,7 @@ replace ( github.com/mailru/easyjson => github.com/mailru/easyjson v0.7.7 github.com/mattn/go-colorable => github.com/mattn/go-colorable v0.1.13 github.com/mattn/go-isatty => github.com/mattn/go-isatty v0.0.20 - github.com/mattn/go-sqlite3 => github.com/mattn/go-sqlite3 v1.14.23 + github.com/mattn/go-sqlite3 => github.com/mattn/go-sqlite3 v1.14.24 github.com/matttproud/golang_protobuf_extensions => github.com/matttproud/golang_protobuf_extensions v1.0.4 github.com/mitchellh/colorstring => github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db github.com/moby/spdystream => github.com/moby/spdystream v0.5.0 @@ -294,34 +294,34 @@ replace ( go.uber.org/multierr => go.uber.org/multierr v1.11.0 go.uber.org/zap => go.uber.org/zap v1.27.0 gocloud.dev => gocloud.dev v0.39.0 - golang.org/x/crypto => golang.org/x/crypto v0.27.0 - golang.org/x/exp => golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 - golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20240909161429-701f63a606c0 - golang.org/x/image => golang.org/x/image v0.20.0 + golang.org/x/crypto => golang.org/x/crypto v0.28.0 + golang.org/x/exp => golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c + golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20241009180824-f66d83c29e7c + golang.org/x/image => golang.org/x/image v0.21.0 golang.org/x/lint => golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 - golang.org/x/mobile => golang.org/x/mobile v0.0.0-20240930194658-c6794c95c70b + golang.org/x/mobile => golang.org/x/mobile v0.0.0-20241004191011-08a83c5af9f8 golang.org/x/mod => golang.org/x/mod v0.21.0 - golang.org/x/net => golang.org/x/net v0.29.0 + golang.org/x/net => golang.org/x/net v0.30.0 golang.org/x/oauth2 => golang.org/x/oauth2 v0.23.0 golang.org/x/sync => golang.org/x/sync v0.8.0 - golang.org/x/sys => golang.org/x/sys v0.25.0 - golang.org/x/term => golang.org/x/term v0.24.0 - golang.org/x/text => golang.org/x/text v0.18.0 - golang.org/x/time => golang.org/x/time v0.6.0 - golang.org/x/tools => golang.org/x/tools v0.25.0 + golang.org/x/sys => golang.org/x/sys v0.26.0 + golang.org/x/term => golang.org/x/term v0.25.0 + golang.org/x/text => golang.org/x/text v0.19.0 + golang.org/x/time => golang.org/x/time v0.7.0 + golang.org/x/tools => golang.org/x/tools v0.26.0 golang.org/x/xerrors => golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da gomodules.xyz/jsonpatch/v2 => gomodules.xyz/jsonpatch/v2 v2.4.0 gonum.org/v1/gonum => gonum.org/v1/gonum v0.15.1 gonum.org/v1/hdf5 => gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 gonum.org/v1/plot => gonum.org/v1/plot v0.14.0 - google.golang.org/api => google.golang.org/api v0.199.0 + google.golang.org/api => google.golang.org/api v0.200.0 google.golang.org/appengine => google.golang.org/appengine v1.6.8 - google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240930140551-af27646dc61f - google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f - google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f + google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241007155032-5fefd90f89a9 + google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 + google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 google.golang.org/grpc => google.golang.org/grpc v1.67.1 google.golang.org/grpc/cmd/protoc-gen-go-grpc => google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 - google.golang.org/protobuf => google.golang.org/protobuf v1.34.2 + google.golang.org/protobuf => google.golang.org/protobuf v1.35.1 gopkg.in/check.v1 => gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c gopkg.in/inconshreveable/log15.v2 => gopkg.in/inconshreveable/log15.v2 v2.16.0 gopkg.in/inf.v0 => gopkg.in/inf.v0 v0.9.1 @@ -329,27 +329,27 @@ replace ( gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 => gopkg.in/yaml.v3 v3.0.1 honnef.co/go/tools => honnef.co/go/tools v0.5.1 - k8s.io/api => k8s.io/api v0.30.3 - k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.30.3 - k8s.io/apimachinery => k8s.io/apimachinery v0.30.3 - k8s.io/cli-runtime => k8s.io/cli-runtime v0.30.3 - k8s.io/client-go => k8s.io/client-go v0.30.3 - k8s.io/component-base => k8s.io/component-base v0.30.3 + k8s.io/api => k8s.io/api v0.31.1 + k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.31.1 + k8s.io/apimachinery => k8s.io/apimachinery v0.31.1 + k8s.io/cli-runtime => k8s.io/cli-runtime v0.31.1 + k8s.io/client-go => k8s.io/client-go v0.31.1 + k8s.io/component-base => k8s.io/component-base v0.31.1 k8s.io/klog/v2 => k8s.io/klog/v2 v2.130.1 - k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20240903163716-9e1beecbcb38 - k8s.io/kubernetes => k8s.io/kubernetes v0.30.3 - k8s.io/metrics => k8s.io/metrics v0.30.3 + k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 + k8s.io/kubernetes => k8s.io/kubernetes v0.31.1 + k8s.io/metrics => k8s.io/metrics v0.31.1 nhooyr.io/websocket => nhooyr.io/websocket v1.8.17 rsc.io/pdf => rsc.io/pdf v0.1.1 - sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.18.4 - sigs.k8s.io/json => sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd + sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.19.0 + sigs.k8s.io/json => sigs.k8s.io/json v0.0.0-20241009153224-e386a8af8d30 sigs.k8s.io/kustomize => sigs.k8s.io/kustomize v2.0.3+incompatible sigs.k8s.io/structured-merge-diff/v4 => sigs.k8s.io/structured-merge-diff/v4 v4.4.1 sigs.k8s.io/yaml => sigs.k8s.io/yaml v1.4.0 ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-20240920164238-5a7b106cbb87.2 + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 cloud.google.com/go/storage v1.43.0 code.cloudfoundry.org/bytefmt v0.0.0-20190710193110-1eb035ffe2b6 github.com/akrylysov/pogreb v0.0.0-00010101000000-000000000000 @@ -380,14 +380,14 @@ require ( github.com/quasilyte/go-ruleguard/dsl v0.3.22 github.com/scylladb/gocqlx v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.9.0 - github.com/unum-cloud/usearch/golang v0.0.0-20240928043120-b3da75964080 + github.com/unum-cloud/usearch/golang v0.0.0-20241010041055-9bc9936f6b3d github.com/zeebo/xxh3 v1.0.2 - go.etcd.io/bbolt v1.3.8 + go.etcd.io/bbolt v1.3.9 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 go.opentelemetry.io/otel v1.30.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.0.0-00010101000000-000000000000 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.19.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 go.opentelemetry.io/otel/metric v1.30.0 go.opentelemetry.io/otel/sdk v1.30.0 go.opentelemetry.io/otel/sdk/metric v1.30.0 @@ -397,24 +397,24 @@ require ( go.uber.org/ratelimit v0.3.1 go.uber.org/zap v1.27.0 gocloud.dev v0.0.0-00010101000000-000000000000 - golang.org/x/net v0.29.0 + golang.org/x/net v0.30.0 golang.org/x/oauth2 v0.23.0 golang.org/x/sync v0.8.0 - golang.org/x/sys v0.25.0 - golang.org/x/text v0.18.0 - golang.org/x/time v0.6.0 - golang.org/x/tools v0.25.0 + golang.org/x/sys v0.26.0 + golang.org/x/text v0.19.0 + golang.org/x/time v0.7.0 + golang.org/x/tools v0.26.0 gonum.org/v1/hdf5 v0.0.0-00010101000000-000000000000 gonum.org/v1/plot v0.14.0 - google.golang.org/genproto/googleapis/api v0.0.0-20240924160255-9d4c2d233b61 - google.golang.org/genproto/googleapis/rpc v0.0.0-20240924160255-9d4c2d233b61 - google.golang.org/grpc v1.67.0 - google.golang.org/protobuf v1.34.2 + google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f + google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 + google.golang.org/grpc v1.67.1 + google.golang.org/protobuf v1.35.1 gopkg.in/yaml.v2 v2.4.0 - k8s.io/api v0.30.3 - k8s.io/apimachinery v0.30.3 + k8s.io/api v0.31.1 + k8s.io/apimachinery v0.31.1 k8s.io/cli-runtime v0.0.0-00010101000000-000000000000 - k8s.io/client-go v0.30.3 + k8s.io/client-go v0.31.1 k8s.io/metrics v0.0.0-00010101000000-000000000000 k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 sigs.k8s.io/controller-runtime v0.0.0-00010101000000-000000000000 @@ -422,26 +422,36 @@ require ( ) require ( + cel.dev/expr v0.16.1 // indirect cloud.google.com/go v0.115.1 // indirect - cloud.google.com/go/auth v0.9.5 // indirect + cloud.google.com/go/auth v0.9.8 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect cloud.google.com/go/compute/metadata v0.5.2 // indirect cloud.google.com/go/iam v1.2.1 // indirect + cloud.google.com/go/monitoring v1.21.1 // indirect filippo.io/edwards25519 v1.1.0 // indirect git.sr.ht/~sbinet/gg v0.5.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1 // indirect github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect + github.com/blang/semver/v4 v4.0.0 // indirect github.com/campoy/embedmd v1.0.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/evanphx/json-patch v4.12.0+incompatible // indirect + github.com/envoyproxy/go-control-plane v0.13.0 // indirect + github.com/envoyproxy/protoc-gen-validate v1.1.0 // indirect github.com/evanphx/json-patch/v5 v5.9.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect github.com/go-errors/errors v1.4.2 // indirect github.com/go-fonts/liberation v0.3.3 // indirect github.com/go-latex/latex v0.0.0-20231108140139-5c1ce85aa4ea // indirect @@ -462,7 +472,7 @@ require ( github.com/google/btree v1.1.3 // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20240929191954-255acd752d31 // indirect + github.com/google/pprof v0.0.0-20241001023024-f4c0cfd0cf1d // indirect github.com/google/s2a-go v0.1.8 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/wire v0.6.0 // indirect @@ -480,8 +490,8 @@ require ( github.com/klauspost/cpuid/v2 v2.2.5 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/moby/spdystream v0.2.0 // indirect - github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect + github.com/moby/spdystream v0.4.0 // indirect + github.com/moby/term v0.5.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect @@ -489,7 +499,7 @@ require ( github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_golang v1.20.4 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.55.0 // indirect @@ -497,32 +507,36 @@ require ( github.com/quasilyte/gogrep v0.5.0 // indirect github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect github.com/scylladb/go-reflectx v1.0.1 // indirect - github.com/spf13/cobra v1.7.0 // indirect + github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/objx v0.5.2 // indirect + github.com/x448/float16 v0.8.4 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.opencensus.io v0.24.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.29.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.27.0 // indirect + golang.org/x/crypto v0.28.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/exp/typeparams v0.0.0-20240213143201-ec583247a57a // indirect - golang.org/x/image v0.20.0 // indirect + golang.org/x/image v0.21.0 // indirect golang.org/x/mod v0.21.0 // indirect - golang.org/x/term v0.24.0 // indirect + golang.org/x/term v0.25.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect google.golang.org/api v0.197.0 // indirect - google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect + google.golang.org/genproto v0.0.0-20241007155032-5fefd90f89a9 // indirect + google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a // indirect + gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.30.1 // indirect + k8s.io/apiextensions-apiserver v0.31.0 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect - sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect + sigs.k8s.io/kustomize/api v0.17.2 // indirect + sigs.k8s.io/kustomize/kyaml v0.17.1 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) diff --git a/go.sum b/go.sum index aef89bc0a1..3b819e5cfd 100644 --- a/go.sum +++ b/go.sum @@ -1,10 +1,11 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-20240920164238-5a7b106cbb87.2 h1:hl0FrmGlNpQZIGvU1/jDz0lsPDd0BhCE0QDRwPfLZcA= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.2-20240920164238-5a7b106cbb87.2/go.mod h1:ylS4c28ACSI59oJrOdW4pHS4n0Hw4TgSPHn8rpHl4Yw= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 h1:9wP6ZZYWnF2Z0TxmII7m3XNykxnP4/w8oXeth6ekcRI= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1/go.mod h1:Duw/9JoXkXIydyASnLYIiufkzySThoqavOsF+IihqvM= cel.dev/expr v0.15.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= -cel.dev/expr v0.16.0 h1:yloc84fytn4zmJX2GU3TkXGsaieaV7dQ057Qs4sIG2Y= cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= -cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= -cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc= +cel.dev/expr v0.16.1 h1:NR0+oFYzR1CqLFhTAqg3ql59G9VfN8fKq1TCHJ6gq1g= +cel.dev/expr v0.16.1/go.mod h1:AsGA5zb3WruAEQeQng1RZdGEXmBj0jvMWh6l5SnNuC8= +cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= +cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= cloud.google.com/go/accessapproval v1.8.1/go.mod h1:3HAtm2ertsWdwgjSGObyas6fj3ZC/3zwV2WVZXO53sU= cloud.google.com/go/accesscontextmanager v1.9.1/go.mod h1:wUVSoz8HmG7m9miQTh6smbyYuNOJrvZukK5g6WxSOp0= cloud.google.com/go/aiplatform v1.68.0/go.mod h1:105MFA3svHjC3Oazl7yjXAmIR89LKhRAeNdnDKJczME= @@ -19,16 +20,18 @@ cloud.google.com/go/asset v1.20.2/go.mod h1:IM1Kpzzo3wq7R/GEiktitzZyXx2zVpWqs9/5 cloud.google.com/go/assuredworkloads v1.12.1/go.mod h1:nBnkK2GZNSdtjU3ER75oC5fikub5/+QchbolKgnMI/I= cloud.google.com/go/auth v0.2.1/go.mod h1:khQRBNrvNoHiHhV1iu2x8fSnlNbCaVHilznW5MAI5GY= cloud.google.com/go/auth v0.3.0/go.mod h1:lBv6NKTWp8E3LPzmO1TbiiRKc4drLOfHsgmlH9ogv5w= +cloud.google.com/go/auth v0.4.1/go.mod h1:QVBuVEKpCn4Zp58hzRGvL0tjRGU0YqdRTdCHM1IHnro= cloud.google.com/go/auth v0.4.2/go.mod h1:Kqvlz1cf1sNA0D+sYJnkPQOP+JMHkuHeIgVmCRtZOLc= cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s= cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g= cloud.google.com/go/auth v0.6.1/go.mod h1:eFHG7zDzbXHKmjJddFG/rBlcGp6t25SwRUiEQSlO4x4= +cloud.google.com/go/auth v0.7.0/go.mod h1:D+WqdrpcjmiCgWrXmLLxOVq1GACoE36chW6KXoEvuIw= cloud.google.com/go/auth v0.7.2/go.mod h1:VEc4p5NNxycWQTMQEDQF0bd6aTMb6VgYDXEwiJJQAbs= cloud.google.com/go/auth v0.8.0/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= cloud.google.com/go/auth v0.9.0/go.mod h1:2HsApZBr9zGZhC9QAXsYVYaWk8kNUt37uny+XVKi7wM= cloud.google.com/go/auth v0.9.3/go.mod h1:7z6VY+7h3KUdRov5F1i8NDP5ZzWKYmEPO842BgCsmTk= -cloud.google.com/go/auth v0.9.5 h1:4CTn43Eynw40aFVr3GpPqsQponx2jv0BQpjvajsbbzw= -cloud.google.com/go/auth v0.9.5/go.mod h1:Xo0n7n66eHyOWWCnitop6870Ilwo3PiZyodVkkH1xWM= +cloud.google.com/go/auth v0.9.8 h1:+CSJ0Gw9iVeSENVCKJoLHhdUykDgXSc4Qn+gu2BRtR8= +cloud.google.com/go/auth v0.9.8/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= @@ -52,6 +55,7 @@ cloud.google.com/go/compute v1.28.1/go.mod h1:b72iXMY4FucVry3NR3Li4kVyyTvbMDE7x5 cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.4.0/go.mod h1:SIQh1Kkb4ZJ8zJ874fqVkslA29PRXuleyj6vOzlbK7M= cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= cloud.google.com/go/compute/metadata v0.5.1/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= @@ -95,6 +99,8 @@ cloud.google.com/go/iot v1.8.1/go.mod h1:FNceQ9/EGvbE2az7RGoGPY0aqrsyJO3/LqAL0h8 cloud.google.com/go/kms v1.20.0/go.mod h1:/dMbFF1tLLFnQV44AoI2GlotbjowyUfgVwezxW291fM= cloud.google.com/go/language v1.14.1/go.mod h1:WaAL5ZdLLBjiorXl/8vqgb6/Fyt2qijl96c1ZP/vdc8= cloud.google.com/go/lifesciences v0.10.1/go.mod h1:5D6va5/Gq3gtJPKSsE6vXayAigfOXK2eWLTdFUOTCDs= +cloud.google.com/go/logging v1.10.0/go.mod h1:EHOwcxlltJrYGqMGfghSet736KR3hX1MAj614mrMk9I= +cloud.google.com/go/logging v1.11.0 h1:v3ktVzXMV7CwHq1MBF65wcqLMA7i+z3YxbUsoK7mOKs= cloud.google.com/go/logging v1.11.0/go.mod h1:5LDiJC/RxTt+fHc1LAt20R9TKiUTReDg6RuuFOZ67+A= cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= @@ -112,6 +118,7 @@ cloud.google.com/go/maps v1.14.0/go.mod h1:UepOes9un0UP7i8JBiaqgh8jqUaZAHVRXCYjr cloud.google.com/go/mediatranslation v0.9.1/go.mod h1:vQH1amULNhSGryBjbjLb37g54rxrOwVxywS8WvUCsIU= cloud.google.com/go/memcache v1.11.1/go.mod h1:3zF+dEqmEmElHuO4NtHiShekQY5okQtssjPBv7jpmZ8= cloud.google.com/go/metastore v1.14.1/go.mod h1:WDvsAcbQLl9M4xL+eIpbKogH7aEaPWMhO9aRBcFOnJE= +cloud.google.com/go/monitoring v1.21.1 h1:zWtbIoBMnU5LP9A/fz8LmWMGHpk4skdfeiaa66QdFGc= cloud.google.com/go/monitoring v1.21.1/go.mod h1:Rj++LKrlht9uBi8+Eb530dIrzG/cU/lB8mt+lbeFK1c= cloud.google.com/go/networkconnectivity v1.15.1/go.mod h1:tYAcT4Ahvq+BiePXL/slYipf/8FF0oNJw3MqFhBnSPI= cloud.google.com/go/networkmanagement v1.14.1/go.mod h1:3Ds8FZ3ZHjTVEedsBoZi9ef9haTE14iS6swTSqM39SI= @@ -126,7 +133,7 @@ cloud.google.com/go/oslogin v1.14.1/go.mod h1:mM/isJYnohyD3EfM12Fhy8uye46gxA1WjH cloud.google.com/go/phishingprotection v0.9.1/go.mod h1:LRiflQnCpYKCMhsmhNB3hDbW+AzQIojXYr6q5+5eRQk= cloud.google.com/go/policytroubleshooter v1.11.1/go.mod h1:9nJIpgQ2vloJbB8y1JkPL5vxtaSdJnJYPCUvt6PpfRs= cloud.google.com/go/privatecatalog v0.10.1/go.mod h1:mFmn5bjE9J8MEjQuu1fOc4AxOP2MoEwDLMJk04xqQCQ= -cloud.google.com/go/pubsub v1.43.0/go.mod h1:LNLfqItblovg7mHWgU5g84Vhza4J8kTxx0YqIeTzcXY= +cloud.google.com/go/pubsub v1.44.0/go.mod h1:BD4a/kmE8OePyHoa1qAHEw1rMzXX+Pc8Se54T/8mc3I= cloud.google.com/go/pubsublite v1.8.2/go.mod h1:4r8GSa9NznExjuLPEJlF1VjOPOpgf3IT6k8x/YgaOPI= cloud.google.com/go/recaptchaenterprise/v2 v2.17.1/go.mod h1:dKfNfS/d5pWQU2FpGrxaRQX+4RIrq+il36B9dy66aYU= cloud.google.com/go/recommendationengine v0.9.1/go.mod h1:FfWa3OnsnDab4unvTZM2VJmvoeGn1tnntF3n+vmfyzU= @@ -142,14 +149,15 @@ cloud.google.com/go/security v1.18.1/go.mod h1:5P1q9rqwt0HuVeL9p61pTqQ6Lgio1c64j cloud.google.com/go/securitycenter v1.35.1/go.mod h1:UDeknPuHWi15TaxrJCIv3aN1VDTz9nqWVUmW2vGayTo= cloud.google.com/go/servicedirectory v1.12.1/go.mod h1:d2H6joDMjnTQ4cUUCZn6k9NgZFbXjLVJbHETjoJR9k0= cloud.google.com/go/shell v1.8.1/go.mod h1:jaU7OHeldDhTwgs3+clM0KYEDYnBAPevUI6wNLf7ycE= -cloud.google.com/go/spanner v1.68.0/go.mod h1:X5T0XftydYp0K1adeJQDJtdWpbrOeJ7wHecM4tK6FiE= +cloud.google.com/go/spanner v1.69.0/go.mod h1:X5T0XftydYp0K1adeJQDJtdWpbrOeJ7wHecM4tK6FiE= cloud.google.com/go/speech v1.25.1/go.mod h1:WgQghvghkZ1htG6BhYn98mP7Tg0mti8dBFDLMVXH/vM= -cloud.google.com/go/storage v1.43.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXFs= -cloud.google.com/go/storage v1.43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0= +cloud.google.com/go/storage v1.44.0 h1:abBzXf4UJKMmQ04xxJf9dYM/fNl24KHoTuBjyJDX2AI= +cloud.google.com/go/storage v1.44.0/go.mod h1:wpPblkIuMP5jCB/E48Pz9zIo2S/zD8g+ITmxKkPCITE= cloud.google.com/go/storagetransfer v1.11.1/go.mod h1:xnJo9pWysRIha8MgZxhrBEwLYbEdvdmEedhNsP5NINM= cloud.google.com/go/talent v1.7.1/go.mod h1:X8UKtTgcP+h51MtDO/b+y3X1GxTTc7gPJ2y0aX3X1hM= cloud.google.com/go/texttospeech v1.8.1/go.mod h1:WoTykB+4mfSDDYPuk7smrdXNRGoJJS6dXRR6l4XqD9g= cloud.google.com/go/tpu v1.7.1/go.mod h1:kgvyq1Z1yuBJSk5ihUaYxX58YMioCYg1UPuIHSxBX3M= +cloud.google.com/go/trace v1.11.1 h1:UNqdP+HYYtnm6lb91aNA5JQ0X14GnxkABGlfz2PzPew= cloud.google.com/go/trace v1.11.1/go.mod h1:IQKNQuBzH72EGaXEodKlNJrWykGZxet2zgjtS60OtjA= cloud.google.com/go/translate v1.10.3/go.mod h1:GW0vC1qvPtd3pgtypCv4k4U8B7EdgK9/QEF2aJEUovs= cloud.google.com/go/translate v1.12.1/go.mod h1:5f4RvC7/hh76qSl6LYuqOJaKbIzEpR1Sj+CMA6gSgIk= @@ -162,8 +170,8 @@ cloud.google.com/go/vpcaccess v1.8.1/go.mod h1:cWlLCpLOuMH8oaNmobaymgmLesasLd9w1 cloud.google.com/go/webrisk v1.10.1/go.mod h1:VzmUIag5P6V71nVAuzc7Hu0VkIDKjDa543K7HOulH/k= cloud.google.com/go/websecurityscanner v1.7.1/go.mod h1:vAZ6hyqECDhgF+gyVRGzfXMrURQN5NH75Y9yW/7sSHU= cloud.google.com/go/workflows v1.13.1/go.mod h1:xNdYtD6Sjoug+khNCAtBMK/rdh8qkjyL6aBas2XlkNc= -code.cloudfoundry.org/bytefmt v0.11.0 h1:nyYr03vV/5apByN4lYr1vYM4/KKrM9Fc2PFQVmYRbi0= -code.cloudfoundry.org/bytefmt v0.11.0/go.mod h1:9nh0kJEX7nqb9l+byNdSy4xRtWeHy98a/P1Z0zdEnOE= +code.cloudfoundry.org/bytefmt v0.12.0 h1:3zAGN1qyI/oVsVaJlvHGu2alzA9nmfHgZqRvQe/Znko= +code.cloudfoundry.org/bytefmt v0.12.0/go.mod h1:E9nQ0ObShbNiu0Eu5h82WjHqU3+yY8NBjkZ3YG8mc60= dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20221208032759-85de2813cf6b/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA= @@ -192,7 +200,15 @@ github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2 github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0/go.mod h1:dppbR7CwXD4pgtV9t3wD1812RaLDcBjtblcDF5f1vI0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.0/go.mod h1:p2puVVSKjQ84Qb1gzw2XHLs34WQyHTYFZLaVxypAFYs= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1 h1:pB2F2JKCj1Znmp2rwxxt1J0Fg0wezTMgWYk5Mpbi1kg= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1/go.mod h1:itPGVDKf9cC/ov4MdvJ2QZ0khw4bfoo9jzwTJlaxy2k= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1 h1:UQ0AhxogsIRZDkElkblfnwjc3IaltCm2HUMvezQaL7s= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1/go.mod h1:jyqM3eLpJ3IbIFDTKVz2rF9T/xWGW0rIriGwnz8l9Tk= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.48.1 h1:oTX4vsorBZo/Zdum6OKPA4o7544hm6smoRv1QjpTwGo= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.48.1/go.mod h1:0wEl7vrAD8mehJyohS9HZy+WyEOaQO2mJx86Cvh93kM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1 h1:8nn+rsCvTq9axyEh382S0PFLBeaFwNsT43IrPWzctRU= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1/go.mod h1:viRWSEhtMZqz1rhwmOVKkWl6SwmVowfL9O2YR5gI2PE= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Kodeworks/golang-image-ico v0.0.0-20141118225523-73f0f4cfade9/go.mod h1:7uhhqiBaR4CpN0k9rMjOtjpcfGd6DG2m04zQxKnWQ0I= github.com/ajstarks/deck v0.0.0-20240918141114-8d365813662d/go.mod h1:5o5HzZ3nUiOivE0SPQepE7oNquDd+9yip0PtlFpq888= @@ -219,49 +235,52 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc= -github.com/aws/aws-sdk-go-v2/config v1.27.39 h1:FCylu78eTGzW1ynHcongXK9YHtoXD5AiiUqq3YfJYjU= -github.com/aws/aws-sdk-go-v2/config v1.27.39/go.mod h1:wczj2hbyskP4LjMKBEZwPRO1shXY+GsQleab+ZXT2ik= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37 h1:G2aOH01yW8X373JK419THj5QVqu9vKEwxSEsGxihoW0= -github.com/aws/aws-sdk-go-v2/credentials v1.17.37/go.mod h1:0ecCjlb7htYCptRD45lXJ6aJDQac6D2NlKGpZqyTG6A= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26 h1:BTfwWNFVGLxW2bih/V2xhgCsYDQwG1cAWhWoW9Jx7wE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.26/go.mod h1:LA1/FxoEFFmv7XpkB8KKqLAUz8AePdK9H0Ec7PUKazs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= +github.com/aws/aws-sdk-go-v2 v1.32.2 h1:AkNLZEyYMLnx/Q/mSKkcMqwNFXMAvFto9bNsHqcTduI= +github.com/aws/aws-sdk-go-v2 v1.32.2/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 h1:pT3hpW0cOHRJx8Y0DfJUEQuqPild8jRGmSFmBgvydr0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6/go.mod h1:j/I2++U0xX+cr44QjHay4Cvxj6FUbnxrgmqN3H1jTZA= +github.com/aws/aws-sdk-go-v2/config v1.27.43 h1:p33fDDihFC390dhhuv8nOmX419wjOSDQRb+USt20RrU= +github.com/aws/aws-sdk-go-v2/config v1.27.43/go.mod h1:pYhbtvg1siOOg8h5an77rXle9tVG8T+BWLWAo7cOukc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41 h1:7gXo+Axmp+R4Z+AK8YFQO0ZV3L0gizGINCOWxSLY9W8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41/go.mod h1:u4Eb8d3394YLubphT4jLEwN1rLNq2wFOlT6OuxFwPzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 h1:TMH3f/SCAWdNtXXVPPu5D6wrr4G5hI1rAxbcocKfC7Q= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17/go.mod h1:1ZRXLdTpzdJb9fwTMXiLipENRxkGMTn1sfKexGllQCw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31 h1:wSC5/HvZBb5q2WJCQ2TX1dVEL2j2qqJxpuC0Y6A6IOE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.31/go.mod h1:fXzCjRi6r4VHyYiaPEZerTpIgvEOzMGP/lrhrb0EXk4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 h1:UAsR3xA31QGf79WzpG/ixT9FZvQlh5HY1NRqSHBNOCk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21/go.mod h1:JNr43NFf5L9YaG3eKTm7HQzls9J+A9YYcGI5Quh1r2Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 h1:6jZVETqmYCadGFvrYEQfC5fAQmlo80CeL5psbno6r0s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21/go.mod h1:1SR0GbLlnN3QUmYaflZNiH1ql+1qrSiB2vwcJ+4UM60= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 h1:Z5r7SycxmSllHYmaAZPpmN8GviDrSGhMS6bldqtXZPw= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15/go.mod h1:CetW7bDE00QoGEmPUoZuRog07SGVAUVW6LFpNP0YfIg= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20 h1:rTWjG6AvWekO2B1LHeM3ktU7MqyX9rzWQ7hgzneZW7E= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.20/go.mod h1:RGW2DDpVc8hu6Y6yG8G5CHVmVOAn1oV8rNKOHRJyswg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18 h1:eb+tFOIl9ZsUe2259/BKPeniKuz4/02zZFH/i4Nf8Rg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.18/go.mod h1:GVCC2IJNJTmdlyEsSmofEy7EfJncP7DNnXDzRjJ5Keg= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0 h1:I0p8knB/IDYSQ3dbanaCr4UhiYQ96bvKRhGYxvLyiD8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.64.0/go.mod h1:NLTqRLe3pUNu3nTEHI6XlHLKYmc8fbHUdMxAB6+s41Q= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 h1:rs4JCczF805+FDv2tRhZ1NU0RB2H6ryAvsWPanAr72Y= -github.com/aws/aws-sdk-go-v2/service/sso v1.23.3/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2 h1:4FMHqLfk0efmTqhXVRL5xYRqlEBNBiRI7N6w4jsEdd4= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2/go.mod h1:LWoqeWlK9OZeJxsROW2RqrSPvQHKTpp69r/iDjwsSaw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 h1:s7NA1SOw8q/5c0wr8477yOPp0z+uBaXBnLE0XYb0POA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2/go.mod h1:fnjjWyAW/Pj5HYOxl9LJqWtEwS7W2qgcRLWP+uWbss0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 h1:t7iUP9+4wdc5lt3E41huP+GvQZJD38WLsgVp4iOtAjg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2/go.mod h1:/niFCtmuQNxqx9v8WAPq5qh7EH25U4BF6tjoyq9bObM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2 h1:yi8m+jepdp6foK14xXLGkYBenxnlcfJ45ka4Pg7fDSQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.65.2/go.mod h1:cB6oAuus7YXRZhWCc1wIwPywwZ1XwweNp2TVAEGYeB8= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 h1:bSYXVyUzoTHoKalBmwaZxs97HU9DWWI3ehHSAMa7xOk= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2/go.mod h1:skMqY7JElusiOUjMJMOv1jJsP7YUg7DrhgqZZWuzu1U= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 h1:VzudTFrDCIDakXtemR7l6Qzt2+JYsVqo2MxBPt5k8T8= -github.com/aws/aws-sdk-go-v2/service/sts v1.31.3/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 h1:CiS7i0+FUe+/YY1GvIBLLrR/XNGZ4CtM1Ll0XavNuVo= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2/go.mod h1:HtaiBI8CjYoNVde8arShXb94UbQQi9L4EMr6D+xGBwo= +github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= +github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/bazelbuild/rules_go v0.49.0/go.mod h1:Dhcz716Kqg1RHNWos+N6MlXNkjNP2EwZQ0LukRKJfMs= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= +github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/boombuler/barcode v1.0.2/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/campoy/embedmd v1.0.0 h1:V4kI2qTJJLf4J29RzI/MAt2c3Bl4dQSYPuflzwFH2hY= @@ -315,6 +334,8 @@ github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7z github.com/fredbi/uri v0.1.0/go.mod h1:1xC40RnIOGCaQzswaOvrzvG/3M3F0hyDVb3aO/1iGy0= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= github.com/fyne-io/gl-js v0.0.0-20220119005834-d2da28d9ccfe/go.mod h1:d4clgH0/GrRwWjRzJJQXxT/h1TyuNSfF/X64zb/3Ggg= github.com/fyne-io/glfw-js v0.0.0-20220120001248-ee7290d23504/go.mod h1:gLRWYfYnMA9TONeppRSikMdXlHQ97xVsPojddUv3b/E= github.com/fyne-io/image v0.0.0-20220602074514-4956b0afb3d2/go.mod h1:eO7W361vmlPOrykIg+Rsh1SZ3tQBaOsfzZhsIOb/Lm0= @@ -377,8 +398,8 @@ github.com/goccy/go-yaml v1.9.8/go.mod h1:JubOolP3gh0HpiBc4BLRD4YmjEjHAmIIB2aaXK github.com/goccy/go-yaml v1.11.0/go.mod h1:H+mJrWtjPTJAHvRbV09MCK9xYwODM+wRTVFFTWckfng= github.com/gocql/gocql v1.7.0 h1:O+7U7/1gSN7QTEAaMEsJc1Oq2QHXvCWoF3DFK9HDHus= github.com/gocql/gocql v1.7.0/go.mod h1:vnlvXyFZeLBF0Wy+RS8hrOdbn0UWsWtdg07XJnFxZ+4= -github.com/gocraft/dbr/v2 v2.7.6 h1:ASHKFgCbTLODbb9f756Cl8VAlnvQLKqIzx9E1Cfb7eo= -github.com/gocraft/dbr/v2 v2.7.6/go.mod h1:8IH98S8M8J0JSEiYk0MPH26ZDUKemiQ/GvmXL5jo+Uw= +github.com/gocraft/dbr/v2 v2.7.7 h1:GyG0GvBnCXoNuZqgwJikN/FKPMflxnqb6dJHCwXseG0= +github.com/gocraft/dbr/v2 v2.7.7/go.mod h1:rW3YUVRncA5eL464O20jfJq2W2kCML5dNIBqGVD04gM= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= @@ -415,8 +436,8 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= -github.com/google/pprof v0.0.0-20241001023024-f4c0cfd0cf1d h1:Jaz2JzpQaQXyET0AjLBXShrthbpqMkhGiEfkcQAiAUs= -github.com/google/pprof v0.0.0-20241001023024-f4c0cfd0cf1d/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20241009165004-a3522334989c h1:NDovD0SMpBYXlE1zJmS1q55vWB/fUQBcPAqAboZSccA= +github.com/google/pprof v0.0.0-20241009165004-a3522334989c/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -469,7 +490,6 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jackmordaunt/icns v0.0.0-20181231085925-4f16af745526/go.mod h1:UQkeMHVoNcyXYq9otUupF7/h/2tmHlhrS2zw7ZVvUqc= github.com/jackmordaunt/icns/v2 v2.2.1/go.mod h1:6aYIB9eSzyfHHMKqDf17Xrs1zetQPReAkiUSHzdw4cI= -github.com/jessevdk/go-flags v1.6.1/go.mod h1:Mk8T1hIAWpOiJiHa9rJASDK2UGWji0EuPGBnNLMooyc= github.com/jezek/xgb v1.0.0/go.mod h1:nrhwO0FX/enq75I7Y7G8iN1ubpSGZEiA3v9e9GyRFlk= github.com/jezek/xgb v1.1.1/go.mod h1:nrhwO0FX/enq75I7Y7G8iN1ubpSGZEiA3v9e9GyRFlk= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -491,8 +511,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kisielk/errcheck v1.7.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= -github.com/klauspost/compress v1.17.11-0.20241002081118-f2a4f2583ec1 h1:Dvn9WOWnQvt7Z5txFg96+SqBIZ8S/n+SDW/XT1QbmLI= -github.com/klauspost/compress v1.17.11-0.20241002081118-f2a4f2583ec1/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/klauspost/compress v1.17.11-0.20241008092028-72cd4a92a8b1 h1:4W2Rdt99UxZnOAlIM8+UzgSHyv1NHrh8KV2G0+6BkVY= +github.com/klauspost/compress v1.17.11-0.20241008092028-72cd4a92a8b1/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/kpango/fastime v1.1.9 h1:xVQHcqyPt5M69DyFH7g1EPRns1YQNap9d5eLhl/Jy84= @@ -531,8 +551,8 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/mandolyte/mdtopdf v1.3.2/go.mod h1:c28Ldk+tVc/y7QQcEcILStS/OFlerdXGGdBUzJQBgEo= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-sqlite3 v1.14.23 h1:gbShiuAP1W5j9UOksQ06aiiqPMxYecovVGwmTxWtuw0= -github.com/mattn/go-sqlite3 v1.14.23/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= +github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= @@ -540,8 +560,8 @@ github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0 github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU= github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= -github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA= -github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= @@ -639,9 +659,11 @@ github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vl github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= -github.com/unum-cloud/usearch/golang v0.0.0-20240928043120-b3da75964080 h1:8Bp9eul9roXA0UUSEZa3fyhGz4i/nD6CL8UzZlsbYmg= -github.com/unum-cloud/usearch/golang v0.0.0-20240928043120-b3da75964080/go.mod h1:NxBpQibuBBeA/V8RGbrNzVAv4OyWWL5yNao7mVz656k= +github.com/unum-cloud/usearch/golang v0.0.0-20241010041055-9bc9936f6b3d h1:DdQI9WLPkj+SuT1NCYxRMmoin9BTJbnlZ7B7IYKk2W8= +github.com/unum-cloud/usearch/golang v0.0.0-20241010041055-9bc9936f6b3d/go.mod h1:NxBpQibuBBeA/V8RGbrNzVAv4OyWWL5yNao7mVz656k= github.com/urfave/cli/v2 v2.4.0/go.mod h1:NX9W0zmTvedE5oDoOMs2RTC8RvdK98NTYZE5LbaEYPg= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= @@ -654,6 +676,8 @@ go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/contrib/detectors/gcp v1.28.0/go.mod h1:9BIqH22qyHWAiZxQh0whuJygro59z+nbMVuc7ciiGug= +go.opentelemetry.io/contrib/detectors/gcp v1.29.0 h1:TiaiXB4DpGD3sdzNlYQxruQngn5Apwzi1X0DRhuGvDQ= go.opentelemetry.io/contrib/detectors/gcp v1.29.0/go.mod h1:GW2aWZNwR2ZxDLdv8OyC2G8zkRoQBuURgV7RPQgcPoU= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.55.0 h1:hCq2hNMwsegUvPzI7sPOvtO9cqyy5GbWt/Ybp2xrx8Q= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.55.0/go.mod h1:LqaApwGx/oUmzsbqxkzuBvyoPpkxk3JQWnqfVrJ3wCA= @@ -695,39 +719,39 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= gocloud.dev v0.39.0 h1:EYABYGhAalPUaMrbSKOr5lejxoxvXj99nE8XFtsDgds= gocloud.dev v0.39.0/go.mod h1:drz+VyYNBvrMTW0KZiBAYEdl8lbNZx+OQ7oQvdrFmSQ= -golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= -golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= -golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= +golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY= +golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8= golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91/go.mod h1:VjAR7z0ngyATZTELrBSkxOOHhhlnVUxDye4mcjx5h/8= golang.org/x/exp/shiny v0.0.0-20230801115018-d63ba01acd4b/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0= golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0= golang.org/x/exp/shiny v0.0.0-20240707233637-46b078467d37/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o= -golang.org/x/exp/typeparams v0.0.0-20240909161429-701f63a606c0 h1:bVwtbF629Xlyxk6xLQq2TDYmqP0uiWaet5LwRebuY0k= -golang.org/x/exp/typeparams v0.0.0-20240909161429-701f63a606c0/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/image v0.20.0 h1:7cVCUjQwfL18gyBJOmYvptfSHS8Fb3YUDtfLIZ7Nbpw= -golang.org/x/image v0.20.0/go.mod h1:0a88To4CYVBAHp5FXJm8o7QbUl37Vd85ply1vyD8auM= +golang.org/x/exp/typeparams v0.0.0-20241009180824-f66d83c29e7c h1:F/15/6p7LyGUSoP0GE5CB/U9+TNEER1foNOP5sWLLnI= +golang.org/x/exp/typeparams v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/image v0.21.0 h1:c5qV36ajHpdj4Qi0GnE0jUc/yuo33OLFaa0d+crTD5s= +golang.org/x/image v0.21.0/go.mod h1:vUbsLavqK/W303ZroQQVKQ+Af3Yl6Uz1Ppu5J/cLz78= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20240930194658-c6794c95c70b/go.mod h1:5EJr05J3jS1A5hwVNxs4vC0pIRxtWmwM15D1ZxCj93s= +golang.org/x/mobile v0.0.0-20241004191011-08a83c5af9f8/go.mod h1:snk1Mn2ZpdKCt90JPEsDh4sL3ReK520U2t0d7RHBnSU= golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= -golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= +golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= +golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= -golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= +golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= -golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= -golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= -golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= -golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= -golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE= -golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= +golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= +golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= @@ -738,22 +762,27 @@ gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENE gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I= gonum.org/v1/plot v0.14.0 h1:+LBDVFYwFe4LHhdP8coW6296MBEY4nQ+Y4vuUpJopcE= gonum.org/v1/plot v0.14.0/go.mod h1:MLdR9424SJed+5VqC6MsouEpig9pZX2VZ57H9ko2bXU= -google.golang.org/api v0.199.0 h1:aWUXClp+VFJmqE0JPvpZOK3LDQMyFKYIow4etYd9qxs= -google.golang.org/api v0.199.0/go.mod h1:ohG4qSztDJmZdjK/Ar6MhbAmb/Rpi4JHOqagsh90K28= +google.golang.org/api v0.200.0 h1:0ytfNWn101is6e9VBoct2wrGDjOi5vn7jw5KtaQgDrU= +google.golang.org/api v0.200.0/go.mod h1:Tc5u9kcbjO7A8SwGlYj4IiVifJU01UqXtEgDMYmBmV8= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/genproto v0.0.0-20240930140551-af27646dc61f h1:mCJ6SGikSxVlt9scCayUl2dMq0msUgmBArqRY6umieI= -google.golang.org/genproto v0.0.0-20240930140551-af27646dc61f/go.mod h1:xtVODtPkMQRUZ4kqOTgp6JrXQrPevvfCSdk4mJtHUbM= -google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f h1:jTm13A2itBi3La6yTGqn8bVSrc3ZZ1r8ENHlIXBfnRA= -google.golang.org/genproto/googleapis/api v0.0.0-20240930140551-af27646dc61f/go.mod h1:CLGoBuH1VHxAUXVPP8FfPwPEVJB6lz3URE5mY2SuayE= -google.golang.org/genproto/googleapis/bytestream v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:q0eWNnCW04EJlyrmLT+ZHsjuoUiZ36/eAEdCCezZoco= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f h1:cUMEy+8oS78BWIH9OWazBkzbr090Od9tWBNtZHkOhf0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240930140551-af27646dc61f/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= +google.golang.org/genproto v0.0.0-20241007155032-5fefd90f89a9 h1:nFS3IivktIU5Mk6KQa+v6RKkHUpdQpphqGNLxqNnbEk= +google.golang.org/genproto v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:tEzYTYZxbmVNOu0OAFH9HzdJtLn6h4Aj89zzlBCdHms= +google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 h1:T6rh4haD3GVYsgEfWExoCZA2o2FmbNyKpTuAxbEFPTg= +google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:wp2WsuBYj6j8wUdo3ToZsdxxixbvQNAHqVJrTgi5E5M= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:T8O3fECQbif8cez15vxAcjbwXxvL2xbnvbQ7ZfiMAMs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 h1:QCqS/PdaHTSWGvupk2F/ehwHtGc0/GYkT+3GAcR1CCc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA= +google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a h1:UIpYSuWdWHSzjwcAFRLjKcPXFZVVLXGEM23W+NWqipw= +google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a/go.mod h1:9i1T9n4ZinTUZGgzENMi8MDDgbGC5mqTS75JAv6xN3A= +google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= +google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= @@ -765,22 +794,22 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2/go.mod h1:sUMDUKNB2ZcVjt92UnLy3cdGs+wDAcrPdV3JP6sVgA4= honnef.co/go/tools v0.5.1/go.mod h1:e9irvo83WDG9/irijV44wr3tbhcFeRnfpVlRqVwpzMs= -k8s.io/api v0.30.3 h1:ImHwK9DCsPA9uoU3rVh4QHAHHK5dTSv1nxJUapx8hoQ= -k8s.io/api v0.30.3/go.mod h1:GPc8jlzoe5JG3pb0KJCSLX5oAFIW3/qNJITlDj8BH04= -k8s.io/apiextensions-apiserver v0.30.3 h1:oChu5li2vsZHx2IvnGP3ah8Nj3KyqG3kRSaKmijhB9U= -k8s.io/apiextensions-apiserver v0.30.3/go.mod h1:uhXxYDkMAvl6CJw4lrDN4CPbONkF3+XL9cacCT44kV4= -k8s.io/apimachinery v0.30.3 h1:q1laaWCmrszyQuSQCfNB8cFgCuDAoPszKY4ucAjDwHc= -k8s.io/apimachinery v0.30.3/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc= -k8s.io/cli-runtime v0.30.3 h1:aG69oRzJuP2Q4o8dm+f5WJIX4ZBEwrvdID0+MXyUY6k= -k8s.io/cli-runtime v0.30.3/go.mod h1:hwrrRdd9P84CXSKzhHxrOivAR9BRnkMt0OeP5mj7X30= -k8s.io/client-go v0.30.3 h1:bHrJu3xQZNXIi8/MoxYtZBBWQQXwy16zqJwloXXfD3k= -k8s.io/client-go v0.30.3/go.mod h1:8d4pf8vYu665/kUbsxWAQ/JDBNWqfFeZnvFiVdmx89U= +k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU= +k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI= +k8s.io/apiextensions-apiserver v0.31.1 h1:L+hwULvXx+nvTYX/MKM3kKMZyei+UiSXQWciX/N6E40= +k8s.io/apiextensions-apiserver v0.31.1/go.mod h1:tWMPR3sgW+jsl2xm9v7lAyRF1rYEK71i9G5dRtkknoQ= +k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U= +k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/cli-runtime v0.31.1 h1:/ZmKhmZ6hNqDM+yf9s3Y4KEYakNXUn5sod2LWGGwCuk= +k8s.io/cli-runtime v0.31.1/go.mod h1:pKv1cDIaq7ehWGuXQ+A//1OIF+7DI+xudXtExMCbe9U= +k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0= +k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20240903163716-9e1beecbcb38 h1:1dWzkmJrrprYvjGwh9kEUxmcUV/CtNU8QM7h1FLWQOo= -k8s.io/kube-openapi v0.0.0-20240903163716-9e1beecbcb38/go.mod h1:coRQXBK9NxO98XUv3ZD6AK3xzHCxV6+b7lrquKwaKzA= -k8s.io/metrics v0.30.3 h1:gKCpte5zykrOmQhZ8qmsxyJslMdiLN+sqbBfIWNpbGM= -k8s.io/metrics v0.30.3/go.mod h1:W06L2nXRhOwPkFYDJYWdEIS3u6JcJy3ebIPYbndRs6A= +k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094 h1:MErs8YA0abvOqJ8gIupA1Tz6PKXYUw34XsGlA7uSL1k= +k8s.io/kube-openapi v0.0.0-20241009091222-67ed5848f094/go.mod h1:7ioBJr1A6igWjsR2fxq2EZ0mlMwYLejazSIc2bzMp2U= +k8s.io/metrics v0.31.1 h1:h4I4dakgh/zKflWYAOQhwf0EXaqy8LxAIyE/GBvxqRc= +k8s.io/metrics v0.31.1/go.mod h1:JuH1S9tJiH9q1VCY0yzSCawi7kzNLsDzlWDJN4xR+iA= k8s.io/utils v0.0.0-20240921022957-49e7df575cb6 h1:MDF6h2H/h4tbzmtIKTuctcwZmY0tY9mD9fNT47QO6HI= k8s.io/utils v0.0.0-20240921022957-49e7df575cb6/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= @@ -817,14 +846,14 @@ modernc.org/z v1.7.0/go.mod h1:hVdgNMh8ggTuRG1rGU8x+xGRFfiQUIAw0ZqlPy8+HyQ= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -sigs.k8s.io/controller-runtime v0.18.4 h1:87+guW1zhvuPLh1PHybKdYFLU0YJp4FhJRmiHvm5BZw= -sigs.k8s.io/controller-runtime v0.18.4/go.mod h1:TVoGrfdpbA9VRFaRnKgk9P5/atA0pMwq+f+msb9M8Sg= -sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= -sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= -sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0= -sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY= -sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U= -sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag= +sigs.k8s.io/controller-runtime v0.19.0 h1:nWVM7aq+Il2ABxwiCizrVDSlmDcshi9llbaFbC0ji/Q= +sigs.k8s.io/controller-runtime v0.19.0/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= +sigs.k8s.io/json v0.0.0-20241009153224-e386a8af8d30 h1:ObU1vgTtAle8WwCKgcDkPjLJYwlazQpIjzSA0asMhy4= +sigs.k8s.io/json v0.0.0-20241009153224-e386a8af8d30/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/kustomize/api v0.17.2 h1:E7/Fjk7V5fboiuijoZHgs4aHuexi5Y2loXlVOAVAG5g= +sigs.k8s.io/kustomize/api v0.17.2/go.mod h1:UWTz9Ct+MvoeQsHcJ5e+vziRRkwimm3HytpZgIYqye0= +sigs.k8s.io/kustomize/kyaml v0.17.1 h1:TnxYQxFXzbmNG6gOINgGWQt09GghzgTP6mIurOgrLCQ= +sigs.k8s.io/kustomize/kyaml v0.17.1/go.mod h1:9V0mCjIEYjlXuCdYsSXvyoy2BTsLESH7TlGV81S282U= sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= diff --git a/hack/go.mod.default b/hack/go.mod.default index 38793cafcd..e14b1099c9 100644 --- a/hack/go.mod.default +++ b/hack/go.mod.default @@ -329,19 +329,19 @@ replace ( gopkg.in/yaml.v2 => gopkg.in/yaml.v2 upgrade gopkg.in/yaml.v3 => gopkg.in/yaml.v3 upgrade honnef.co/go/tools => honnef.co/go/tools upgrade - k8s.io/api => k8s.io/api v0.30.3 - k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.30.3 - k8s.io/apimachinery => k8s.io/apimachinery v0.30.3 - k8s.io/cli-runtime => k8s.io/cli-runtime v0.30.3 - k8s.io/client-go => k8s.io/client-go v0.30.3 - k8s.io/component-base => k8s.io/component-base v0.30.3 + k8s.io/api => k8s.io/api v0.31.1 + k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.31.1 + k8s.io/apimachinery => k8s.io/apimachinery v0.31.1 + k8s.io/cli-runtime => k8s.io/cli-runtime v0.31.1 + k8s.io/client-go => k8s.io/client-go v0.31.1 + k8s.io/component-base => k8s.io/component-base v0.31.1 k8s.io/klog/v2 => k8s.io/klog/v2 upgrade k8s.io/kube-openapi => k8s.io/kube-openapi master - k8s.io/kubernetes => k8s.io/kubernetes v0.30.3 - k8s.io/metrics => k8s.io/metrics v0.30.3 + k8s.io/kubernetes => k8s.io/kubernetes v0.31.1 + k8s.io/metrics => k8s.io/metrics v0.31.1 nhooyr.io/websocket => nhooyr.io/websocket upgrade rsc.io/pdf => rsc.io/pdf upgrade - sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.18.4 + sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.19.0 sigs.k8s.io/json => sigs.k8s.io/json upgrade sigs.k8s.io/kustomize => sigs.k8s.io/kustomize upgrade sigs.k8s.io/structured-merge-diff/v4 => sigs.k8s.io/structured-merge-diff/v4 upgrade diff --git a/internal/config/grpc.go b/internal/config/grpc.go index e8970e51d7..8fc1379ab1 100644 --- a/internal/config/grpc.go +++ b/internal/config/grpc.go @@ -39,30 +39,38 @@ type GRPCClient struct { // CallOption represents the configurations for call option. type CallOption struct { - WaitForReady bool `json:"wait_for_ready" yaml:"wait_for_ready"` - MaxRetryRPCBufferSize int `json:"max_retry_rpc_buffer_size" yaml:"max_retry_rpc_buffer_size"` - MaxRecvMsgSize int `json:"max_recv_msg_size" yaml:"max_recv_msg_size"` - MaxSendMsgSize int `json:"max_send_msg_size" yaml:"max_send_msg_size"` + WaitForReady bool `json:"wait_for_ready" yaml:"wait_for_ready"` + MaxRetryRPCBufferSize int `json:"max_retry_rpc_buffer_size" yaml:"max_retry_rpc_buffer_size"` + MaxRecvMsgSize int `json:"max_recv_msg_size" yaml:"max_recv_msg_size"` + MaxSendMsgSize int `json:"max_send_msg_size" yaml:"max_send_msg_size"` + ContentSubtype string `json:"content_subtype" yaml:"content_subtype"` } // DialOption represents the configurations for dial option. type DialOption struct { - WriteBufferSize int `json:"write_buffer_size" yaml:"write_buffer_size"` - ReadBufferSize int `json:"read_buffer_size" yaml:"read_buffer_size"` - InitialWindowSize int `json:"initial_window_size" yaml:"initial_window_size"` - InitialConnectionWindowSize int `json:"initial_connection_window_size" yaml:"initial_connection_window_size"` - MaxMsgSize int `json:"max_msg_size" yaml:"max_msg_size"` - BackoffMaxDelay string `json:"backoff_max_delay" yaml:"backoff_max_delay"` - BackoffBaseDelay string `json:"backoff_base_delay" yaml:"backoff_base_delay"` - BackoffJitter float64 `json:"backoff_jitter" yaml:"backoff_jitter"` - BackoffMultiplier float64 `json:"backoff_multiplier" yaml:"backoff_multiplier"` - MinimumConnectionTimeout string `json:"min_connection_timeout" yaml:"min_connection_timeout"` - EnableBackoff bool `json:"enable_backoff" yaml:"enable_backoff"` - Insecure bool `json:"insecure" yaml:"insecure"` - Timeout string `json:"timeout" yaml:"timeout"` - Interceptors []string `json:"interceptors,omitempty" yaml:"interceptors"` - Net *Net `json:"net" yaml:"net"` - Keepalive *GRPCClientKeepalive `json:"keepalive" yaml:"keepalive"` + DisableRetry bool `json:"disable_retry,omitempty" yaml:"disable_retry"` + EnableBackoff bool `json:"enable_backoff,omitempty" yaml:"enable_backoff"` + Insecure bool `json:"insecure,omitempty" yaml:"insecure"` + SharedWriteBuffer bool `json:"shared_write_buffer,omitempty" yaml:"shared_write_buffer"` + InitialConnectionWindowSize int32 `json:"initial_connection_window_size,omitempty" yaml:"initial_connection_window_size"` + InitialWindowSize int32 `json:"initial_window_size,omitempty" yaml:"initial_window_size"` + MaxHeaderListSize uint32 `json:"max_header_list_size,omitempty" yaml:"max_header_list_size"` + MaxCallAttempts int `json:"max_call_attempts,omitempty" yaml:"max_call_attempts"` + MaxMsgSize int `json:"max_msg_size,omitempty" yaml:"max_msg_size"` + ReadBufferSize int `json:"read_buffer_size,omitempty" yaml:"read_buffer_size"` + WriteBufferSize int `json:"write_buffer_size,omitempty" yaml:"write_buffer_size"` + BackoffJitter float64 `json:"backoff_jitter,omitempty" yaml:"backoff_jitter"` + BackoffMultiplier float64 `json:"backoff_multiplier,omitempty" yaml:"backoff_multiplier"` + Authority string `json:"authority,omitempty" yaml:"authority"` + BackoffBaseDelay string `json:"backoff_base_delay,omitempty" yaml:"backoff_base_delay"` + BackoffMaxDelay string `json:"backoff_max_delay,omitempty" yaml:"backoff_max_delay"` + IdleTimeout string `json:"idle_timeout,omitempty" yaml:"idle_timeout"` + MinimumConnectionTimeout string `json:"min_connection_timeout,omitempty" yaml:"min_connection_timeout"` + Timeout string `json:"timeout,omitempty" yaml:"timeout"` + UserAgent string `json:"user_agent,omitempty" yaml:"user_agent"` + Interceptors []string `json:"interceptors,omitempty" yaml:"interceptors"` + Net *Net `json:"net,omitempty" yaml:"net"` + Keepalive *GRPCClientKeepalive `json:"keepalive,omitempty" yaml:"keepalive"` } // ConnectionPool represents the configurations for connection pool. @@ -144,14 +152,20 @@ func (g *GRPCClientKeepalive) Bind() *GRPCClientKeepalive { // Bind binds the actual data from the CallOption receiver fields. func (c *CallOption) Bind() *CallOption { + c.ContentSubtype = GetActualValue(c.ContentSubtype) return c } // Bind binds the actual data from the DialOption receiver fields. func (d *DialOption) Bind() *DialOption { + d.Authority = GetActualValue(d.Authority) + d.BackoffBaseDelay = GetActualValue(d.BackoffBaseDelay) d.BackoffMaxDelay = GetActualValue(d.BackoffMaxDelay) - d.Timeout = GetActualValue(d.Timeout) + d.IdleTimeout = GetActualValue(d.IdleTimeout) d.Interceptors = GetActualValues(d.Interceptors) + d.MinimumConnectionTimeout = GetActualValue(d.MinimumConnectionTimeout) + d.Timeout = GetActualValue(d.Timeout) + d.UserAgent = GetActualValue(d.UserAgent) return d } @@ -216,24 +230,31 @@ func (g *GRPCClient) Opts() ([]grpc.Option, error) { if g.CallOption != nil { opts = append(opts, - grpc.WithWaitForReady(g.CallOption.WaitForReady), - grpc.WithMaxRetryRPCBufferSize(g.CallOption.MaxRetryRPCBufferSize), + grpc.WithCallContentSubtype(g.CallOption.ContentSubtype), grpc.WithMaxRecvMsgSize(g.CallOption.MaxRecvMsgSize), + grpc.WithMaxRetryRPCBufferSize(g.CallOption.MaxRetryRPCBufferSize), grpc.WithMaxSendMsgSize(g.CallOption.MaxSendMsgSize), + grpc.WithWaitForReady(g.CallOption.WaitForReady), ) } if g.DialOption != nil { opts = append(opts, - grpc.WithWriteBufferSize(g.DialOption.WriteBufferSize), - grpc.WithReadBufferSize(g.DialOption.WriteBufferSize), - grpc.WithInitialWindowSize(g.DialOption.InitialWindowSize), - grpc.WithInitialConnectionWindowSize(g.DialOption.InitialWindowSize), - grpc.WithMaxMsgSize(g.DialOption.MaxMsgSize), - grpc.WithInsecure(g.DialOption.Insecure), - grpc.WithBackoffMaxDelay(g.DialOption.BackoffMaxDelay), + grpc.WithAuthority(g.DialOption.Authority), grpc.WithBackoffMaxDelay(g.DialOption.BackoffMaxDelay), grpc.WithClientInterceptors(g.DialOption.Interceptors...), + grpc.WithDisableRetry(g.DialOption.DisableRetry), + grpc.WithIdleTimeout(g.DialOption.IdleTimeout), + grpc.WithInitialConnectionWindowSize(g.DialOption.InitialConnectionWindowSize), + grpc.WithInitialWindowSize(g.DialOption.InitialWindowSize), + grpc.WithInsecure(g.DialOption.Insecure), + grpc.WithMaxCallAttempts(g.DialOption.MaxCallAttempts), + grpc.WithMaxHeaderListSize(g.DialOption.MaxHeaderListSize), + grpc.WithMaxMsgSize(g.DialOption.MaxMsgSize), + grpc.WithReadBufferSize(g.DialOption.ReadBufferSize), + grpc.WithSharedWriteBuffer(g.DialOption.SharedWriteBuffer), + grpc.WithUserAgent(g.DialOption.UserAgent), + grpc.WithWriteBufferSize(g.DialOption.WriteBufferSize), ) if g.DialOption.Net != nil && diff --git a/internal/config/grpc_test.go b/internal/config/grpc_test.go index 3072f98008..12c79b50a4 100644 --- a/internal/config/grpc_test.go +++ b/internal/config/grpc_test.go @@ -504,8 +504,8 @@ func TestDialOption_Bind(t *testing.T) { type fields struct { WriteBufferSize int ReadBufferSize int - InitialWindowSize int - InitialConnectionWindowSize int + InitialWindowSize int32 + InitialConnectionWindowSize int32 MaxMsgSize int BackoffMaxDelay string BackoffBaseDelay string @@ -539,8 +539,8 @@ func TestDialOption_Bind(t *testing.T) { func() test { writeBufferSize := 10000 readBufferSize := 10000 - initialWindowSize := 100 - initialConnectionWindowSize := 100 + initialWindowSize := int32(100) + initialConnectionWindowSize := int32(100) maxMsgSize := 1000 backoffMaxDelay := "3m" backoffBaseDelay := "1m" @@ -706,7 +706,7 @@ func TestGRPCClient_Opts(t *testing.T) { } tests := []test{ { - name: "return 25 grpc.Option and nil error when all parameters are set", + name: "return 32 grpc.Option and nil error when all parameters are set", fields: fields{ Addrs: []string{ "10.40.3.342", @@ -778,7 +778,7 @@ func TestGRPCClient_Opts(t *testing.T) { }, }, want: want{ - want: make([]grpc.Option, 25), + want: make([]grpc.Option, 32), }, }, { diff --git a/internal/config/server.go b/internal/config/server.go index 13ca458b77..14a0f4abae 100644 --- a/internal/config/server.go +++ b/internal/config/server.go @@ -21,7 +21,6 @@ import ( "github.com/vdaas/vald/internal/net" "github.com/vdaas/vald/internal/net/grpc" "github.com/vdaas/vald/internal/net/grpc/admin" - "github.com/vdaas/vald/internal/net/grpc/health" "github.com/vdaas/vald/internal/net/grpc/reflection" "github.com/vdaas/vald/internal/servers/server" "github.com/vdaas/vald/internal/strings" @@ -92,20 +91,25 @@ type HTTP2 struct { // GRPC represents the configuration for gPRC. type GRPC struct { - Keepalive *GRPCKeepalive `json:"keepalive,omitempty" yaml:"keepalive"` - ConnectionTimeout string `json:"connection_timeout,omitempty" yaml:"connection_timeout"` - Interceptors []string `json:"interceptors,omitempty" yaml:"interceptors"` - EnableReflection bool `json:"enable_reflection,omitempty" yaml:"enable_reflection"` EnableAdmin bool `json:"enable_admin,omitempty" yaml:"enable_admin"` + EnableChannelz bool `json:"enable_channelz,omitempty" yaml:"enable_channelz"` + EnableReflection bool `json:"enable_reflection,omitempty" yaml:"enable_reflection"` + SharedWriteBuffer bool `json:"shared_write_buffer,omitempty" yaml:"shared_write_buffer"` + WaitForHandlers bool `json:"wait_for_handlers,omitempty" yaml:"wait_for_handlers"` + HeaderTableSize uint32 `json:"header_table_size,omitempty" yaml:"header_table_size"` + MaxConcurrentStreams uint32 `json:"max_concurrent_streams,omitempty" yaml:"max_concurrent_streams"` + MaxHeaderListSize uint32 `json:"max_header_list_size,omitempty" yaml:"max_header_list_size"` + NumStreamWorkers uint32 `json:"num_stream_workers,omitempty" yaml:"num_stream_workers"` BidirectionalStreamConcurrency int `json:"bidirectional_stream_concurrency,omitempty" yaml:"bidirectional_stream_concurrency"` + InitialConnWindowSize int `json:"initial_conn_window_size,omitempty" yaml:"initial_conn_window_size"` + InitialWindowSize int `json:"initial_window_size,omitempty" yaml:"initial_window_size"` MaxReceiveMessageSize int `json:"max_receive_message_size,omitempty" yaml:"max_receive_message_size"` MaxSendMessageSize int `json:"max_send_message_size,omitempty" yaml:"max_send_message_size"` - InitialWindowSize int `json:"initial_window_size,omitempty" yaml:"initial_window_size"` - InitialConnWindowSize int `json:"initial_conn_window_size,omitempty" yaml:"initial_conn_window_size"` - WriteBufferSize int `json:"write_buffer_size,omitempty" yaml:"write_buffer_size"` ReadBufferSize int `json:"read_buffer_size,omitempty" yaml:"read_buffer_size"` - MaxHeaderListSize int `json:"max_header_list_size,omitempty" yaml:"max_header_list_size"` - HeaderTableSize int `json:"header_table_size,omitempty" yaml:"header_table_size"` + WriteBufferSize int `json:"write_buffer_size,omitempty" yaml:"write_buffer_size"` + ConnectionTimeout string `json:"connection_timeout,omitempty" yaml:"connection_timeout"` + Interceptors []string `json:"interceptors,omitempty" yaml:"interceptors"` + Keepalive *GRPCKeepalive `json:"keepalive,omitempty" yaml:"keepalive"` } // GRPCKeepalive represents the configuration for gRPC keep-alive. @@ -292,27 +296,29 @@ func (s *Server) Opts() []server.Option { if s.GRPC != nil { opts = append(opts, server.WithServerMode(mode), - server.WithGRPCMaxReceiveMessageSize(s.GRPC.MaxReceiveMessageSize), - server.WithGRPCMaxSendMessageSize(s.GRPC.MaxSendMessageSize), - server.WithGRPCInitialWindowSize(s.GRPC.InitialWindowSize), - server.WithGRPCInitialConnWindowSize(s.GRPC.InitialConnWindowSize), - server.WithGRPCWriteBufferSize(s.GRPC.WriteBufferSize), - server.WithGRPCReadBufferSize(s.GRPC.ReadBufferSize), server.WithGRPCConnectionTimeout(s.GRPC.ConnectionTimeout), - server.WithGRPCMaxHeaderListSize(s.GRPC.MaxHeaderListSize), server.WithGRPCHeaderTableSize(s.GRPC.HeaderTableSize), + server.WithGRPCInitialConnWindowSize(s.GRPC.InitialConnWindowSize), + server.WithGRPCInitialWindowSize(s.GRPC.InitialWindowSize), server.WithGRPCInterceptors(s.GRPC.Interceptors...), - server.WithGRPCRegistFunc(func(srv *grpc.Server) { - health.Register(s.Name, srv) - }), + server.WithGRPCMaxConcurrentStreams(s.GRPC.MaxConcurrentStreams), + server.WithGRPCMaxHeaderListSize(s.GRPC.MaxHeaderListSize), + server.WithGRPCMaxReceiveMessageSize(s.GRPC.MaxReceiveMessageSize), + server.WithGRPCMaxSendMessageSize(s.GRPC.MaxSendMessageSize), + server.WithGRPCNumStreamWorkers(s.GRPC.NumStreamWorkers), + server.WithGRPCReadBufferSize(s.GRPC.ReadBufferSize), + server.WithGRPCSharedWriteBuffer(s.GRPC.SharedWriteBuffer), + server.WithGRPCWaitForHandlers(s.GRPC.WaitForHandlers), + server.WithGRPCWriteBufferSize(s.GRPC.WriteBufferSize), ) + if s.GRPC.EnableReflection { opts = append(opts, server.WithGRPCRegistFunc(func(srv *grpc.Server) { reflection.Register(srv) })) } - if s.GRPC.EnableAdmin { + if s.GRPC.EnableAdmin || s.GRPC.EnableChannelz { opts = append(opts, server.WithGRPCRegistFunc(func(srv *grpc.Server) { admin.Register(srv) diff --git a/internal/config/server_test.go b/internal/config/server_test.go index 0623f7967e..75d792bf98 100644 --- a/internal/config/server_test.go +++ b/internal/config/server_test.go @@ -640,8 +640,8 @@ func TestGRPC_Bind(t *testing.T) { WriteBufferSize int ReadBufferSize int ConnectionTimeout string - MaxHeaderListSize int - HeaderTableSize int + MaxHeaderListSize uint32 + HeaderTableSize uint32 Interceptors []string EnableReflection bool } @@ -679,8 +679,8 @@ func TestGRPC_Bind(t *testing.T) { writeBufferSize := 3 readBufferSize := 3 connectionTimeout := "3s" - maxHeaderListSize := 5 - headerTableSize := 1 + maxHeaderListSize := uint32(5) + headerTableSize := uint32(1) interceptors := []string{ "RecoverInterceptor", } @@ -741,8 +741,8 @@ func TestGRPC_Bind(t *testing.T) { } writeBufferSize := 3 readBufferSize := 3 - maxHeaderListSize := 5 - headerTableSize := 1 + maxHeaderListSize := uint32(5) + headerTableSize := uint32(1) enableReflection := true return test{ name: "return GRPC when some parameters are set as environment value", @@ -1369,7 +1369,7 @@ func TestServer_Opts(t *testing.T) { }, }, { - name: "return 13 server.Options when NETWORK is empty, MODE is GRPC", + name: "return 31 server.Options when NETWORK is empty, MODE is GRPC", fields: fields{ Name: "vald-agent-ngt", Host: "0.0.0.0", @@ -1424,7 +1424,7 @@ func TestServer_Opts(t *testing.T) { Restart: false, }, want: want{ - want: make([]server.Option, 28), + want: make([]server.Option, 31), }, }, } diff --git a/internal/db/rdb/mysql/dbr/dbr.go b/internal/db/rdb/mysql/dbr/dbr.go index 00702c9d6b..968fd9ec19 100644 --- a/internal/db/rdb/mysql/dbr/dbr.go +++ b/internal/db/rdb/mysql/dbr/dbr.go @@ -58,3 +58,11 @@ func (*db) Open(driver, dsn string, log EventReceiver) (Connection, error) { func (*db) Eq(col string, val any) Builder { return dbr.Eq(col, val) } + +func prepareSelect[T any](a ...T) (b []any) { + b = make([]any, len(a)) + for i := range a { + b[i] = a[i] + } + return b +} diff --git a/internal/db/rdb/mysql/dbr/session.go b/internal/db/rdb/mysql/dbr/session.go index f6700947c1..a194d61bd1 100644 --- a/internal/db/rdb/mysql/dbr/session.go +++ b/internal/db/rdb/mysql/dbr/session.go @@ -42,7 +42,7 @@ func NewSession(conn Connection, event EventReceiver) Session { // Select creates and returns the SelectStmt. func (sess *session) Select(column ...string) SelectStmt { return &selectStmt{ - sess.Session.Select(column...), + sess.Session.Select(prepareSelect(column...)...), } } diff --git a/internal/db/rdb/mysql/dbr/tx.go b/internal/db/rdb/mysql/dbr/tx.go index 3713766f34..54baf49d24 100644 --- a/internal/db/rdb/mysql/dbr/tx.go +++ b/internal/db/rdb/mysql/dbr/tx.go @@ -65,7 +65,7 @@ func (t *tx) InsertInto(table string) InsertStmt { // Select creates a SelectStmt. func (t *tx) Select(column ...string) SelectStmt { return &selectStmt{ - t.Tx.Select(column...), + t.Tx.Select(prepareSelect(column...)...), } } diff --git a/internal/net/grpc/client.go b/internal/net/grpc/client.go index 6409d07b1d..8ffa2580af 100644 --- a/internal/net/grpc/client.go +++ b/internal/net/grpc/client.go @@ -146,6 +146,9 @@ func New(opts ...Option) (c Client) { MinConnectTimeout: g.mcd, }, )) + if g.copts != nil && len(g.copts) != 0 { + g.dopts = append(g.dopts, grpc.WithDefaultCallOptions(g.copts...)) + } g.monitorRunning.Store(false) return g } diff --git a/internal/net/grpc/health/health.go b/internal/net/grpc/health/health.go index 0feba7960c..8c12190412 100644 --- a/internal/net/grpc/health/health.go +++ b/internal/net/grpc/health/health.go @@ -18,14 +18,19 @@ package health import ( + "github.com/vdaas/vald/internal/log" "github.com/vdaas/vald/internal/net/grpc" "google.golang.org/grpc/health" - "google.golang.org/grpc/health/grpc_health_v1" + healthpb "google.golang.org/grpc/health/grpc_health_v1" ) // Register register the generic gRPC health check server implementation to the srv. -func Register(name string, srv *grpc.Server) { - server := health.NewServer() - grpc_health_v1.RegisterHealthServer(srv, server) - server.SetServingStatus(name, grpc_health_v1.HealthCheckResponse_SERVING) +func Register(srv *grpc.Server) { + hsrv := health.NewServer() + healthpb.RegisterHealthServer(srv, hsrv) + for api := range srv.GetServiceInfo() { + hsrv.SetServingStatus(api, healthpb.HealthCheckResponse_SERVING) + log.Debug("gRPC health check server registered for service:\t" + api) + } + hsrv.SetServingStatus("", healthpb.HealthCheckResponse_SERVING) } diff --git a/internal/net/grpc/health/health_test.go b/internal/net/grpc/health/health_test.go index ce9e0a9168..788c0e4720 100644 --- a/internal/net/grpc/health/health_test.go +++ b/internal/net/grpc/health/health_test.go @@ -23,6 +23,7 @@ import ( "github.com/vdaas/vald/internal/errors" "github.com/vdaas/vald/internal/net/grpc" "github.com/vdaas/vald/internal/test/goleak" + healthpb "google.golang.org/grpc/health/grpc_health_v1" ) func TestMain(m *testing.M) { @@ -32,8 +33,7 @@ func TestMain(m *testing.M) { func TestRegister(t *testing.T) { t.Parallel() type args struct { - name string - srv *grpc.Server + srv *grpc.Server } type want struct{} type test struct { @@ -53,11 +53,10 @@ func TestRegister(t *testing.T) { return test{ name: "success to register the health check server", args: args{ - name: "api health check", - srv: srv, + srv: srv, }, checkFunc: func(w want) error { - if _, ok := srv.GetServiceInfo()["grpc.health.v1.Health"]; !ok { + if _, ok := srv.GetServiceInfo()[healthpb.Health_ServiceDesc.ServiceName]; !ok { return errors.New("health check server not registered") } @@ -81,7 +80,7 @@ func TestRegister(t *testing.T) { test.checkFunc = defaultCheckFunc } - Register(test.args.name, test.args.srv) + Register(test.args.srv) if err := test.checkFunc(test.want); err != nil { tt.Errorf("error = %v", err) } diff --git a/internal/net/grpc/option.go b/internal/net/grpc/option.go index 320c9d3d2d..79a9e50131 100644 --- a/internal/net/grpc/option.go +++ b/internal/net/grpc/option.go @@ -124,16 +124,6 @@ func WithConnectionPoolSize(size int) Option { } } -func WithDialOptions(opts ...grpc.DialOption) Option { - return func(g *gRPCClient) { - if g.dopts != nil && len(g.dopts) > 0 { - g.dopts = append(g.dopts, opts...) - } else { - g.dopts = opts - } - } -} - func WithBackoffMaxDelay(dur string) Option { return func(g *gRPCClient) { if len(dur) == 0 { @@ -200,16 +190,6 @@ func WithMinConnectTimeout(dur string) Option { } } -func WithCallOptions(opts ...grpc.CallOption) Option { - return func(g *gRPCClient) { - if g.copts != nil && len(g.copts) > 0 { - g.copts = append(g.copts, opts...) - } else { - g.copts = opts - } - } -} - func WithErrGroup(eg errgroup.Group) Option { return func(g *gRPCClient) { if eg != nil { @@ -234,30 +214,61 @@ func WithCircuitBreaker(cb circuitbreaker.CircuitBreaker) Option { } } -func WithWaitForReady(flg bool) Option { +/* +API References https://pkg.go.dev/google.golang.org/grpc#CallOption + +1. Already Implemented APIs +- func CallContentSubtype(contentSubtype string) CallOption +- func MaxCallRecvMsgSize(bytes int) CallOption +- func MaxCallSendMsgSize(bytes int) CallOption +- func MaxRetryRPCBufferSize(bytes int) CallOption +- func WaitForReady(waitForReady bool) CallOption + +2. Unnecessary for this package APIs +- func Header(md *metadata.MD) CallOption +- func Peer(p *peer.Peer) CallOption +- func PerRPCCredentials(creds credentials.PerRPCCredentials) CallOption +- func StaticMethod() CallOption +- func Trailer(md *metadata.MD) CallOption + +3. Experimental APIs +- func ForceCodec(codec encoding.Codec) CallOption +- func ForceCodecV2(codec encoding.CodecV2) CallOption +- func OnFinish(onFinish func(err error)) CallOption +- func UseCompressor(name string) CallOption + +4. Deprecated APIs +- func CallCustomCodec(codec Codec) CallOption +- func FailFast(failFast bool) CallOption +*/ +const defaultCallOptionLength = 5 + +func WithCallOptions(opts ...grpc.CallOption) Option { return func(g *gRPCClient) { - g.copts = append(g.copts, - grpc.WaitForReady(flg), - ) + if g.copts != nil && len(g.copts) > 0 { + g.copts = append(g.copts, opts...) + } else { + g.copts = opts + } } } -func WithMaxRetryRPCBufferSize(size int) Option { +func WithCallContentSubtype(contentSubtype string) Option { return func(g *gRPCClient) { - if size > 1 { - g.copts = append(g.copts, - grpc.MaxRetryRPCBufferSize(size), - ) + if g.copts == nil && cap(g.copts) == 0 { + g.copts = make([]grpc.CallOption, 0, defaultCallOptionLength) } + g.copts = append(g.copts, grpc.CallContentSubtype(contentSubtype)) } } func WithMaxRecvMsgSize(size int) Option { return func(g *gRPCClient) { if size > 1 { - g.copts = append(g.copts, - grpc.MaxCallRecvMsgSize(size), - ) + if g.copts == nil && cap(g.copts) == 0 { + g.copts = make([]grpc.CallOption, 0, defaultCallOptionLength) + } + g.copts = append(g.copts, grpc.MaxCallRecvMsgSize(size)) } } } @@ -265,9 +276,95 @@ func WithMaxRecvMsgSize(size int) Option { func WithMaxSendMsgSize(size int) Option { return func(g *gRPCClient) { if size > 1 { - g.copts = append(g.copts, - grpc.MaxCallSendMsgSize(size), - ) + if g.copts == nil && cap(g.copts) == 0 { + g.copts = make([]grpc.CallOption, 0, defaultCallOptionLength) + } + g.copts = append(g.copts, grpc.MaxCallSendMsgSize(size)) + } + } +} + +func WithMaxRetryRPCBufferSize(size int) Option { + return func(g *gRPCClient) { + if size > 1 { + if g.copts == nil && cap(g.copts) == 0 { + g.copts = make([]grpc.CallOption, 0, defaultCallOptionLength) + } + g.copts = append(g.copts, grpc.MaxRetryRPCBufferSize(size)) + } + } +} + +func WithWaitForReady(flg bool) Option { + return func(g *gRPCClient) { + if g.copts == nil && cap(g.copts) == 0 { + g.copts = make([]grpc.CallOption, 0, defaultCallOptionLength) + } + g.copts = append(g.copts, grpc.WaitForReady(flg)) + } +} + +/* +API References https://pkg.go.dev/google.golang.org/grpc#DialOption + +1. Already Implemented APIs +- func WithAuthority(a string) DialOption +- func WithContextDialer(f func(context.Context, string) (net.Conn, error)) DialOption +- func WithDisableRetry() DialOption +- func WithIdleTimeout(d time.Duration) DialOption +- func WithInitialConnWindowSize(s int32) DialOption +- func WithInitialWindowSize(s int32) DialOption +- func WithKeepaliveParams(kp keepalive.ClientParameters) DialOption +- func WithMaxCallAttempts(n int) DialOption +- func WithMaxHeaderListSize(s uint32) DialOption +- func WithReadBufferSize(s int) DialOption +- func WithSharedWriteBuffer(val bool) DialOption +- func WithTransportCredentials(creds credentials.TransportCredentials) DialOption +- func WithUserAgent(s string) DialOption +- func WithWriteBufferSize(s int) DialOption + +2. Unnecessary for this package APIs +- func WithChainStreamInterceptor(interceptors ...StreamClientInterceptor) DialOption +- func WithChainUnaryInterceptor(interceptors ...UnaryClientInterceptor) DialOption +- func WithConnectParams(p ConnectParams) DialOption +- func WithDefaultCallOptions(cos ...CallOption) DialOption +- func WithDefaultServiceConfig(s string) DialOption +- func WithDisableServiceConfig() DialOption +- func WithPerRPCCredentials(creds credentials.PerRPCCredentials) DialOption +- func WithStatsHandler(h stats.Handler) DialOption +- func WithStreamInterceptor(f StreamClientInterceptor) DialOption +- func WithUnaryInterceptor(f UnaryClientInterceptor) DialOption + +3. Experimental APIs +- func WithChannelzParentID(c channelz.Identifier) DialOption +- func WithCredentialsBundle(b credentials.Bundle) DialOption +- func WithDisableHealthCheck() DialOption +- func WithNoProxy() DialOption +- func WithResolvers(rs ...resolver.Builder) DialOption + +4. Deprecated APIs +- func FailOnNonTempDialError(f bool) DialOption +- func WithBackoffConfig(b BackoffConfig) DialOption +- func WithBackoffMaxDelay(md time.Duration) DialOption +- func WithBlock() DialOption +- func WithCodec(c Codec) DialOption +- func WithCompressor(cp Compressor) DialOption +- func WithDecompressor(dc Decompressor) DialOption +- func WithDialer(f func(string, time.Duration) (net.Conn, error)) DialOption +- func WithInsecure() DialOption +- func WithMaxMsgSize(s int) DialOption +- func WithReturnConnectionError() DialOption +- func WithTimeout(d time.Duration) DialOption +*/ + +const defaultDialOptionLength = 14 + +func WithDialOptions(opts ...grpc.DialOption) Option { + return func(g *gRPCClient) { + if g.dopts != nil && len(g.dopts) > 0 { + g.dopts = append(g.dopts, opts...) + } else { + g.dopts = opts } } } @@ -275,6 +372,9 @@ func WithMaxSendMsgSize(size int) Option { func WithWriteBufferSize(size int) Option { return func(g *gRPCClient) { if size > 1 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithWriteBufferSize(size), ) @@ -285,6 +385,9 @@ func WithWriteBufferSize(size int) Option { func WithReadBufferSize(size int) Option { return func(g *gRPCClient) { if size > 1 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithReadBufferSize(size), ) @@ -292,21 +395,27 @@ func WithReadBufferSize(size int) Option { } } -func WithInitialWindowSize(size int) Option { +func WithInitialWindowSize(size int32) Option { return func(g *gRPCClient) { if size > 1 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, - grpc.WithInitialWindowSize(int32(size)), + grpc.WithInitialWindowSize(size), ) } } } -func WithInitialConnectionWindowSize(size int) Option { +func WithInitialConnectionWindowSize(size int32) Option { return func(g *gRPCClient) { if size > 1 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, - grpc.WithInitialConnWindowSize(int32(size)), + grpc.WithInitialConnWindowSize(size), ) } } @@ -315,6 +424,9 @@ func WithInitialConnectionWindowSize(size int) Option { func WithMaxMsgSize(size int) Option { return func(g *gRPCClient) { if size > 1 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(size)), ) @@ -325,6 +437,9 @@ func WithMaxMsgSize(size int) Option { func WithInsecure(flg bool) Option { return func(g *gRPCClient) { if flg { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithTransportCredentials(insecure.NewCredentials()), ) @@ -339,22 +454,25 @@ func WithKeepaliveParams(t, to string, permitWithoutStream bool) Option { } td, err := timeutil.Parse(t) if err != nil { - log.Errorf("failed to parse grpc keepalive time: %v", err) + log.Errorf("failed to parse grpc keepalive time: %s,\t%v", t, err) return } if td <= 0 { log.Errorf("invalid grpc keepalive time: %d", td) return } - tod, err := timeutil.Parse(t) + tod, err := timeutil.Parse(to) if err != nil { - log.Errorf("failed to parse grpc keepalive timeout: %v", err) + log.Errorf("failed to parse grpc keepalive timeout: %s,\t%v", to, err) return } if tod <= 0 { log.Errorf("invalid grpc keepalive timeout: %d", tod) return } + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithKeepaliveParams( keepalive.ClientParameters{ @@ -371,6 +489,9 @@ func WithDialer(der net.Dialer) Option { return func(g *gRPCClient) { if der != nil { g.dialer = der + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithContextDialer(func(ctx context.Context, addr string) (net.Conn, error) { // TODO we need change network type dynamically @@ -385,6 +506,9 @@ func WithDialer(der net.Dialer) Option { func WithTLSConfig(cfg *tls.Config) Option { return func(g *gRPCClient) { if cfg != nil { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } g.dopts = append(g.dopts, grpc.WithTransportCredentials(credentials.NewTLS(cfg)), ) @@ -392,8 +516,112 @@ func WithTLSConfig(cfg *tls.Config) Option { } } +func WithAuthority(a string) Option { + return func(g *gRPCClient) { + if a != "" { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithAuthority(a), + ) + } + } +} + +func WithDisableRetry(disable bool) Option { + return func(g *gRPCClient) { + if disable { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithDisableRetry(), + ) + } + } +} + +func WithIdleTimeout(dur string) Option { + return func(g *gRPCClient) { + if len(dur) == 0 { + return + } + d, err := timeutil.Parse(dur) + if err != nil { + log.Errorf("failed to parse idle timeout duration: %v", err) + return + } + if d <= 0 { + log.Errorf("invalid idle timeout duration: %d", d) + return + } + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithIdleTimeout(d), + ) + } +} + +func WithMaxCallAttempts(n int) Option { + return func(g *gRPCClient) { + if n > 2 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithMaxCallAttempts(n), + ) + } + } +} + +func WithMaxHeaderListSize(size uint32) Option { + return func(g *gRPCClient) { + if size > 0 { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithMaxHeaderListSize(size), + ) + } + } +} + +func WithSharedWriteBuffer(enable bool) Option { + return func(g *gRPCClient) { + if enable { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithSharedWriteBuffer(enable), + ) + } + } +} + +func WithUserAgent(ua string) Option { + return func(g *gRPCClient) { + if ua != "" { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } + g.dopts = append(g.dopts, + grpc.WithUserAgent(ua), + ) + } + } +} + func WithClientInterceptors(names ...string) Option { return func(g *gRPCClient) { + if g.dopts == nil && cap(g.dopts) == 0 { + g.dopts = make([]grpc.DialOption, 0, defaultDialOptionLength) + } for _, name := range names { switch strings.ToLower(name) { case "traceinterceptor", "trace": diff --git a/internal/net/grpc/pool/pool.go b/internal/net/grpc/pool/pool.go index 0980906c49..a46dd8a393 100644 --- a/internal/net/grpc/pool/pool.go +++ b/internal/net/grpc/pool/pool.go @@ -132,7 +132,7 @@ func New(ctx context.Context, opts ...Option) (c Conn, err error) { log.Warnf("grpc.New initial Dial check to %s returned error: %v", p.addr, err) if conn != nil { err = conn.Close() - if err != nil && !errors.Is(err, grpc.ErrClientConnClosing) { + if err != nil { log.Warn("failed to close connection:", err) } } @@ -147,7 +147,7 @@ func New(ctx context.Context, opts ...Option) (c Conn, err error) { if err != nil { if conn != nil { cerr := conn.Close() - if cerr != nil && !errors.Is(cerr, grpc.ErrClientConnClosing) { + if cerr != nil { return nil, errors.Join(err, cerr) } } @@ -156,7 +156,7 @@ func New(ctx context.Context, opts ...Option) (c Conn, err error) { } if conn != nil { err = conn.Close() - if err != nil && !errors.Is(err, grpc.ErrClientConnClosing) { + if err != nil { return nil, err } } @@ -445,7 +445,7 @@ func (p *pool) Disconnect() (err error) { err = p.loop(ctx, func(ctx context.Context, _ int, pc *poolConn) bool { if pc != nil && pc.conn != nil { ierr := pc.conn.Close() - if ierr != nil && !errors.Is(ierr, grpc.ErrClientConnClosing) { + if ierr != nil { if !errors.Is(ierr, context.DeadlineExceeded) && !errors.Is(ierr, context.Canceled) { log.Debugf("failed to close connection pool addr = %s\terror = %v", pc.addr, ierr) @@ -473,7 +473,7 @@ func (p *pool) dial(ctx context.Context, addr string) (conn *ClientConn, err err if err != nil { if conn != nil { cerr := conn.Close() - if cerr != nil && !errors.Is(cerr, grpc.ErrClientConnClosing) { + if cerr != nil { err = errors.Join(err, cerr) } } @@ -483,7 +483,7 @@ func (p *pool) dial(ctx context.Context, addr string) (conn *ClientConn, err err if !isHealthy(ctx, conn) { if conn != nil { err = conn.Close() - if err != nil && !errors.Is(err, grpc.ErrClientConnClosing) { + if err != nil { err = errors.Join(errors.ErrGRPCClientConnNotFound(addr), err) } else { err = errors.ErrGRPCClientConnNotFound(addr) @@ -568,28 +568,50 @@ func (p *pool) IsHealthy(ctx context.Context) (healthy bool) { return unhealthy < pl } -func (p *pool) Do(ctx context.Context, f func(conn *ClientConn) error) error { +func (p *pool) Do(ctx context.Context, f func(conn *ClientConn) error) (err error) { if p == nil { return errors.ErrGRPCClientConnNotFound("*") } - conn, ok := p.Get(ctx) + idx, conn, ok := p.getHealthyConn(ctx, 0, p.Len()) if !ok || conn == nil { return errors.ErrGRPCClientConnNotFound(p.addr) } - return f(conn) + err = f(conn) + if errors.Is(err, grpc.ErrClientConnClosing) { + if conn != nil { + if cerr := conn.Close(); cerr != nil && !errors.Is(cerr, grpc.ErrClientConnClosing) { + log.Warnf("Failed to close connection: %v", cerr) + } + } + conn, err = p.dial(ctx, p.addr) + if err == nil && conn != nil && isHealthy(ctx, conn) { + p.store(idx, &poolConn{ + conn: conn, + addr: p.addr, + }) + if newErr := f(conn); newErr != nil { + return errors.Join(err, newErr) + } + return nil + } + } + return err } -func (p *pool) Get(ctx context.Context) (*ClientConn, bool) { - return p.getHealthyConn(ctx, 0, p.Len()) +func (p *pool) Get(ctx context.Context) (conn *ClientConn, ok bool) { + _, conn, ok = p.getHealthyConn(ctx, 0, p.Len()) + return conn, ok } -func (p *pool) getHealthyConn(ctx context.Context, cnt, retry uint64) (*ClientConn, bool) { +func (p *pool) getHealthyConn( + ctx context.Context, cnt, retry uint64, +) (idx int, conn *ClientConn, ok bool) { if p == nil || p.closing.Load() { - return nil, false + return 0, nil, false } select { case <-ctx.Done(): - return nil, false + return 0, nil, false default: } pl := p.Len() @@ -599,14 +621,13 @@ func (p *pool) getHealthyConn(ctx context.Context, cnt, retry uint64) (*ClientCo if err := p.Disconnect(); err != nil { log.Debugf("failed to disconnect gRPC IP direct connection for %s,\terr: %v", p.addr, err) } - return nil, false + return 0, nil, false } - var idx int if pl > 0 { idx = int(p.current.Add(1) % pl) } if pc := p.load(idx); pc != nil && isHealthy(ctx, pc.conn) { - return pc.conn, true + return idx, pc.conn, true } conn, err := p.dial(ctx, p.addr) if err == nil && conn != nil && isHealthy(ctx, conn) { @@ -614,15 +635,16 @@ func (p *pool) getHealthyConn(ctx context.Context, cnt, retry uint64) (*ClientCo conn: conn, addr: p.addr, }) - return conn, true + return idx, conn, true } log.Warnf("failed to find gRPC connection pool for %s.\tlen(pool): %d,\tretried: %d,\terror: %v", p.addr, pl, cnt, err) - return nil, false + return idx, nil, false } if pl > 0 { - if pc := p.load(int(p.current.Add(1) % pl)); pc != nil && isHealthy(ctx, pc.conn) { - return pc.conn, true + idx = int(p.current.Add(1) % pl) + if pc := p.load(idx); pc != nil && isHealthy(ctx, pc.conn) { + return idx, pc.conn, true } } retry-- @@ -657,23 +679,17 @@ func (p *pool) lookupIPAddr(ctx context.Context) (ips []string, err error) { ctx, cancel := context.WithTimeout(ctx, time.Millisecond*10) conn, err := net.DialContext(ctx, net.TCP.String(), addr) cancel() - if err != nil { + if err != nil || conn == nil { log.Warnf("failed to initialize ping addr: %s,\terr: %s", addr, err.Error()) - if conn != nil { - err = conn.Close() - if err != nil && !errors.Is(err, grpc.ErrClientConnClosing) { - log.Warn("failed to close connection:", err) - } - } - continue + } else { + ips = append(ips, ipStr) } if conn != nil { err = conn.Close() - if err != nil && !errors.Is(err, grpc.ErrClientConnClosing) { + if err != nil && !errors.Is(err, context.Canceled) { log.Warn("failed to close connection:", err) } } - ips = append(ips, ipStr) } if len(ips) == 0 { diff --git a/internal/net/grpc/server.go b/internal/net/grpc/server.go index e6406305e7..3a82bb1eaa 100644 --- a/internal/net/grpc/server.go +++ b/internal/net/grpc/server.go @@ -112,3 +112,67 @@ func MaxHeaderListSize(size uint32) ServerOption { func HeaderTableSize(size uint32) ServerOption { return grpc.HeaderTableSize(size) } + +// MaxConcurrentStreams returns a ServerOption that will apply a limit on the number of concurrent streams to each ServerTransport. +func MaxConcurrentStreams(n uint32) ServerOption { + return grpc.MaxConcurrentStreams(n) +} + +// NumStreamWorkers returns a ServerOption that sets the number of worker goroutines that should be used to process incoming streams. Setting this to zero +// (default) will disable workers and spawn a new goroutine for each stream. +func NumStreamWorkers(n uint32) ServerOption { + return grpc.NumStreamWorkers(n) +} + +// SharedWriteBuffer allows reusing per-connection transport write buffer. If this option is set to true every connection will release the buffer after flushing +// the data on the wire. +func SharedWriteBuffer(val bool) ServerOption { + return grpc.SharedWriteBuffer(val) +} + +// WaitForHandlers cause Stop to wait until all outstanding method handlers have exited before returning. If false, Stop will return as soon as all connections +// have closed, but method handlers may still be running. By default, Stop does not wait for method handlers to return. +func WaitForHandlers(val bool) ServerOption { + return grpc.WaitForHandlers(val) +} + +/* +API References https://pkg.go.dev/google.golang.org/grpc#ServerOption + +1. Already Implemented APIs +- func ConnectionTimeout(d time.Duration) ServerOption +- func Creds(c credentials.TransportCredentials) ServerOption +- func HeaderTableSize(s uint32) ServerOption +- func InitialConnWindowSize(s int32) ServerOption +- func InitialWindowSize(s int32) ServerOption +- func KeepaliveEnforcementPolicy(kep keepalive.EnforcementPolicy) ServerOption +- func KeepaliveParams(kp keepalive.ServerParameters) ServerOption +- func MaxConcurrentStreams(n uint32) ServerOption +- func MaxHeaderListSize(s uint32) ServerOption +- func MaxRecvMsgSize(m int) ServerOption +- func MaxSendMsgSize(m int) ServerOption +- func NumStreamWorkers(numServerWorkers uint32) ServerOption +- func ReadBufferSize(s int) ServerOption +- func SharedWriteBuffer(val bool) ServerOption +- func WaitForHandlers(w bool) ServerOption +- func WriteBufferSize(s int) ServerOption + +2. Unnecessary for this package APIs +- func ChainStreamInterceptor(interceptors ...StreamServerInterceptor) ServerOption +- func ChainUnaryInterceptor(interceptors ...UnaryServerInterceptor) ServerOption +- func StreamInterceptor(i StreamServerInterceptor) ServerOption +- func UnaryInterceptor(i UnaryServerInterceptor) ServerOption + +3. Experimental APIs +- func ForceServerCodec(codec encoding.Codec) ServerOption +- func ForceServerCodecV2(codecV2 encoding.CodecV2) ServerOption +- func InTapHandle(h tap.ServerInHandle) ServerOption +- func StatsHandler(h stats.Handler) ServerOption +- func UnknownServiceHandler(streamHandler StreamHandler) ServerOption + +4. Deprecated APIs +- func CustomCodec(codec Codec) ServerOption +- func MaxMsgSize(m int) ServerOption +- func RPCCompressor(cp Compressor) ServerOption +- func RPCDecompressor(dc Decompressor) ServerOption +*/ diff --git a/internal/servers/server/option.go b/internal/servers/server/option.go index 38190527a5..0e798ba1b7 100644 --- a/internal/servers/server/option.go +++ b/internal/servers/server/option.go @@ -608,19 +608,55 @@ func WithGRPCConnectionTimeout(to string) Option { } } -func WithGRPCMaxHeaderListSize(size int) Option { +func WithGRPCMaxHeaderListSize(size uint32) Option { return func(s *server) error { if size > 0 { - s.grpc.opts = append(s.grpc.opts, grpc.MaxHeaderListSize(uint32(size))) + s.grpc.opts = append(s.grpc.opts, grpc.MaxHeaderListSize(size)) } return nil } } -func WithGRPCHeaderTableSize(size int) Option { +func WithGRPCHeaderTableSize(size uint32) Option { return func(s *server) error { if size > 0 { - s.grpc.opts = append(s.grpc.opts, grpc.HeaderTableSize(uint32(size))) + s.grpc.opts = append(s.grpc.opts, grpc.HeaderTableSize(size)) + } + return nil + } +} + +func WithGRPCMaxConcurrentStreams(size uint32) Option { + return func(s *server) error { + if size > 0 { + s.grpc.opts = append(s.grpc.opts, grpc.MaxConcurrentStreams(size)) + } + return nil + } +} + +func WithGRPCNumStreamWorkers(size uint32) Option { + return func(s *server) error { + if size > 0 { + s.grpc.opts = append(s.grpc.opts, grpc.NumStreamWorkers(size)) + } + return nil + } +} + +func WithGRPCSharedWriteBuffer(enable bool) Option { + return func(s *server) error { + if enable { + s.grpc.opts = append(s.grpc.opts, grpc.SharedWriteBuffer(enable)) + } + return nil + } +} + +func WithGRPCWaitForHandlers(wait bool) Option { + return func(s *server) error { + if wait { + s.grpc.opts = append(s.grpc.opts, grpc.WaitForHandlers(wait)) } return nil } diff --git a/internal/servers/server/option_test.go b/internal/servers/server/option_test.go index 10b6d16cf7..656a46101d 100644 --- a/internal/servers/server/option_test.go +++ b/internal/servers/server/option_test.go @@ -2103,7 +2103,7 @@ func TestWithGRPCConnectionTimeout(t *testing.T) { func TestWithGRPCMaxHeaderListSize(t *testing.T) { type test struct { name string - size int + size uint32 checkFunc func(opt Option) error } @@ -2138,24 +2138,6 @@ func TestWithGRPCMaxHeaderListSize(t *testing.T) { return nil }, }, - - { - name: "not set when size is less than 0", - size: -1, - checkFunc: func(opt Option) error { - gopts := []grpc.ServerOption{ - grpc.ConnectionTimeout(10 * time.Second), - } - got := new(server) - got.grpc.opts = gopts - opt(got) - - if !reflect.DeepEqual(got.grpc.opts, gopts) { - return errors.New("invalid param was set") - } - return nil - }, - }, } for _, tt := range tests { @@ -2171,7 +2153,7 @@ func TestWithGRPCMaxHeaderListSize(t *testing.T) { func TestWithGRPCHeaderTableSize(t *testing.T) { type test struct { name string - size int + size uint32 checkFunc func(opt Option) error } @@ -2206,24 +2188,6 @@ func TestWithGRPCHeaderTableSize(t *testing.T) { return nil }, }, - - { - name: "not set when size is less than 0", - size: -1, - checkFunc: func(opt Option) error { - gopts := []grpc.ServerOption{ - grpc.ConnectionTimeout(10 * time.Second), - } - got := new(server) - got.grpc.opts = gopts - opt(got) - - if !reflect.DeepEqual(got.grpc.opts, gopts) { - return errors.New("invalid param was set") - } - return nil - }, - }, } for _, tt := range tests { diff --git a/internal/servers/server/server.go b/internal/servers/server/server.go index 063e6f41eb..959910b46e 100644 --- a/internal/servers/server/server.go +++ b/internal/servers/server/server.go @@ -34,6 +34,7 @@ import ( "github.com/vdaas/vald/internal/net/control" "github.com/vdaas/vald/internal/net/grpc" "github.com/vdaas/vald/internal/net/grpc/credentials" + "github.com/vdaas/vald/internal/net/grpc/health" "github.com/vdaas/vald/internal/net/grpc/keepalive" glog "github.com/vdaas/vald/internal/net/grpc/logger" "github.com/vdaas/vald/internal/safety" @@ -243,8 +244,8 @@ func New(opts ...Option) (Server, error) { for _, reg := range srv.grpc.regs { reg(srv.grpc.srv) } + health.Register(srv.grpc.srv) } - if srv.lc == nil { srv.ctrl = control.New(srv.sockFlg, int(keepAlive)) srv.lc = &net.ListenConfig{ diff --git a/k8s/agent/ngt/configmap.yaml b/k8s/agent/ngt/configmap.yaml index 6db7cd3992..6e56d3a175 100644 --- a/k8s/agent/ngt/configmap.yaml +++ b/k8s/agent/ngt/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp diff --git a/k8s/discoverer/configmap.yaml b/k8s/discoverer/configmap.yaml index cae17fc2b0..77edf3f3f3 100644 --- a/k8s/discoverer/configmap.yaml +++ b/k8s/discoverer/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp diff --git a/k8s/discoverer/deployment.yaml b/k8s/discoverer/deployment.yaml index d90fce6ddc..be24144a56 100644 --- a/k8s/discoverer/deployment.yaml +++ b/k8s/discoverer/deployment.yaml @@ -46,7 +46,7 @@ spec: app.kubernetes.io/instance: release-name app.kubernetes.io/component: discoverer annotations: - checksum/configmap: 2ca8f5721cdc6f8582f3701cf8ed2a34de7732052bd54bce90880889025d50d1 + checksum/configmap: 2e1720564c2974916bd9979bbf0a3d027d1c9871beb2db6ca6ff64d48ae94fb8 profefe.com/enable: "true" profefe.com/port: "6060" profefe.com/service: vald-discoverer diff --git a/k8s/gateway/gateway/lb/configmap.yaml b/k8s/gateway/gateway/lb/configmap.yaml index 59e26b9a09..88626d61fa 100644 --- a/k8s/gateway/gateway/lb/configmap.yaml +++ b/k8s/gateway/gateway/lb/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp @@ -266,16 +271,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -284,6 +293,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -312,7 +323,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -344,16 +357,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -362,6 +379,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -390,7 +409,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca diff --git a/k8s/gateway/gateway/lb/deployment.yaml b/k8s/gateway/gateway/lb/deployment.yaml index 4a93e880d5..7a4b9ccc79 100644 --- a/k8s/gateway/gateway/lb/deployment.yaml +++ b/k8s/gateway/gateway/lb/deployment.yaml @@ -45,7 +45,7 @@ spec: app.kubernetes.io/instance: release-name app.kubernetes.io/component: gateway-lb annotations: - checksum/configmap: 39f04e0b0c8ba58e4abaa66146b382efd4c3b9349019967d926267ecafed7b37 + checksum/configmap: fae1d97353ad3256530a46eaa317b63e0bce5f0fb9243b738026e97fef7177cb profefe.com/enable: "true" profefe.com/port: "6060" profefe.com/service: vald-lb-gateway diff --git a/k8s/gateway/gateway/mirror/configmap.yaml b/k8s/gateway/gateway/mirror/configmap.yaml index a060d7020e..4d93955de6 100644 --- a/k8s/gateway/gateway/mirror/configmap.yaml +++ b/k8s/gateway/gateway/mirror/configmap.yaml @@ -25,4 +25,4 @@ metadata: app.kubernetes.io/version: v1.7.13 app.kubernetes.io/component: gateway-mirror data: - config.yaml: "---\nversion: v0.0.0\ntime_zone: UTC\nlogging:\n format: raw\n level: debug\n logger: glg\nserver_config:\n servers:\n - name: grpc\n host: 0.0.0.0\n port: 8081\n grpc:\n bidirectional_stream_concurrency: 20\n connection_timeout: \"\"\n enable_admin: true\n enable_reflection: true\n header_table_size: 0\n initial_conn_window_size: 2097152\n initial_window_size: 1048576\n interceptors:\n - RecoverInterceptor\n keepalive:\n max_conn_age: \"\"\n max_conn_age_grace: \"\"\n max_conn_idle: \"\"\n min_time: 10m\n permit_without_stream: false\n time: 3h\n timeout: 60s\n max_header_list_size: 0\n max_receive_message_size: 0\n max_send_message_size: 0\n read_buffer_size: 0\n write_buffer_size: 0\n mode: GRPC\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n health_check_servers:\n - name: liveness\n host: 0.0.0.0\n port: 3000\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 5s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n - name: readiness\n host: 0.0.0.0\n port: 3001\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 0s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n metrics_servers:\n - name: pprof\n host: 0.0.0.0\n port: 6060\n http:\n handler_timeout: 5s\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: 2s\n read_header_timeout: 1s\n read_timeout: 1s\n shutdown_duration: 5s\n write_timeout: 1m\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: true\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n startup_strategy:\n - liveness\n - pprof\n - grpc\n - readiness\n shutdown_strategy:\n - readiness\n - grpc\n - pprof\n - liveness\n full_shutdown_duration: 600s\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\nobservability:\n enabled: false\n otlp:\n collector_endpoint: \"\"\n trace_batch_timeout: \"1s\"\n trace_export_timeout: \"1m\"\n trace_max_export_batch_size: 1024\n trace_max_queue_size: 256\n metrics_export_interval: \"1s\"\n metrics_export_timeout: \"1m\"\n attribute:\n namespace: \"_MY_POD_NAMESPACE_\"\n pod_name: \"_MY_POD_NAME_\"\n node_name: \"_MY_NODE_NAME_\"\n service_name: \"vald-mirror-gateway\"\n metrics:\n enable_cgo: true\n enable_goroutine: true\n enable_memory: true\n enable_version_info: true\n version_info_labels:\n - vald_version\n - server_name\n - git_commit\n - build_time\n - go_version\n - go_os\n - go_arch\n - algorithm_info\n trace:\n enabled: false\ngateway:\n pod_name: _MY_POD_NAME_\n register_duration: 1s\n namespace: _MY_POD_NAMESPACE_\n discovery_duration: 1s\n colocation: dc1\n group: \n net:\n dialer:\n dual_stack_enabled: false\n keepalive: 10m\n timeout: 30s\n dns:\n cache_enabled: true\n cache_expiration: 24h\n refresh_duration: 5m\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: true\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n client:\n addrs:\n - vald-lb-gateway.default.svc.cluster.local:8081\n health_check_duration: \"1s\"\n connection_pool:\n enable_dns_resolver: true\n enable_rebalance: true\n old_conn_close_duration: 2m\n rebalance_duration: 30m\n size: 3\n backoff:\n backoff_factor: 1.1\n backoff_time_limit: 5s\n enable_error_log: true\n initial_duration: 5ms\n jitter_limit: 100ms\n maximum_duration: 5s\n retry_count: 100\n circuit_breaker:\n closed_error_rate: 0.7\n closed_refresh_timeout: 10s\n half_open_error_rate: 0.5\n min_samples: 1000\n open_timeout: 1s\n call_option:\n max_recv_msg_size: 0\n max_retry_rpc_buffer_size: 0\n max_send_msg_size: 0\n wait_for_ready: true\n dial_option:\n backoff_base_delay: 1s\n backoff_jitter: 0.2\n backoff_max_delay: 120s\n backoff_multiplier: 1.6\n enable_backoff: false\n initial_connection_window_size: 2097152\n initial_window_size: 1048576\n insecure: true\n interceptors: []\n keepalive:\n permit_without_stream: false\n time: \"\"\n timeout: 30s\n max_msg_size: 0\n min_connection_timeout: 20s\n net:\n dialer:\n dual_stack_enabled: true\n keepalive: \"\"\n timeout: \"\"\n dns:\n cache_enabled: true\n cache_expiration: 1h\n refresh_duration: 30m\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n read_buffer_size: 0\n timeout: \"\"\n write_buffer_size: 0\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n self_mirror_addr: vald-mirror-gateway.default.svc.cluster.local:8081\n gateway_addr: vald-lb-gateway.default.svc.cluster.local:8081\n" + config.yaml: "---\nversion: v0.0.0\ntime_zone: UTC\nlogging:\n format: raw\n level: debug\n logger: glg\nserver_config:\n servers:\n - name: grpc\n host: 0.0.0.0\n port: 8081\n grpc:\n bidirectional_stream_concurrency: 20\n connection_timeout: \"\"\n enable_admin: true\n enable_channelz: true\n enable_reflection: true\n header_table_size: 0\n initial_conn_window_size: 2097152\n initial_window_size: 1048576\n interceptors:\n - RecoverInterceptor\n keepalive:\n max_conn_age: \"\"\n max_conn_age_grace: \"\"\n max_conn_idle: \"\"\n min_time: 10m\n permit_without_stream: false\n time: 3h\n timeout: 60s\n max_concurrent_streams: 0\n max_header_list_size: 0\n max_receive_message_size: 0\n max_send_message_size: 0\n num_stream_workers: 0\n read_buffer_size: 0\n shared_write_buffer: false\n wait_for_handlers: true\n write_buffer_size: 0\n mode: GRPC\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n health_check_servers:\n - name: liveness\n host: 0.0.0.0\n port: 3000\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 5s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n - name: readiness\n host: 0.0.0.0\n port: 3001\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 0s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n metrics_servers:\n - name: pprof\n host: 0.0.0.0\n port: 6060\n http:\n handler_timeout: 5s\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: 2s\n read_header_timeout: 1s\n read_timeout: 1s\n shutdown_duration: 5s\n write_timeout: 1m\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: true\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n startup_strategy:\n - liveness\n - pprof\n - grpc\n - readiness\n shutdown_strategy:\n - readiness\n - grpc\n - pprof\n - liveness\n full_shutdown_duration: 600s\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\nobservability:\n enabled: false\n otlp:\n collector_endpoint: \"\"\n trace_batch_timeout: \"1s\"\n trace_export_timeout: \"1m\"\n trace_max_export_batch_size: 1024\n trace_max_queue_size: 256\n metrics_export_interval: \"1s\"\n metrics_export_timeout: \"1m\"\n attribute:\n namespace: \"_MY_POD_NAMESPACE_\"\n pod_name: \"_MY_POD_NAME_\"\n node_name: \"_MY_NODE_NAME_\"\n service_name: \"vald-mirror-gateway\"\n metrics:\n enable_cgo: true\n enable_goroutine: true\n enable_memory: true\n enable_version_info: true\n version_info_labels:\n - vald_version\n - server_name\n - git_commit\n - build_time\n - go_version\n - go_os\n - go_arch\n - algorithm_info\n trace:\n enabled: false\ngateway:\n pod_name: _MY_POD_NAME_\n register_duration: 1s\n namespace: _MY_POD_NAMESPACE_\n discovery_duration: 1s\n colocation: dc1\n group: \n net:\n dialer:\n dual_stack_enabled: false\n keepalive: 10m\n timeout: 30s\n dns:\n cache_enabled: true\n cache_expiration: 24h\n refresh_duration: 5m\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: true\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n client:\n addrs:\n - vald-lb-gateway.default.svc.cluster.local:8081\n health_check_duration: \"1s\"\n connection_pool:\n enable_dns_resolver: true\n enable_rebalance: true\n old_conn_close_duration: 2m\n rebalance_duration: 30m\n size: 3\n backoff:\n backoff_factor: 1.1\n backoff_time_limit: 5s\n enable_error_log: true\n initial_duration: 5ms\n jitter_limit: 100ms\n maximum_duration: 5s\n retry_count: 100\n circuit_breaker:\n closed_error_rate: 0.7\n closed_refresh_timeout: 10s\n half_open_error_rate: 0.5\n min_samples: 1000\n open_timeout: 1s\n call_option:\n content_subtype: \"\"\n max_recv_msg_size: 0\n max_retry_rpc_buffer_size: 0\n max_send_msg_size: 0\n wait_for_ready: true\n dial_option:\n authority: \"\"\n backoff_base_delay: 1s\n backoff_jitter: 0.2\n backoff_max_delay: 120s\n backoff_multiplier: 1.6\n disable_retry: false\n enable_backoff: false\n idle_timeout: 1h\n initial_connection_window_size: 2097152\n initial_window_size: 1048576\n insecure: true\n interceptors: []\n keepalive:\n permit_without_stream: false\n time: \"\"\n timeout: 30s\n max_call_attempts: 0\n max_header_list_size: 0\n max_msg_size: 0\n min_connection_timeout: 20s\n net:\n dialer:\n dual_stack_enabled: true\n keepalive: \"\"\n timeout: \"\"\n dns:\n cache_enabled: true\n cache_expiration: 1h\n refresh_duration: 30m\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n read_buffer_size: 0\n shared_write_buffer: false\n timeout: \"\"\n user_agent: Vald-gRPC\n write_buffer_size: 0\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\n self_mirror_addr: vald-mirror-gateway.default.svc.cluster.local:8081\n gateway_addr: vald-lb-gateway.default.svc.cluster.local:8081\n" diff --git a/k8s/gateway/gateway/mirror/deployment.yaml b/k8s/gateway/gateway/mirror/deployment.yaml index 1cf20f0a12..68a12ebbde 100644 --- a/k8s/gateway/gateway/mirror/deployment.yaml +++ b/k8s/gateway/gateway/mirror/deployment.yaml @@ -45,7 +45,7 @@ spec: app.kubernetes.io/instance: release-name app.kubernetes.io/component: gateway-mirror annotations: - checksum/configmap: 8546d68c1063b706eda3ba96b346cf7e76c59d8010692426f21b802aa1f35a2e + checksum/configmap: c0add53d9b3bcbe139206b6bed590be0671d501c5f6a6a63e2428e2e5364315f pyroscope.io/scrape: "true" pyroscope.io/application-name: vald-mirror-gateway pyroscope.io/profile-cpu-enabled: "true" diff --git a/k8s/index/job/correction/configmap.yaml b/k8s/index/job/correction/configmap.yaml index 84678c2df4..fbefee3056 100644 --- a/k8s/index/job/correction/configmap.yaml +++ b/k8s/index/job/correction/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp @@ -266,16 +271,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -284,6 +293,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -312,7 +323,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -347,16 +360,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -365,6 +382,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -393,7 +412,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -425,6 +446,7 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 diff --git a/k8s/index/job/creation/configmap.yaml b/k8s/index/job/creation/configmap.yaml index 629166095b..cf46696a49 100644 --- a/k8s/index/job/creation/configmap.yaml +++ b/k8s/index/job/creation/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp @@ -266,16 +271,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -284,6 +293,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -312,7 +323,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -344,6 +357,7 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 diff --git a/k8s/index/job/save/configmap.yaml b/k8s/index/job/save/configmap.yaml index aeb901a76b..e297ee69cc 100644 --- a/k8s/index/job/save/configmap.yaml +++ b/k8s/index/job/save/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp @@ -266,16 +271,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -284,6 +293,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -312,7 +323,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -344,6 +357,7 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 diff --git a/k8s/index/operator/configmap.yaml b/k8s/index/operator/configmap.yaml index 85b98287fd..9d04e66f29 100644 --- a/k8s/index/operator/configmap.yaml +++ b/k8s/index/operator/configmap.yaml @@ -25,4 +25,4 @@ metadata: app.kubernetes.io/version: v1.7.13 app.kubernetes.io/component: index-operator data: - config.yaml: "---\nversion: v0.0.0\ntime_zone: UTC\nlogging:\n format: raw\n level: debug\n logger: glg\nserver_config:\n servers:\n - name: grpc\n host: 0.0.0.0\n port: 8081\n grpc:\n bidirectional_stream_concurrency: 20\n connection_timeout: \"\"\n enable_admin: true\n enable_reflection: true\n header_table_size: 0\n initial_conn_window_size: 2097152\n initial_window_size: 1048576\n interceptors:\n - RecoverInterceptor\n keepalive:\n max_conn_age: \"\"\n max_conn_age_grace: \"\"\n max_conn_idle: \"\"\n min_time: 10m\n permit_without_stream: false\n time: 3h\n timeout: 60s\n max_header_list_size: 0\n max_receive_message_size: 0\n max_send_message_size: 0\n read_buffer_size: 0\n write_buffer_size: 0\n mode: GRPC\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n health_check_servers:\n - name: liveness\n host: 0.0.0.0\n port: 3000\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 5s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n - name: readiness\n host: 0.0.0.0\n port: 3001\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 0s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n metrics_servers:\n - name: pprof\n host: 0.0.0.0\n port: 6060\n http:\n handler_timeout: 5s\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: 2s\n read_header_timeout: 1s\n read_timeout: 1s\n shutdown_duration: 5s\n write_timeout: 1m\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: true\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n startup_strategy:\n - liveness\n - pprof\n - grpc\n - readiness\n shutdown_strategy:\n - readiness\n - grpc\n - pprof\n - liveness\n full_shutdown_duration: 600s\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\nobservability:\n enabled: false\n otlp:\n collector_endpoint: \"\"\n trace_batch_timeout: \"1s\"\n trace_export_timeout: \"1m\"\n trace_max_export_batch_size: 1024\n trace_max_queue_size: 256\n metrics_export_interval: \"1s\"\n metrics_export_timeout: \"1m\"\n attribute:\n namespace: \"_MY_POD_NAMESPACE_\"\n pod_name: \"_MY_POD_NAME_\"\n node_name: \"_MY_NODE_NAME_\"\n service_name: \"vald-index-operator\"\n metrics:\n enable_cgo: true\n enable_goroutine: true\n enable_memory: true\n enable_version_info: true\n version_info_labels:\n - vald_version\n - server_name\n - git_commit\n - build_time\n - go_version\n - go_os\n - go_arch\n - algorithm_info\n trace:\n enabled: false\noperator:\n namespace: _MY_POD_NAMESPACE_\n agent_name: vald-agent\n agent_namespace: \n rotator_name: vald-readreplica-rotate\n target_read_replica_id_annotations_key: vald.vdaas.org/target-read-replica-id\n rotation_job_concurrency: 2\n read_replica_enabled: false\n read_replica_label_key: vald-readreplica-id\n job_templates:\n rotate:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-readreplica-rotate\n labels:\n app: vald-readreplica-rotate\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-readreplica-rotate\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-readreplica-rotate\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-readreplica-rotate\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-readreplica-rotate\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n containers:\n - name: vald-readreplica-rotate\n image: \"vdaas/vald-readreplica-rotate:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-readreplica-rotate-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n securityContext:\n allowPrivilegeEscalation: false\n capabilities:\n drop:\n - ALL\n privileged: false\n readOnlyRootFilesystem: true\n runAsGroup: 65532\n runAsNonRoot: true\n runAsUser: 65532\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n - name: TARGET_READREPLICA_ID_RELEASE_NAME_DEFAULT_VALD\n valueFrom:\n fieldRef:\n fieldPath: metadata.annotations['vald.vdaas.org/target-read-replica-id']\n securityContext:\n fsGroup: 65532\n fsGroupChangePolicy: OnRootMismatch\n runAsGroup: 65532\n runAsNonRoot: true\n runAsUser: 65532\n restartPolicy: OnFailure\n volumes:\n - name: vald-readreplica-rotate-config\n configMap:\n defaultMode: 420\n name: vald-readreplica-rotate-config\n serviceAccountName: vald-readreplica-rotate\n creation:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-creation\n labels:\n app: vald-index-creation\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-creation\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-creation\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-creation\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-creation\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-creation\n image: \"vdaas/vald-index-creation:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-creation-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-creation-config\n configMap:\n defaultMode: 420\n name: vald-index-creation-config\n save:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-save\n labels:\n app: vald-index-save\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-save\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-save\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-save\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-save\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-save\n image: \"vdaas/vald-index-save:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-save-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-save-config\n configMap:\n defaultMode: 420\n name: vald-index-save-config\n correction:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-correction\n labels:\n app: vald-index-correction\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-correction\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-correction\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-correction\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-correction\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-correction\n image: \"vdaas/vald-index-correction:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-correction-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-correction-config\n configMap:\n defaultMode: 420\n name: vald-index-correction-config\n" + config.yaml: "---\nversion: v0.0.0\ntime_zone: UTC\nlogging:\n format: raw\n level: debug\n logger: glg\nserver_config:\n servers:\n - name: grpc\n host: 0.0.0.0\n port: 8081\n grpc:\n bidirectional_stream_concurrency: 20\n connection_timeout: \"\"\n enable_admin: true\n enable_channelz: true\n enable_reflection: true\n header_table_size: 0\n initial_conn_window_size: 2097152\n initial_window_size: 1048576\n interceptors:\n - RecoverInterceptor\n keepalive:\n max_conn_age: \"\"\n max_conn_age_grace: \"\"\n max_conn_idle: \"\"\n min_time: 10m\n permit_without_stream: false\n time: 3h\n timeout: 60s\n max_concurrent_streams: 0\n max_header_list_size: 0\n max_receive_message_size: 0\n max_send_message_size: 0\n num_stream_workers: 0\n read_buffer_size: 0\n shared_write_buffer: false\n wait_for_handlers: true\n write_buffer_size: 0\n mode: GRPC\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n health_check_servers:\n - name: liveness\n host: 0.0.0.0\n port: 3000\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 5s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n - name: readiness\n host: 0.0.0.0\n port: 3001\n http:\n handler_timeout: \"\"\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: \"\"\n read_header_timeout: \"\"\n read_timeout: \"\"\n shutdown_duration: 0s\n write_timeout: \"\"\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: false\n tcp_defer_accept: false\n tcp_fast_open: true\n tcp_no_delay: true\n tcp_quick_ack: true\n socket_path: \"\"\n metrics_servers:\n - name: pprof\n host: 0.0.0.0\n port: 6060\n http:\n handler_timeout: 5s\n http2:\n enabled: false\n handler_limit: 0\n max_concurrent_streams: 0\n max_decoder_header_table_size: 4096\n max_encoder_header_table_size: 4096\n max_read_frame_size: 0\n max_upload_buffer_per_connection: 0\n max_upload_buffer_per_stream: 0\n permit_prohibited_cipher_suites: true\n idle_timeout: 2s\n read_header_timeout: 1s\n read_timeout: 1s\n shutdown_duration: 5s\n write_timeout: 1m\n mode: REST\n network: tcp\n probe_wait_time: 3s\n restart: true\n socket_option:\n ip_recover_destination_addr: false\n ip_transparent: false\n reuse_addr: true\n reuse_port: true\n tcp_cork: true\n tcp_defer_accept: false\n tcp_fast_open: false\n tcp_no_delay: false\n tcp_quick_ack: false\n socket_path: \"\"\n startup_strategy:\n - liveness\n - pprof\n - grpc\n - readiness\n shutdown_strategy:\n - readiness\n - grpc\n - pprof\n - liveness\n full_shutdown_duration: 600s\n tls:\n ca: /path/to/ca\n cert: /path/to/cert\n enabled: false\n insecure_skip_verify: false\n key: /path/to/key\nobservability:\n enabled: false\n otlp:\n collector_endpoint: \"\"\n trace_batch_timeout: \"1s\"\n trace_export_timeout: \"1m\"\n trace_max_export_batch_size: 1024\n trace_max_queue_size: 256\n metrics_export_interval: \"1s\"\n metrics_export_timeout: \"1m\"\n attribute:\n namespace: \"_MY_POD_NAMESPACE_\"\n pod_name: \"_MY_POD_NAME_\"\n node_name: \"_MY_NODE_NAME_\"\n service_name: \"vald-index-operator\"\n metrics:\n enable_cgo: true\n enable_goroutine: true\n enable_memory: true\n enable_version_info: true\n version_info_labels:\n - vald_version\n - server_name\n - git_commit\n - build_time\n - go_version\n - go_os\n - go_arch\n - algorithm_info\n trace:\n enabled: false\noperator:\n namespace: _MY_POD_NAMESPACE_\n agent_name: vald-agent\n agent_namespace: \n rotator_name: vald-readreplica-rotate\n target_read_replica_id_annotations_key: vald.vdaas.org/target-read-replica-id\n rotation_job_concurrency: 2\n read_replica_enabled: false\n read_replica_label_key: vald-readreplica-id\n job_templates:\n rotate:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-readreplica-rotate\n labels:\n app: vald-readreplica-rotate\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-readreplica-rotate\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-readreplica-rotate\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-readreplica-rotate\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-readreplica-rotate\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n containers:\n - name: vald-readreplica-rotate\n image: \"vdaas/vald-readreplica-rotate:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-readreplica-rotate-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n securityContext:\n allowPrivilegeEscalation: false\n capabilities:\n drop:\n - ALL\n privileged: false\n readOnlyRootFilesystem: true\n runAsGroup: 65532\n runAsNonRoot: true\n runAsUser: 65532\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n - name: TARGET_READREPLICA_ID_RELEASE_NAME_DEFAULT_VALD\n valueFrom:\n fieldRef:\n fieldPath: metadata.annotations['vald.vdaas.org/target-read-replica-id']\n securityContext:\n fsGroup: 65532\n fsGroupChangePolicy: OnRootMismatch\n runAsGroup: 65532\n runAsNonRoot: true\n runAsUser: 65532\n restartPolicy: OnFailure\n volumes:\n - name: vald-readreplica-rotate-config\n configMap:\n defaultMode: 420\n name: vald-readreplica-rotate-config\n serviceAccountName: vald-readreplica-rotate\n creation:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-creation\n labels:\n app: vald-index-creation\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-creation\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-creation\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-creation\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-creation\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-creation\n image: \"vdaas/vald-index-creation:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-creation-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-creation-config\n configMap:\n defaultMode: 420\n name: vald-index-creation-config\n save:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-save\n labels:\n app: vald-index-save\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-save\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-save\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-save\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-save\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-save\n image: \"vdaas/vald-index-save:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-save-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-save-config\n configMap:\n defaultMode: 420\n name: vald-index-save-config\n correction:\n apiVersion: batch/v1\n kind: Job\n metadata:\n name: vald-index-correction\n labels:\n app: vald-index-correction\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-correction\n app.kubernetes.io/version: v1.7.13\n spec:\n ttlSecondsAfterFinished: 86400\n template:\n metadata:\n labels:\n app: vald-index-correction\n app.kubernetes.io/name: vald\n helm.sh/chart: vald-v1.7.13\n app.kubernetes.io/managed-by: Helm\n app.kubernetes.io/instance: release-name\n app.kubernetes.io/component: vald-index-correction\n app.kubernetes.io/version: v1.7.13\n annotations:\n pyroscope.io/scrape: \"true\"\n pyroscope.io/application-name: vald-index-correction\n pyroscope.io/profile-cpu-enabled: \"true\"\n pyroscope.io/profile-mem-enabled: \"true\"\n pyroscope.io/port: \"6060\"\n spec:\n initContainers:\n - name: wait-for-agent\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-agent.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for agent to be ready...\"\n sleep 2;\n done\n - name: wait-for-discoverer\n image: busybox:stable\n imagePullPolicy: Always\n command:\n - /bin/sh\n - -e\n - -c\n - |\n until [ \"$(wget --server-response --spider --quiet http://vald-discoverer.default.svc.cluster.local:3001/readiness 2>&1 | awk 'NR==1{print $2}')\" == \"200\" ]; do\n echo \"waiting for discoverer to be ready...\"\n sleep 2;\n done\n containers:\n - name: vald-index-correction\n image: \"vdaas/vald-index-correction:nightly\"\n imagePullPolicy: Always\n volumeMounts:\n - name: vald-index-correction-config\n mountPath: /etc/server/\n livenessProbe:\n failureThreshold: 2\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n readinessProbe:\n failureThreshold: 2\n httpGet:\n path: /readiness\n port: readiness\n scheme: HTTP\n initialDelaySeconds: 10\n periodSeconds: 3\n successThreshold: 1\n timeoutSeconds: 2\n startupProbe:\n failureThreshold: 30\n httpGet:\n path: /liveness\n port: liveness\n scheme: HTTP\n initialDelaySeconds: 5\n periodSeconds: 5\n successThreshold: 1\n timeoutSeconds: 2\n ports:\n - name: liveness\n protocol: TCP\n containerPort: 3000\n - name: readiness\n protocol: TCP\n containerPort: 3001\n - name: grpc\n protocol: TCP\n containerPort: 8081\n - name: pprof\n protocol: TCP\n containerPort: 6060\n env:\n - name: MY_NODE_NAME\n valueFrom:\n fieldRef:\n fieldPath: spec.nodeName\n - name: MY_POD_NAME\n valueFrom:\n fieldRef:\n fieldPath: metadata.name\n - name: MY_POD_NAMESPACE\n valueFrom:\n fieldRef:\n fieldPath: metadata.namespace\n restartPolicy: OnFailure\n volumes:\n - name: vald-index-correction-config\n configMap:\n defaultMode: 420\n name: vald-index-correction-config\n" diff --git a/k8s/index/operator/deployment.yaml b/k8s/index/operator/deployment.yaml index 643e02e9a8..4644bdf86d 100644 --- a/k8s/index/operator/deployment.yaml +++ b/k8s/index/operator/deployment.yaml @@ -46,7 +46,7 @@ spec: app.kubernetes.io/instance: release-name app.kubernetes.io/component: operator annotations: - checksum/configmap: ebb81f8440c4bef18e392f9dcc1023bb0fb52fff599e656767a0c8ac6e904a42 + checksum/configmap: 3a95e6a884792f238af9521aca3e36b3e7e4e5cefa1b506c13683b5ca3bc1f6f pyroscope.io/scrape: "true" pyroscope.io/application-name: vald-index-operator pyroscope.io/profile-cpu-enabled: "true" diff --git a/k8s/manager/index/configmap.yaml b/k8s/manager/index/configmap.yaml index 459f10e036..264fead2ac 100644 --- a/k8s/manager/index/configmap.yaml +++ b/k8s/manager/index/configmap.yaml @@ -42,6 +42,7 @@ data: bidirectional_stream_concurrency: 20 connection_timeout: "" enable_admin: true + enable_channelz: true enable_reflection: true header_table_size: 0 initial_conn_window_size: 2097152 @@ -56,10 +57,14 @@ data: permit_without_stream: false time: 3h timeout: 60s + max_concurrent_streams: 0 max_header_list_size: 0 max_receive_message_size: 0 max_send_message_size: 0 + num_stream_workers: 0 read_buffer_size: 0 + shared_write_buffer: false + wait_for_handlers: true write_buffer_size: 0 mode: GRPC network: tcp @@ -264,16 +269,20 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 wait_for_ready: true dial_option: + authority: "" backoff_base_delay: 1s backoff_jitter: 0.2 backoff_max_delay: 120s backoff_multiplier: 1.6 + disable_retry: false enable_backoff: false + idle_timeout: 1h initial_connection_window_size: 2097152 initial_window_size: 1048576 insecure: true @@ -282,6 +291,8 @@ data: permit_without_stream: false time: "" timeout: 30s + max_call_attempts: 0 + max_header_list_size: 0 max_msg_size: 0 min_connection_timeout: 20s net: @@ -310,7 +321,9 @@ data: insecure_skip_verify: false key: /path/to/key read_buffer_size: 0 + shared_write_buffer: false timeout: "" + user_agent: Vald-gRPC write_buffer_size: 0 tls: ca: /path/to/ca @@ -342,6 +355,7 @@ data: min_samples: 1000 open_timeout: 1s call_option: + content_subtype: "" max_recv_msg_size: 0 max_retry_rpc_buffer_size: 0 max_send_msg_size: 0 diff --git a/k8s/manager/index/deployment.yaml b/k8s/manager/index/deployment.yaml index b9b217bf1b..a6adeb780f 100644 --- a/k8s/manager/index/deployment.yaml +++ b/k8s/manager/index/deployment.yaml @@ -46,7 +46,7 @@ spec: app.kubernetes.io/instance: release-name app.kubernetes.io/component: manager-index annotations: - checksum/configmap: 876907cfbfbcab80cd72c01874d8651958d9dfe9e5a8e3474ecb3afd2e62dbda + checksum/configmap: a850df41fb070652a02b5921a5084dc804c3d62af81f740c19e75ddfbfc619a7 profefe.com/enable: "true" profefe.com/port: "6060" profefe.com/service: vald-manager-index diff --git a/k8s/operator/helm/crds/valdrelease.yaml b/k8s/operator/helm/crds/valdrelease.yaml index 4d5d6a7332..3469a37af5 100644 --- a/k8s/operator/helm/crds/valdrelease.yaml +++ b/k8s/operator/helm/crds/valdrelease.yaml @@ -935,6 +935,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -969,14 +971,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -1896,6 +1906,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -1930,14 +1942,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -2204,9 +2224,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -2215,8 +2239,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -2238,6 +2266,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -2299,8 +2331,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -2831,6 +2867,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -2865,14 +2903,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -3782,6 +3828,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -3816,14 +3864,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -4151,9 +4207,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4162,8 +4222,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4185,6 +4249,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4246,8 +4314,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -4334,9 +4406,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4345,8 +4421,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4368,6 +4448,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4429,8 +4513,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -4512,9 +4600,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -4523,8 +4615,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -4546,6 +4642,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -4607,8 +4707,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5237,6 +5341,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -5271,14 +5377,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -5598,9 +5712,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5609,8 +5727,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5632,6 +5754,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -5693,8 +5819,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5773,9 +5903,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5784,8 +5918,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5807,6 +5945,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -5868,8 +6010,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -5950,9 +6096,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -5961,8 +6111,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -5984,6 +6138,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -6045,8 +6203,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -6665,6 +6827,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -6699,14 +6863,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -7035,9 +7207,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -7046,8 +7222,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -7069,6 +7249,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -7130,8 +7314,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -7813,6 +8001,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -7847,14 +8037,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -8175,9 +8373,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8186,8 +8388,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8209,6 +8415,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8270,8 +8480,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -8350,9 +8564,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8361,8 +8579,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8384,6 +8606,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8445,8 +8671,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -8534,9 +8764,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -8545,8 +8779,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -8568,6 +8806,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -8629,8 +8871,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -9145,6 +9391,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -9179,14 +9427,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -9420,9 +9676,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -9431,8 +9691,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -9454,6 +9718,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -9515,8 +9783,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -9595,9 +9867,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -9606,8 +9882,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -9629,6 +9909,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -9690,8 +9974,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -10211,6 +10499,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -10245,14 +10535,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -10519,9 +10817,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -10530,8 +10832,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -10553,6 +10859,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -10614,8 +10924,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -10694,9 +11008,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -10705,8 +11023,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -10728,6 +11050,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -10789,8 +11115,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -11539,6 +11869,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -11573,14 +11905,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -12293,6 +12633,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -12327,14 +12669,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -12590,9 +12940,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -12601,8 +12955,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -12624,6 +12982,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -12685,8 +13047,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -12765,9 +13131,13 @@ spec: type: string size: type: integer + content_subtype: + type: string dial_option: type: object properties: + authority: + type: string backoff_base_delay: type: string backoff_jitter: @@ -12776,8 +13146,12 @@ spec: type: string backoff_multiplier: type: number + disable_retry: + type: boolean enable_backoff: type: boolean + idle_timeout: + type: string initial_connection_window_size: type: integer initial_window_size: @@ -12799,6 +13173,10 @@ spec: type: string timeout: type: string + max_call_attempts: + type: integer + max_header_list_size: + type: integer max_msg_size: type: integer min_connection_timeout: @@ -12860,8 +13238,12 @@ spec: type: string read_buffer_size: type: integer + shared_write_buffer: + type: boolean timeout: type: string + user_agent: + type: string write_buffer_size: type: integer health_check_duration: @@ -13381,6 +13763,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -13415,14 +13799,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: @@ -13991,6 +14383,8 @@ spec: type: string enable_admin: type: boolean + enable_channelz: + type: boolean enable_reflection: type: boolean header_table_size: @@ -14025,14 +14419,22 @@ spec: type: string timeout: type: string + max_concurrent_streams: + type: integer max_header_list_size: type: integer max_receive_message_size: type: integer max_send_message_size: type: integer + num_stream_workers: + type: integer read_buffer_size: type: integer + shared_write_buffer: + type: boolean + wait_for_handlers: + type: boolean write_buffer_size: type: integer mode: diff --git a/rust/Cargo.lock b/rust/Cargo.lock index ea31fe1a60..dec8f75b75 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] @@ -565,9 +565,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.24" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" +checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ "jobserver", "libc", @@ -582,18 +582,18 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.5.19" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" +checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.19" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" +checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" dependencies = [ "anstream", "anstyle", @@ -1061,24 +1061,24 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -1087,15 +1087,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -1104,21 +1104,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", "futures-io", @@ -1157,9 +1157,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "git2" @@ -2335,9 +2335,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is_ci" @@ -2411,9 +2411,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "0cb94a0ffd3f3ee755c20f7d8752f45cac88605a4dcf808abcff72873296ec7b" dependencies = [ "wasm-bindgen", ] @@ -2757,9 +2757,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] @@ -2782,12 +2782,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.1" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" -dependencies = [ - "portable-atomic", -] +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "opener" @@ -3043,18 +3040,18 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", @@ -3089,12 +3086,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" -[[package]] -name = "portable-atomic" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" - [[package]] name = "powerfmt" version = "0.2.0" @@ -3121,9 +3112,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" dependencies = [ "unicode-ident", ] @@ -3418,9 +3409,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" +checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" dependencies = [ "windows-sys 0.59.0", ] @@ -4333,9 +4324,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "ef073ced962d62984fb38a36e5fdc1a2b23c9e0e1fa0689bb97afa4202ef6887" dependencies = [ "cfg-if", "once_cell", @@ -4344,9 +4335,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "c4bfab14ef75323f4eb75fa52ee0a3fb59611977fd3240da19b2cf36ff85030e" dependencies = [ "bumpalo", "log", @@ -4359,9 +4350,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "65471f79c1022ffa5291d33520cbbb53b7687b01c2f8e83b57d102eed7ed479d" dependencies = [ "cfg-if", "js-sys", @@ -4371,9 +4362,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "a7bec9830f60924d9ceb3ef99d55c155be8afa76954edffbb5936ff4509474e7" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4381,9 +4372,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "4c74f6e152a76a2ad448e223b0fc0b6b5747649c3d769cc6bf45737bf97d0ed6" dependencies = [ "proc-macro2", "quote", @@ -4394,15 +4385,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "a42f6c679374623f295a8623adfe63d9284091245c3504bde47c17a3ce2777d9" [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "44188d185b5bdcae1052d08bcbcf9091a5524038d4572cc4f4f2bb9d5554ddd9" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/versions/CMAKE_VERSION b/versions/CMAKE_VERSION index 5f448421f9..246dbdaf34 100644 --- a/versions/CMAKE_VERSION +++ b/versions/CMAKE_VERSION @@ -1 +1 @@ -3.30.4 +3.30.5 diff --git a/versions/FAISS_VERSION b/versions/FAISS_VERSION index 27f9cd322b..f8e233b273 100644 --- a/versions/FAISS_VERSION +++ b/versions/FAISS_VERSION @@ -1 +1 @@ -1.8.0 +1.9.0 diff --git a/versions/HELM_VERSION b/versions/HELM_VERSION index 7f20715171..53c1b1c965 100644 --- a/versions/HELM_VERSION +++ b/versions/HELM_VERSION @@ -1 +1 @@ -v3.16.1 +v3.16.2 diff --git a/versions/K3S_VERSION b/versions/K3S_VERSION index e777e8936c..1ab37e2e86 100644 --- a/versions/K3S_VERSION +++ b/versions/K3S_VERSION @@ -1 +1 @@ -v1.30.2-k3s2 +v1.31.1-k3s1 diff --git a/versions/PROMETHEUS_STACK_VERSION b/versions/PROMETHEUS_STACK_VERSION index 4acff0a40e..1dba4dcec7 100644 --- a/versions/PROMETHEUS_STACK_VERSION +++ b/versions/PROMETHEUS_STACK_VERSION @@ -1 +1 @@ -65.0.0 +65.1.1 diff --git a/versions/actions/ACTIONS_CACHE b/versions/actions/ACTIONS_CACHE index ee74734aa2..627a3f43a6 100644 --- a/versions/actions/ACTIONS_CACHE +++ b/versions/actions/ACTIONS_CACHE @@ -1 +1 @@ -4.1.0 +4.1.1 diff --git a/versions/actions/ACTIONS_UPLOAD_ARTIFACT b/versions/actions/ACTIONS_UPLOAD_ARTIFACT index cca25a93cd..9e3a93350d 100644 --- a/versions/actions/ACTIONS_UPLOAD_ARTIFACT +++ b/versions/actions/ACTIONS_UPLOAD_ARTIFACT @@ -1 +1 @@ -4.4.1 +4.4.3