Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add mirror gateway component #1949

Merged

Conversation

hlts2
Copy link
Contributor

@hlts2 hlts2 commented Feb 13, 2023

Signed-off-by: hlts2 hiroto.funakoshi.hiroto@gmail.com

Description:

If only one cluster configuration is used, the entire system may stop when a location failure occurs.
Therefore, a mechanism is needed to operate multiple Vald clusters to increase fault tolerance.
If it becomes possible to maintain the same vector data across multiple clusters, it will be possible to respond to failures by switching only the ingress. Therefore, we will design Request Mirroring Component to solve the above issues.

Rollback Table

The rollback method is described below. A rollback request is sent to the target that succeeded in processing when some requests failed.

| Failure Request | Rollback Request                       |
| --------------- | -------------------------------------- |
| INSERT          | DELETE                                 |
| DELETE          | GET OBJECT + UPSERT                    |
| UPDATE          | DELETE or GET OBJECT(old vec) + UPDATE |
| UPSERT          | DELETE or GET OBJECT(old vec) + UPDATE |

Related PR:

#1829

Versions:

  • Go Version: 1.20
  • Docker Version: 20.10.8
  • Kubernetes Version: 1.22.0
  • NGT Version: 2.0.9

Checklist:

Special notes for your reviewer:

if you check this PR in the local environment, please execute the following commands

  1. Update helm repo just in case
helm repo update
  1. Create a monitoring environment.
 make k8s/monitoring/deploy
  1. Deploy multi Vald cluster

If you execute the following command, Vald cluster will be deployed to vald-01, vald-02, vald-03 namespaces.

make k8s/multi/vald/deploy
  1. Check the operation of the clusters

You can view grafana UI in your local browser by using the following command.

kubectl port-forward svc/grafana 3000:3000

NOTE: default grafana user/password is admin/admin


TEST

⚠️ you need to port forward to mirror gateway on vald-01 namespace

kubectl port-forward svc/vald-mirror-gateway 8081:8081 -n vald-01
  • Upsert E2E
go test -race -mod=readonly -run TestE2EUpsertOnly -v ./tests/e2e/crud/crud_test.go -tags "e2e" -timeout 30m -host=127.0.0.1 -port=8081 -dataset=`pwd`/hack/benchmark/assets/dataset/fashion-mnist-784-euclidean.hdf5 -upsert-num=60000
  • Standard CRUD E2E
go test -race -mod=readonly -run TestE2EStandardCRUD -v ./tests/e2e/crud/crud_test.go -tags "e2e" -timeout 30m -host=127.0.0.1 -port=8081 -dataset=`pwd`/hack/benchmark/assets/dataset/fashion-mnist-784-euclidean.hdf5 -insert-num=10000 -search-num=1000 -search-by-id-num=100 -get-object-num=10 -update-num=10 -upsert-num=10 -remove-num=3 -wait-after-insert=8m

@vdaas-ci
Copy link
Collaborator

[CHATOPS:HELP] ChatOps commands.

  • 🙆‍♀️ /approve - approve
  • 💌 /changelog - replace the PR body by changelog details
  • 🍱 /format - format codes and add licenses
  • /gen-test - generate test codes
  • 🏷️ /label - add labels
  • /rebase - rebase main
  • 🔚 2️⃣ 🔚 /label actions/e2e-deploy - run E2E deploy & integration test

@vdaas-ci
Copy link
Collaborator

[WARNING:INTCFG] Changes in interal/config may require you to change Helm charts. Please check.

ENV APP_NAME mirror

# skipcq: DOK-DL3008
RUN apt-get update && apt-get install -y --no-install-recommends \
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [hadolint] <DL3008> reported by reviewdog 🐶
Pin versions in apt get install. Instead of apt-get install <package> use apt-get install <package>=<version>

@cloudflare-pages
Copy link

cloudflare-pages bot commented Feb 13, 2023

Deploying with  Cloudflare Pages  Cloudflare Pages

Latest commit: 92be252
Status: ✅  Deploy successful!
Preview URL: https://5a01959d.vald.pages.dev
Branch Preview URL: https://feature-mirror-gateway-compo.vald.pages.dev

View logs

ENV APP_NAME mirror

# skipcq: DOK-DL3008
RUN apt-get update && apt-get install -y --no-install-recommends \
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [hadolint] <DL3008> reported by reviewdog 🐶
Pin versions in apt get install. Instead of apt-get install <package> use apt-get install <package>=<version>


func (r *run) Stop(ctx context.Context) error {
if r.observability != nil {
r.observability.Stop(ctx)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

22% of developers fix this issue

G104: Errors unhandled.


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

if target == nil {
continue
}
addr := fmt.Sprintf("%s:%d", target.GetIp(), target.GetPort())
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5% of developers fix this issue

opt.semgrep.sprintf-host-port: Use net.JoinHostPort instead of fmt.Sprintf($XX, addr). When using IPv6, JoinHostPort continues to operate properly.

❗❗ 2 similar findings have been found in this PR

🔎 Expand here to view all instances of this finding
File Path Line Number
pkg/gateway/mirror/service/gateway.go 327
pkg/gateway/mirror/service/gateway.go 327

Visit the Lift Web Console to find more details in your report.


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

}

if cfg != nil {
cfg.Bind()
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

31% of developers fix this issue

typecheck: cfg.Bind undefined (type *Data has no field or method Bind)

❗❗ 9 similar findings have been found in this PR

🔎 Expand here to view all instances of this finding
File Path Line Number
internal/client/v1/client/mirror/mirror.go 40
internal/client/v1/client/mirror/mirror.go 41
internal/client/v1/client/mirror/mirror.go 50
internal/client/v1/client/mirror/option.go 32
pkg/gateway/mirror/usecase/vald.go 169
pkg/gateway/mirror/usecase/vald.go 181
pkg/gateway/mirror/usecase/vald.go 188
pkg/gateway/mirror/usecase/vald.go 195
pkg/gateway/mirror/usecase/vald.go 227

Visit the Lift Web Console to find more details in your report.


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

// limitations under the License.
//

package handler
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gocritic: ruleguard: execution error: used Run() with an empty rule set; forgot to call Load() first?


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

@codecov
Copy link

codecov bot commented Feb 13, 2023

Codecov Report

❗ No coverage uploaded for pull request base (feature/mirror-gateway-definition@a54e74e). Click here to learn what that means.
Patch has no changes to coverable lines.

❗ Current head 7fc9feb differs from pull request most recent head 92be252. Consider uploading reports for the commit 92be252 to get more accurate results

Additional details and impacted files
@@                         Coverage Diff                          @@
##             feature/mirror-gateway-definition    #1949   +/-   ##
====================================================================
  Coverage                                     ?   28.92%           
====================================================================
  Files                                        ?      370           
  Lines                                        ?    37451           
  Branches                                     ?        0           
====================================================================
  Hits                                         ?    10831           
  Misses                                       ?    26118           
  Partials                                     ?      502           

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

var err error

sech = r.server.ListenAndServe(ctx)
if r.gw != nil {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

26% of developers fix this issue

typecheck: invalid operation: cannot compare r.gw != nil (operator != not defined on untyped nil)

❗❗ 3 similar findings have been found in this PR

🔎 Expand here to view all instances of this finding
File Path Line Number
pkg/gateway/mirror/usecase/vald.go 186
pkg/gateway/mirror/usecase/vald.go 193
pkg/gateway/mirror/usecase/vald.go 200

Visit the Lift Web Console to find more details in your report.


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

return nil, err
}
}
if r.c != nil {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

21% of developers fix this issue

typecheck: invalid operation: cannot compare r.c != nil (operator != not defined on untyped nil)


ℹ️ Expand to see all @sonatype-lift commands

You can reply with the following commands. For example, reply with @sonatype-lift ignoreall to leave out all findings.

Command Usage
@sonatype-lift ignore Leave out the above finding from this PR
@sonatype-lift ignoreall Leave out all the existing findings from this PR
@sonatype-lift exclude <file|issue|path|tool> Exclude specified file|issue|path|tool from Lift findings by updating your config.toml file

Note: When talking to LiftBot, you need to refresh the page to see its response.
Click here to add LiftBot to another repo.


Help us improve LIFT! (Sonatype LiftBot external survey)

Was this a good recommendation for you? Answering this survey will not impact your Lift settings.

[ 🙁 Not relevant ] - [ 😕 Won't fix ] - [ 😑 Not critical, will fix ] - [ 🙂 Critical, will fix ] - [ 😊 Critical, fixing now ]

@hlts2 hlts2 force-pushed the feature/mirror-gateway-definition branch from 59a8a5f to 568db0d Compare March 3, 2023 02:47
@hlts2 hlts2 force-pushed the feature/mirror-gateway-component branch from 436196b to cc95881 Compare March 3, 2023 02:49
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

golangci

internal/client/v1/client/mirror/mirror.go|59 col 1| named return "res" with type "*payload.Mirror_Targets" found (nonamedreturns)
internal/client/v1/client/mirror/mirror.go|80 col 1| named return "res" with type "*payload.Mirror_Targets" found (nonamedreturns)
pkg/gateway/mirror/service/discoverer.go|90 col 10| named return "err" with type "error" found (nonamedreturns)
pkg/gateway/mirror/service/discoverer.go|147 col 10| named return "err" with type "error" found (nonamedreturns)
pkg/gateway/mirror/service/discoverer.go|270 col 1| named return "err" with type "error" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|129 col 1| named return "res" with type "*payload.Mirror_Targets" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|172 col 1| named return "id" with type "*payload.Object_ID" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1047 col 1| named return "locs" with type "*payload.Object_Locations" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1057 col 1| named return "res" with type "*payload.Object_Location" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1117 col 1| named return "res" with type "*payload.Object_Locations" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1127 col 1| named return "loc" with type "*payload.Object_Location" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1187 col 1| named return "res" with type "*payload.Object_Locations" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1197 col 1| named return "loc" with type "*payload.Object_Location" found (nonamedreturns)
pkg/gateway/mirror/handler/grpc/handler.go|1271 col 1| named return "locs" with type "*payload.Object_Locations" found (nonamedreturns)
pkg/gateway/mirror/handler/rest/handler.go|66 col 1| named return "code" with type "int" found (nonamedreturns)
pkg/gateway/mirror/handler/rest/handler.go|73 col 1| named return "code" with type "int" found (nonamedreturns)
pkg/gateway/mirror/handler/rest/handler.go|87 col 1| named return "code" with type "int" found (nonamedreturns)
pkg/gateway/mirror/service/discoverer.go|43 col 51| Mirror_Target contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/service/discoverer.go|44 col 30| Mirror_Target contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/service/discoverer.go|170 col 32| Mirror_Target contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/service/discoverer.go|320 col 70| Mirror_Targets contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/service/discoverer.go|334 col 18| Mirror_Targets contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|65 col 61| Mirror_Targets contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|235 col 15| Search_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|275 col 43| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|292 col 21| Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|293 col 24| Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|298 col 20| Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|299 col 23| Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|325 col 43| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|342 col 21| Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|343 col 24| Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|349 col 23| Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|459 col 15| Search_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|499 col 43| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|517 col 24| Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|523 col 23| Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|549 col 43| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|769 col 16| Object_ID contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1005 col 43| Insert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1022 col 21| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1023 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1028 col 20| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1029 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1075 col 43| Update_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1092 col 21| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1093 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1099 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1145 col 43| Upsert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1163 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1169 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1229 col 43| Remove_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1320 col 43| Object_VectorRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1337 col 21| Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1338 col 24| Object_StreamVector_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1343 col 20| Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1344 col 23| Object_StreamVector_Vector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|88 col 19| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|95 col 19| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|102 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|109 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|130 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|137 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|144 col 19| Insert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|151 col 19| Insert_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|158 col 19| Update_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|165 col 19| Update_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
internal/client/v1/client/mirror/mirror.go|52 col 9| SA5007: infinite recursive call (staticcheck)
pkg/gateway/mirror/config/config.go|30 col 1| ST1021: comment on exported type Data should be of the form "Data ..." (with optional leading article) (stylecheck)
pkg/gateway/mirror/config/config.go|17 col 1| ST1000: package comment should be of the form "Package config ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
internal/client/v1/client/mirror/option.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
pkg/gateway/mirror/service/discoverer.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
pkg/gateway/mirror/service/gateway.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|32 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)
internal/client/v1/client/mirror/option.go|12 col 14| parameter name 'c' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|54 col 2| variable name 'g' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|59 col 2| variable name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|271 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|62 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|40 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|61 col 28| parameter name 's' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|124 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|27 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|110 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|978 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|917 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|34 col 2| variable name 'r' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|40 col 2| variable name 'h' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|103 col 2| variable name 'v' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|84 col 2| variable name 'gw' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|62 col 2| variable name 'mc' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|76 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|54 col 2| variable name 'eg' is too short for the scope of its usage (varnamelen)

log.Debugf("Remove API remove succeeded to %#v", loc)
return loc, nil
}
// TODO: Implment it later.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
pkg/gateway/mirror/handler/grpc/handler.go:1217: Line contains TODO/BUG/FIXME: "TODO: Implment it later." (godox)

}

type client struct {
cl sync.Map
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
field cl is unused (unused)

type gateway struct {
client mclient.Client // Mirror Gateway client for other clusters and to the Vald gateway (LB gateway) client for own cluster.
eg errgroup.Group
advertiseDur time.Duration
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
field advertiseDur is unused (unused)

}()
err := s.discoverer.Connect(ctx, req.GetTargets()...)
if err != nil {
reqInfo := &errdetails.RequestInfo{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
RequestId is missing in RequestInfo (exhaustruct)

reqInfo := &errdetails.RequestInfo{
ServingData: errdetails.Serialize(req),
}
resInfo := &errdetails.ResourceInfo{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Owner, Description are missing in ResourceInfo (exhaustruct)

}

func (s *server) Update(ctx context.Context, req *payload.Update_Request) (res *payload.Object_Location, err error) {
ctx, span := trace.StartSpan(grpc.WithGRPCMethod(ctx, vald.PackageName+"."+vald.UpdateRPCServiceName+"/"+vald.UpdateRPCName), apiName+"/"+vald.UpdateRPCName)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
ineffectual assignment to ctx (ineffassign)

}

func (s *server) MultiUpdate(ctx context.Context, reqs *payload.Update_MultiRequest) (res *payload.Object_Locations, err error) {
ctx, span := trace.StartSpan(grpc.WithGRPCMethod(ctx, vald.PackageName+"."+vald.UpdateRPCServiceName+"/"+vald.MultiUpdateRPCName), apiName+"/"+vald.MultiUpdateRPCName)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
ineffectual assignment to ctx (ineffassign)

"github.com/vdaas/vald/internal/net/http/json"
)

type Handler interface {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
the interface has more than 10 methods: 21 (interfacebloat)

return res, nil
}

func (s *server) Insert(ctx context.Context, req *payload.Insert_Request) (ce *payload.Object_Location, err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Function name: Insert, Cyclomatic Complexity: 27, Halstead Volume: 7576.71, Maintainability Index: 17 (maintidx)

Mirror *config.Mirror `json:"gateway" yaml:"gateway"`
}

func NewConfig(path string) (cfg *Data, err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "cfg" with type "*Data" found (nonamedreturns)

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

golangci

pkg/gateway/mirror/handler/grpc/handler.go|325 col 43| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|342 col 21| Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|343 col 24| Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|349 col 23| Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|459 col 15| Search_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|499 col 43| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|517 col 24| Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|523 col 23| Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|549 col 43| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|769 col 16| Object_ID contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1005 col 43| Insert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1022 col 21| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1023 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1028 col 20| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1029 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1075 col 43| Update_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1092 col 21| Object_StreamLocation contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1093 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1099 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1145 col 43| Upsert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1163 col 24| Object_StreamLocation_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1169 col 23| Object_StreamLocation_Location contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1392 col 43| Remove_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1483 col 43| Object_VectorRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1500 col 21| Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1501 col 24| Object_StreamVector_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1506 col 20| Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/grpc/handler.go|1507 col 23| Object_StreamVector_Vector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|88 col 19| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|95 col 19| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|102 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|109 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|130 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|137 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|144 col 19| Insert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|151 col 19| Insert_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|158 col 19| Update_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|165 col 19| Update_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
internal/client/v1/client/mirror/mirror.go|52 col 9| SA5007: infinite recursive call (staticcheck)
pkg/gateway/mirror/handler/grpc/handler.go|1229 col 2| SA9003: empty branch (staticcheck)
pkg/gateway/mirror/config/config.go|30 col 1| ST1021: comment on exported type Data should be of the form "Data ..." (with optional leading article) (stylecheck)
pkg/gateway/mirror/config/config.go|17 col 1| ST1000: package comment should be of the form "Package config ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
internal/client/v1/client/mirror/option.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
pkg/gateway/mirror/service/discoverer.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
pkg/gateway/mirror/service/gateway.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|32 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)
internal/client/v1/client/mirror/option.go|12 col 14| parameter name 'c' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|54 col 2| variable name 'g' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|59 col 2| variable name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|40 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|271 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|27 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|124 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|62 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|61 col 28| parameter name 's' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|978 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|110 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|1365 col 2| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|34 col 2| variable name 'r' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|40 col 2| variable name 'h' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|62 col 2| variable name 'mc' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|54 col 2| variable name 'eg' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|103 col 2| variable name 'v' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|84 col 2| variable name 'gw' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|76 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)

}

var removeErrs error
ce := &payload.Object_Location{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Name is missing in Object_Location (exhaustruct)

return c.c
}

func (c *client) Register(ctx context.Context, in *payload.Mirror_Targets, opts ...grpc.CallOption) (res *payload.Mirror_Targets, err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "res" with type "*payload.Mirror_Targets" found (nonamedreturns)

return res, nil
}

func (c *client) Advertise(ctx context.Context, in *payload.Mirror_Targets, opts ...grpc.CallOption) (res *payload.Mirror_Targets, err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "res" with type "*payload.Mirror_Targets" found (nonamedreturns)

return nil, err
}

d.eg.Go(func() (err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "err" with type "error" found (nonamedreturns)

return nil, err
}

d.eg.Go(func() (err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "err" with type "error" found (nonamedreturns)

}
}()
err = grpc.BidirectionalStream(ctx, stream, s.streamConcurrency,
func() interface{} { return new(payload.Search_Request) },
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

sspan.SetAttributes(trace.FromGRPCStatus(st.Code(), msg)...)
sspan.SetStatus(trace.StatusError, err.Error())
}
return &payload.Search_StreamResponse{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

sspan.SetStatus(trace.StatusError, err.Error())
}
return &payload.Search_StreamResponse{
Payload: &payload.Search_StreamResponse_Status{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_StreamResponse_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

},
}, err
}
return &payload.Search_StreamResponse{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

}, err
}
return &payload.Search_StreamResponse{
Payload: &payload.Search_StreamResponse_Response{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_StreamResponse_Response contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

golangci

pkg/gateway/mirror/handler/grpc/handler.go|1508 col 23| Object_StreamVector_Vector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|88 col 19| Search_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|95 col 19| Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|102 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|109 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|130 col 19| Search_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|137 col 19| Search_MultiIDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|144 col 19| Insert_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|151 col 19| Insert_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|158 col 19| Update_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
pkg/gateway/mirror/handler/rest/handler.go|165 col 19| Update_MultiRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)
internal/client/v1/client/mirror/mirror.go|52 col 9| SA5007: infinite recursive call (staticcheck)
pkg/gateway/mirror/handler/grpc/handler.go|1229 col 2| SA9003: empty branch (staticcheck)
pkg/gateway/mirror/config/config.go|30 col 1| ST1021: comment on exported type Data should be of the form "Data ..." (with optional leading article) (stylecheck)
pkg/gateway/mirror/config/config.go|17 col 1| ST1000: package comment should be of the form "Package config ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
internal/client/v1/client/mirror/option.go|1 col 1| ST1000: at least one file in a package should have a package comment (stylecheck)
pkg/gateway/mirror/service/discoverer.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
pkg/gateway/mirror/service/gateway.go|17 col 1| ST1000: package comment should be of the form "Package service ..." (stylecheck)
internal/client/v1/client/mirror/mirror.go|32 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)
internal/client/v1/client/mirror/option.go|12 col 14| parameter name 'c' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|54 col 2| variable name 'g' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|59 col 2| variable name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/gateway.go|124 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|40 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|61 col 28| parameter name 's' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|62 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer_option.go|27 col 14| parameter name 'd' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/service/discoverer.go|271 col 2| parameter name 'f' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|110 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|978 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/handler/grpc/handler.go|917 col 5| variable name 'st' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|34 col 2| variable name 'r' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/router/router.go|40 col 2| variable name 'h' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|54 col 2| variable name 'eg' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|62 col 2| variable name 'mc' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|76 col 2| variable name 'c' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|84 col 2| variable name 'gw' is too short for the scope of its usage (varnamelen)
pkg/gateway/mirror/usecase/vald.go|103 col 2| variable name 'v' is too short for the scope of its usage (varnamelen)

return nil
})
if err != nil {

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
File is not gofumpt-ed (gofumpt)

}

var removeErrs error
ce := &payload.Object_Location{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Name is missing in Object_Location (exhaustruct)

return nil
}

func (s *server) MultiRemove(ctx context.Context, reqs *payload.Remove_MultiRequest) (locs *payload.Object_Locations, err error) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
named return "locs" with type "*payload.Object_Locations" found (nonamedreturns)

}
}()
err = grpc.BidirectionalStream(ctx, stream, s.streamConcurrency,
func() interface{} { return new(payload.Search_IDRequest) },
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_IDRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

sspan.SetAttributes(trace.FromGRPCStatus(st.Code(), msg)...)
sspan.SetStatus(trace.StatusError, err.Error())
}
return &payload.Search_StreamResponse{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Search_StreamResponse contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

}
}()
err = grpc.BidirectionalStream(ctx, stream, s.streamConcurrency,
func() interface{} { return new(payload.Remove_Request) },
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Remove_Request contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

}
}()
err = grpc.BidirectionalStream(ctx, stream, s.streamConcurrency,
func() interface{} { return new(payload.Object_VectorRequest) },
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Object_VectorRequest contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

sspan.SetAttributes(trace.FromGRPCStatus(st.Code(), msg)...)
sspan.SetStatus(trace.StatusError, err.Error())
}
return &payload.Object_StreamVector{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

sspan.SetStatus(trace.StatusError, err.Error())
}
return &payload.Object_StreamVector{
Payload: &payload.Object_StreamVector_Status{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Object_StreamVector_Status contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

},
}, err
}
return &payload.Object_StreamVector{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
Object_StreamVector contains underscore. You should use mixedCap or MixedCap. (nosnakecase)

@hlts2 hlts2 force-pushed the feature/mirror-gateway-definition branch from 568db0d to a4d410a Compare March 6, 2023 02:46
@hlts2 hlts2 force-pushed the feature/mirror-gateway-component branch from 8e59b5e to aae317a Compare March 6, 2023 02:47
@hlts2 hlts2 force-pushed the feature/mirror-gateway-definition branch from a4d410a to 8ece068 Compare March 6, 2023 12:11
@hlts2 hlts2 force-pushed the feature/mirror-gateway-component branch from d616edf to 6253c2e Compare March 6, 2023 12:12
pkg/gateway/mirror/handler/grpc/handler.go Outdated Show resolved Hide resolved
pkg/gateway/mirror/handler/grpc/handler.go Outdated Show resolved Hide resolved
pkg/gateway/mirror/handler/grpc/handler.go Outdated Show resolved Hide resolved
pkg/gateway/mirror/handler/grpc/handler.go Outdated Show resolved Hide resolved
hlts2 and others added 4 commits April 25, 2023 16:43
This reverts commit f605563.
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
@hlts2 hlts2 force-pushed the feature/mirror-gateway-component branch from 7fc9feb to 92be252 Compare April 25, 2023 07:44
@hlts2 hlts2 merged commit c58f391 into feature/mirror-gateway-definition Apr 25, 2023
@hlts2 hlts2 deleted the feature/mirror-gateway-component branch April 25, 2023 07:51
hlts2 added a commit that referenced this pull request May 15, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request May 18, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request May 24, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request May 24, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 16, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 16, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 19, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 26, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 26, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 27, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jun 27, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jul 3, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jul 3, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jul 4, 2023
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jul 4, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jul 4, 2023
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Aug 15, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Aug 15, 2023
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Sep 21, 2023
* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Sep 21, 2023
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
hlts2 added a commit that referenced this pull request Jan 19, 2024
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Rename ip to host of proto payload field for mirror gateway (#2031)

* fix field name and yaml indent

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix docker build for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "fix docker build for mirror"

This reverts commit 53ab94f.

* fix docker build error for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add Custom Resource for mirror target (#2023)

* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* fix mirror image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway document (#2105)

* add mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix svg to png

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Apply suggestions from code review

* Update docs/overview/component/mirror-gateway.md

* fix expand bug for mirror tutorial

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix filename typo

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster role settings for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add hdf5 installation section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* update link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* delete quote

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

* Update docs/overview/component/mirror-gateway.md

* Update docs/api/mirror-gateway.md

Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* Update docs/api/mirror-gateway.md

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* merge ingress configuration for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix duplicate definition error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make schema update & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix test execution error for mirror handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all format and update schema and fails build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use resuable workflow to build mirror image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use internal sync package and refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add network policy settings and update deploy command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add default setting logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new fileld to crd schema and update crd

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix make command to deploy vald with mirror components

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add e2e test for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command to get pod status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* disable sidecar e2e and add mirror e2e command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster-info dump command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "add cluster-info dump command"

This reverts commit 7ece16f.

* debug: add logs command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "debug: add logs command"

This reverts commit 454eaf3.

* add RemoveByTimestamp for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update sleep time for operator deploy

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update wait time for vmt

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Returns all connection information in the registration rpc (#2199)

* fix: returns all connection information in the registration rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: deleted unnecessary parameter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add handler logic to continue processing (#2204)

* feat: add new crud logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: error handling logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix error handling for rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for RemoveByTimestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: fails error test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: test logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new condition and add test case

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: error handling and comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: test case name and test case order

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: execute format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update Mirror Gateway document (#2207)

* fix: update mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add removeByTimestamp section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning and refactor document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror gateway troubleshooting docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 2c492f7 according to the output
from Gofumpt and Prettier.

Details: #2207

* feat: add contents of troubleshooting document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: invalid link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary contents

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: status handling logic document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: document refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix status handling document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor sentence

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

* feat: schema and protobuf update

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning and add comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 7d7a690 according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: move mirror client mock definition to internal package

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add new handler base logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor stream list object rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: divide logic to other function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in e62a657 according to the output
from Gofumpt and Prettier.

Details: #2237

* make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: return grpc error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror service test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add mock definition code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in d6580ec according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: use internal method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: delete Exist method because it is not needed

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: use address cache insted of connectedAddr method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: improve connection management and add new test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for syncronizee based on address and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: improve error handling and example image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: schema update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update charts/vald/values/multi-vald/dev-vald-with-mirror.yaml

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 4c11568 according to the output
from Gofumpt and Prettier.

Details: #2262

* fix: reviewdog warning and deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: use new command to docker build

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update schema and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary RPCs due to failure of previous rebasing

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: proto and execute make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: revert unnecessary changes

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: apply feedback for comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add internal hash package to generate hash value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ignore deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add function and method comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update pkg/gateway/mirror/handler/grpc/handler.go

* fix: schema and proto update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add ingress rule for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted wildcard path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ingress unified into one manifest

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lb ingress port settings and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add cluster wide ingress resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add deploy ingress resource using make command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>
ykadowak added a commit that referenced this pull request Jan 21, 2024
* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Rename ip to host of proto payload field for mirror gateway (#2031)

* fix field name and yaml indent

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix docker build for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "fix docker build for mirror"

This reverts commit 53ab94f.

* fix docker build error for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add Custom Resource for mirror target (#2023)

* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* fix mirror image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway document (#2105)

* add mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix svg to png

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Apply suggestions from code review

* Update docs/overview/component/mirror-gateway.md

* fix expand bug for mirror tutorial

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix filename typo

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster role settings for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add hdf5 installation section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* update link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* delete quote

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

* Update docs/overview/component/mirror-gateway.md

* Update docs/api/mirror-gateway.md

Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* Update docs/api/mirror-gateway.md

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* merge ingress configuration for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix duplicate definition error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make schema update & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix test execution error for mirror handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all format and update schema and fails build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use resuable workflow to build mirror image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use internal sync package and refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add network policy settings and update deploy command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add default setting logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new fileld to crd schema and update crd

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix make command to deploy vald with mirror components

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add e2e test for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command to get pod status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* disable sidecar e2e and add mirror e2e command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster-info dump command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "add cluster-info dump command"

This reverts commit 7ece16f.

* debug: add logs command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "debug: add logs command"

This reverts commit 454eaf3.

* add RemoveByTimestamp for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update sleep time for operator deploy

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update wait time for vmt

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Returns all connection information in the registration rpc (#2199)

* fix: returns all connection information in the registration rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: deleted unnecessary parameter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add handler logic to continue processing (#2204)

* feat: add new crud logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: error handling logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix error handling for rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for RemoveByTimestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: fails error test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: test logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new condition and add test case

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: error handling and comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: test case name and test case order

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: execute format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update Mirror Gateway document (#2207)

* fix: update mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add removeByTimestamp section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning and refactor document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror gateway troubleshooting docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 2c492f7 according to the output
from Gofumpt and Prettier.

Details: #2207

* feat: add contents of troubleshooting document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: invalid link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary contents

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: status handling logic document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: document refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix status handling document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor sentence

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

* feat: schema and protobuf update

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning and add comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 7d7a690 according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: move mirror client mock definition to internal package

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add new handler base logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor stream list object rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: divide logic to other function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in e62a657 according to the output
from Gofumpt and Prettier.

Details: #2237

* make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: return grpc error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror service test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add mock definition code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in d6580ec according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: use internal method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: delete Exist method because it is not needed

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: use address cache insted of connectedAddr method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: improve connection management and add new test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for syncronizee based on address and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: improve error handling and example image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: schema update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update charts/vald/values/multi-vald/dev-vald-with-mirror.yaml

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 4c11568 according to the output
from Gofumpt and Prettier.

Details: #2262

* fix: reviewdog warning and deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: use new command to docker build

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update schema and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary RPCs due to failure of previous rebasing

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: proto and execute make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: revert unnecessary changes

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: apply feedback for comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add internal hash package to generate hash value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ignore deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add function and method comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update pkg/gateway/mirror/handler/grpc/handler.go

* fix: schema and proto update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add ingress rule for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted wildcard path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ingress unified into one manifest

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lb ingress port settings and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add cluster wide ingress resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add deploy ingress resource using make command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>
vankichi added a commit that referenced this pull request Jan 22, 2024
* Add mirror gateway definitions and Implementations (#2262)

* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Rename ip to host of proto payload field for mirror gateway (#2031)

* fix field name and yaml indent

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/add & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix docker build for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "fix docker build for mirror"

This reverts commit 53ab94f.

* fix docker build error for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add Custom Resource for mirror target (#2023)

* add mirror definition and update proto dependencies

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway component (#1949)

* add mirror component

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror dockerfile path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix insert rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix api resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror service and fix handler logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix values and helm template for new configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with gofumpt and prettier

* fix template rendering bug of mirror configmap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix nil pointer error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix to advertize different address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* returns error when there is no other mirror gateways

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add info log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* extract only mirror addresses

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix log variable

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add logging

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix mirror connection logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api proxy implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for register API

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix debug message

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor discover logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add remove api

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* add remove api and remove api rollback logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add update rpc handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor context variable for grpc method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace span name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add getObjects method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor update and remove handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add multi handler implementation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix mirror client trace span

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* rename discover service to mirror service

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error of bidirectional stream

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add more error handling to search handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status code log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix named return bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add force status wrap

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute upsert method to local cluster's lb

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add target debug log

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix delete unwrap of circuitbreaker

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor error handling for new status parse function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Format code with prettier and gofumpt

* refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix error handling for broadcast operation of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error join bug of getobject

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix status handling and add address to resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use vald client for update operation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add rollback test for mirror crud

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor mirror servie

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix trace attribute and refactor variable name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling when crud rpc fails

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "make format"

This reverts commit f605563.

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* apply suggestion

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix and refactor mirror client

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* add discovery logic for other mirror target

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add k8s template file

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add crd for mirror target resource

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new values for mirror discovery logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* fix schema register error and fix manifest to multi vald cluster

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* bugfix: adapt the service account and add early return

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: usage of errors join

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: type conversion bug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix metadata hash logic and add mirror group function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status handling for network connection

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactoring

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: status update handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix: update status using status writer

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add status timestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix yaml field format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* improve status changes handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* reduced number of status updates

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* added status check handling before changing status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update vald mirror target definition and add new cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* deploy multiple vald clusters and mirror target resource to connect with each other

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix e2d test to mirror-gateway and crd view field

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* define mirror app name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* deleted unused code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix golangci warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* crd generate command for mirror target using mirror-target-values

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add string field validation

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add configuration comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with gofumpt and prettier

* add image tag for debug

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix rebase error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix wait timeout option

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new option to set mirror address

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix for ingress configuration

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create lb ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* not create filter ingress when mirror is enabled

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add error handling for unimplemented codes error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix register addr process

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "update docker file for build error"

This reverts commit f40986d.

* add new package for docker build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway example (#2082)

* add example code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* execute search and getobject request to all vald clusters

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fixed to send data to each cluster based on the dataset

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add mirror target metrics

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix example ngt dimension

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* fix mirror image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add mirror gateway document (#2105)

* add mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix svg to png

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Update docs/api/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* Apply suggestions from code review

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* style: Format code with prettier and gofumpt

* Apply suggestions from code review

* Update docs/overview/component/mirror-gateway.md

* fix expand bug for mirror tutorial

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: Format code with prettier and gofumpt

* fix filename typo

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster role settings for mirror gateway

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add hdf5 installation section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>

* update link

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* delete quote

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update mirror component overview image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update docs/overview/component/mirror-gateway.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

* Update docs/overview/component/mirror-gateway.md

* Update docs/api/mirror-gateway.md

Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* Update docs/api/mirror-gateway.md

* Update docs/user-guides/mirroring-configuration.md

Co-authored-by: Kevin Diu <kevindiujp@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* merge ingress configuration for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix duplicate definition error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all & make schema update & make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix test execution error for mirror handler

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* make proto/all format and update schema and fails build error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use resuable workflow to build mirror image

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* use internal sync package and refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add network policy settings and update deploy command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add default setting logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add new fileld to crd schema and update crd

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix make command to deploy vald with mirror components

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add e2e test for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add debug command to get pod status

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* bugfix command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* disable sidecar e2e and add mirror e2e command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update cluster role

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* add cluster-info dump command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "add cluster-info dump command"

This reverts commit 7ece16f.

* debug: add logs command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Revert "debug: add logs command"

This reverts commit 454eaf3.

* add RemoveByTimestamp for mirror

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update sleep time for operator deploy

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* update wait time for vmt

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Returns all connection information in the registration rpc (#2199)

* fix: returns all connection information in the registration rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: deleted unnecessary parameter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Add handler logic to continue processing (#2204)

* feat: add new crud logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: error handling logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix error handling for rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for RemoveByTimestamp

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: fails error test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor: test logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new condition and add test case

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* refactor code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: error handling and comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: test case name and test case order

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: execute format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add new comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update Mirror Gateway document (#2207)

* fix: update mirror document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add removeByTimestamp section

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning and refactor document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror gateway troubleshooting docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 2c492f7 according to the output
from Gofumpt and Prettier.

Details: #2207

* feat: add contents of troubleshooting document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: grammar

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: invalid link path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor docs

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary contents

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: status handling logic document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: document refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: bugfix status handling document

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor sentence

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>

* feat: schema and protobuf update

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning and add comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 7d7a690 according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: reviewdog warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: move mirror client mock definition to internal package

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add new handler base logic

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor stream list object rpc

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: divide logic to other function

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in e62a657 according to the output
from Gofumpt and Prettier.

Details: #2237

* make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: return grpc error

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add mirror service test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add mock definition code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in d6580ec according to the output
from Gofumpt and Prettier.

Details: #2237

* fix: use internal method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: delete Exist method because it is not needed

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: use address cache insted of connectedAddr method

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: improve connection management and add new test

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: refactor error handling

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add test for syncronizee based on address and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: improve error handling and example image tag

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: schema update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update charts/vald/values/multi-vald/dev-vald-with-mirror.yaml

* fix: lint warnning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in 4c11568 according to the output
from Gofumpt and Prettier.

Details: #2262

* fix: reviewdog warning and deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: use new command to docker build

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: update schema and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary RPCs due to failure of previous rebasing

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: proto and execute make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: revert unnecessary changes

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted unnecessary code

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make proto/all format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: apply feedback for comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add internal hash package to generate hash value

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ignore deepsource warning

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add function and method comment

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* Update pkg/gateway/mirror/handler/grpc/handler.go

* fix: schema and proto update and format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add ingress rule for lb and filter

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: deleted wildcard path

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: ingress unified into one manifest

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: make format

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: lb ingress port settings and small refactor

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* feat: add cluster wide ingress resource name

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

* fix: add deploy ingress resource using make command

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Co-authored-by: Yusuke Kadowaki <yusuke.kadowaki.1231@gmail.com>

* Update values-readreplica.yaml with new index path and in-memory mode

* Update POD_NAME environment variable in e2e.yml

* Add readreplica e2e logic

* Refactor e2e test for read replica

* Update E2E test name and add read replica rotation

* Update E2E test parameters for improved performance

* Refactor setup-e2e action.yaml

* Refactor

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in a68a83d according to the output
from Gofumpt and Prettier.

Details: #2298

* Add kubectl package for Kubernetes operations

* Remove unused param

* Fix function parameter order in kubectl package

* Refactor kubectl.go: Add copyright notice and fix error handling

* FIx error handling

* Prevent command injection

* Apply format

* Seperate k8s client initialization in TestE2EReadReplica

* Fix comment

* style: format code with Gofumpt and Prettier

This commit fixes the style issues introduced in d127dbc according to the output
from Gofumpt and Prettier.

Details: #2298

---------

Signed-off-by: hlts2 <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: Hiroto Funakoshi <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
Co-authored-by: Kevin Diu <kevindiujp@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants