WesleyWu opened a new issue, #2216: URL: https://github.com/apache/dubbo-go/issues/2216
<!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks! --> version 3.0.5 I'm running triple samples by using polaris registry. **What happened**: 1) modify dubbogo.yml files in `rpc/triple/pb2/go-server/conf` as ``` dubbo: registries: polarisMesh: protocol: polaris address: 127.0.0.1:8091 namespace: dubbogo protocols: triple: name: tri port: 20000 provider: services: GreeterProvider: # interface read from pb file interface: "" ``` 2) modify dubbogo.yml files in `rpc/triple/pb2/go-client/conf` as ``` dubbo: registries: polarisMesh: protocol: polaris address: 127.0.0.1:8091 namespace: dubbogo consumer: references: GreeterClientImpl: protocol: tri metrics: enable: false path: /custom-metrics-path port: 9092 ``` 3) run server command `DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-server/conf/dubbogo.yml go run rpc/triple/pb2/go-server/cmd/server.go` output seems right: ``` # command-line-arguments ld: warning: -no_pie is deprecated when targeting new OS versions ld: warning: non-standard -pagezero_size is deprecated when targeting macOS 13.0 or later 2023-02-17T20:48:21.061+0800 INFO config/config_loader_options.go:201 The following profiles are active: default 2023-02-17T20:48:21.062+0800 INFO config/root_config.go:131 [Config Center] Config center doesn't start 2023-02-17T20:48:21.062+0800 WARN prometheus/reporter.go:425 new prometheus reporter with error = listen tcp :9090: bind: address already in use 2023-02-17T20:48:21.062+0800 INFO dubbo3/dubbo3_protocol.go:82 [Triple Protocol] Export service: tri://:20000/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoServerReflectionServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.reflection.v1alpha.ServerReflection&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638101&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup= 2023-02-17T20:48:21.062+0800 WARN prometheus/reporter.go:425 new prometheus reporter with error = listen tcp :9090: bind: address already in use 2023-02-17T20:48:21.063+0800 INFO dubbo3/dubbo3_protocol.go:82 [Triple Protocol] Export service: tri://:20000/org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=GreeterProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769®istry=polaris®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638101&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup= 2023-02-17T20:48:22.579+0800 WARN common/rpc_service.go:373 method Resume of mtype func(*health.DubbogoHealthServer) has wrong number of in out parameters 0; needs exactly 1/2 2023-02-17T20:48:22.580+0800 WARN common/rpc_service.go:373 method SetServingStatus of mtype func(*health.DubbogoHealthServer, string, triple_health_v1.HealthCheckResponse_ServingStatus) has wrong number of in out parameters 0; needs exactly 1/2 2023-02-17T20:48:22.580+0800 WARN common/rpc_service.go:373 method Shutdown of mtype func(*health.DubbogoHealthServer) has wrong number of in out parameters 0; needs exactly 1/2 2023-02-17T20:48:22.580+0800 INFO dubbo3/dubbo3_protocol.go:82 [Triple Protocol] Export service: tri://:20000/grpc.health.v1.Health?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=DubbogoHealthServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.health.v1.Health&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638102&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup= 2023-02-17T20:48:22.580+0800 INFO dubbo/dubbo_protocol.go:84 [DUBBO Protocol] Export service: dubbo://:52486/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638102&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup= 2023-02-17T20:48:22.582+0800 INFO configurable/exporter.go:80 [Metadata Service] The MetadataService exports urls : [dubbo://:52486/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&message_size=0&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638102&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup=] ``` and I can see the provider listed in polaris console with name `providers:org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter` in namespace `dubbogo` 4) run client command `DUBBO_GO_CONFIG_PATH=$(pwd)/rpc/triple/pb2/go-client/conf/dubbogo.yml go run rpc/triple/pb2/go-client/cmd/client.go` the output: ``` # command-line-arguments ld: warning: -no_pie is deprecated when targeting new OS versions ld: warning: non-standard -pagezero_size is deprecated when targeting macOS 13.0 or later 2023-02-17T20:48:35.825+0800 INFO config/config_loader_options.go:201 The following profiles are active: default 2023-02-17T20:48:35.826+0800 INFO config/root_config.go:131 [Config Center] Config center doesn't start 2023-02-17T20:48:36.843+0800 INFO directory/directory.go:253 [Registry Directory] selector add service url{dubbo://192.168.32.58:20000/org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter?DUBBOPATH=%2Forg.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&accesslog=&app.version=&application=dubbo.io&auth=&bean.name=GreeterProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&healthstatus=false&interface=org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&isolated=false&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769&polaris.instanceID=17bcfa89f2143d815b98254c9a818418fc628143&protocol=dubbo®istry=polaris®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638101&tps.limit.interva l=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=} 2023-02-17T20:48:36.843+0800 INFO polaris/registry.go:163 update begin, service event: ServiceEvent{Action{add}, Path{dubbo://192.168.32.58:20000/org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter?DUBBOPATH=%2Forg.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&accesslog=&app.version=&application=dubbo.io&auth=&bean.name=GreeterProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&healthstatus=false&interface=org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&isolated=false&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769&polaris.instanceID=17bcfa89f2143d815b98254c9a818418fc628143&protocol=dubbo®istry=polaris®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638101&tps.limit.i nterval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=}, Key{}} 2023-02-17T20:48:36.844+0800 INFO directory/directory.go:253 [Registry Directory] selector add service url{dubbo://192.168.32.58:20000/org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter?DUBBOPATH=%2Forg.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&accesslog=&app.version=&application=dubbo.io&auth=&bean.name=GreeterProvider&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&healthstatus=false&interface=org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter&isolated=false&loadbalance=random&message_size=4&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go¶m.sign=&pid=99769&polaris.instanceID=17bcfa89f2143d815b98254c9a818418fc628143&protocol=dubbo®istry=polaris®istry.role=3&release=dubbo-golang-3.0.4&retries=&serialization=&service.filter=echo%2Cmetrics%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=1676638101&tps.limit.interva l=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=} 2023-02-17T20:48:40.357+0800 ERROR config/consumer_config.go:158 No provider available of the service org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.please check configuration. dubbo.apache.org/dubbo-go/v3/config.(*ConsumerConfig).Load /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/consumer_config.go:158 dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Start.func1 /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:205 sync.(*Once).doSlow /usr/local/go/src/sync/once.go:74 sync.(*Once).Do /usr/local/go/src/sync/once.go:65 dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Start /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:203 dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Init /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:198 dubbo.apache.org/dubbo-go/v3/config.Load /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/config_loader.go:57 main.main /Users/wumengye/Documents/GoProjects/dubbo-go-samples/rpc/triple/pb2/go-client/cmd/client.go:45 runtime.main /usr/local/go/src/runtime/proc.go:250 panic: No provider available of the service org.apache.dubbogo.samples.rpc.triple.pb2.api.Greeter.please check configuration. goroutine 1 [running]: dubbo.apache.org/dubbo-go/v3/config.(*ConsumerConfig).Load(0xc0003f8f00) /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/consumer_config.go:159 +0x8ac dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Start.func1() /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:205 +0x36 sync.(*Once).doSlow(0x40108e7?, 0xa8?) /usr/local/go/src/sync/once.go:74 +0xc2 sync.(*Once).Do(...) /usr/local/go/src/sync/once.go:65 dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Start(0x55b5040?) /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:203 +0x46 dubbo.apache.org/dubbo-go/v3/config.(*RootConfig).Init(0xc0001b8e70) /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/root_config.go:198 +0x565 dubbo.apache.org/dubbo-go/v3/config.Load({0x0?, 0x69223f0?, 0xc0000061a0?}) /Users/wumengye/go/pkg/mod/dubbo.apache.org/dubbo-go/v3@v3.0.5/config/config_loader.go:57 +0xb1 main.main() /Users/wumengye/Documents/GoProjects/dubbo-go-samples/rpc/triple/pb2/go-client/cmd/client.go:45 +0x25 exit status 2 ``` **What you expected to happen**: The client should output: ``` 2023-02-17T20:50:52.932+0800 INFO cmd/client.go:54 >>>>> Dubbo-go client is about to call to SayHelloStream 2023-02-17T20:50:52.933+0800 INFO cmd/client.go:80 Receive 1 user = &User{ID:123456789,Name:hello laurence,Age:18,} 2023-02-17T20:50:52.934+0800 INFO cmd/client.go:90 Receive 2 user = &User{ID:123456789,Name:hello laurence,Age:19,} 2023-02-17T20:50:52.934+0800 INFO cmd/client.go:94 >>>>> Dubbo-go client is about to call to SayHello 2023-02-17T20:50:52.935+0800 INFO cmd/client.go:107 Receive user = &User{ID:12345,Name:Hello laurence,Age:21,} ``` **How to reproduce it (as minimally and precisely as possible)**: can be reproduced. **Anything else we need to know?**: -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: notifications-unsubscr...@dubbo.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@dubbo.apache.org For additional commands, e-mail: notifications-h...@dubbo.apache.org