grpc / grpc/grpc-java

ATTR_LB_ADDR_AUTHORITY not available for custom name resolvers

Offen
#4,382 2 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @zhangkun83 Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
12.1k
Forks
4k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
37

Beschreibung

Using grpc-java-30400e0e58ebd89161370d240907d06b7434fd89 (v1.11.0 + a bunch of commits on master).

I'm looking into implementing a name resolver, but I'm failing to support service config and gRPC LB server address due to the dependency on
core/src/main/java/io/grpc/internal/GrpcAttributes.java, which is not accessible outside the grpc-java package using bazel.

For example, NamesResolved.java has the following code:
``` Map serviceConfig =
config.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG);
```
and AutoConfiguredLoadBalancerFactor.java has:
```
if (s.getAttributes().get(GrpcAttributes.ATTR_LB_ADDR_AUTHORITY) != null) {
haveBalancerAddress = true;
break;
}
```

Since attribute keys are identity based, I'm not able to see how I can support this in a custom name resolver without hacks or patches.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.