Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1d4e82e

Browse files
authored
xds: Allow unspecified listener traffic direction to work with Istio (#9173)
* Allow unspecified listener traffic direction to work with Istio
1 parent 2c33e39 commit 1d4e82e

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

xds/src/main/java/io/grpc/xds/ClientXdsClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,8 @@ static EnvoyServerProtoData.Listener parseServerSideListener(
385385
Listener proto, Set<String> rdsResources, TlsContextManager tlsContextManager,
386386
FilterRegistry filterRegistry, Set<String> certProviderInstances, boolean parseHttpFilter)
387387
throws ResourceInvalidException {
388-
if (!proto.getTrafficDirection().equals(TrafficDirection.INBOUND)) {
388+
if (!proto.getTrafficDirection().equals(TrafficDirection.INBOUND)
389+
&& !proto.getTrafficDirection().equals(TrafficDirection.UNSPECIFIED)) {
389390
throw new ResourceInvalidException(
390391
"Listener " + proto.getName() + " with invalid traffic direction: "
391392
+ proto.getTrafficDirection());

xds/src/test/java/io/grpc/xds/ClientXdsClientDataTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2006,6 +2006,16 @@ public void parseServerSideListener_invalidTrafficDirection() throws ResourceInv
20062006
listener, new HashSet<String>(), null, filterRegistry, null, true /* does not matter */);
20072007
}
20082008

2009+
@Test
2010+
public void parseServerSideListener_noTrafficDirection() throws ResourceInvalidException {
2011+
Listener listener =
2012+
Listener.newBuilder()
2013+
.setName("listener1")
2014+
.build();
2015+
ClientXdsClient.parseServerSideListener(
2016+
listener, new HashSet<String>(), null, filterRegistry, null, true /* does not matter */);
2017+
}
2018+
20092019
@Test
20102020
public void parseServerSideListener_listenerFiltersPresent() throws ResourceInvalidException {
20112021
Listener listener =

0 commit comments

Comments
 (0)