summaryrefslogtreecommitdiffstats
path: root/container-messagebus
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-08-26 21:50:42 +0200
committerJon Marius Venstad <venstad@gmail.com>2021-08-26 21:50:42 +0200
commit9d1cf63bf3c13655ae6975f062b2bea45bc74b02 (patch)
treeb45b195a270efaf14fea18f0d0fde89aebfef956 /container-messagebus
parentfe557fc926fd40305d9f04f9fd749d39cfbc4ea1 (diff)
Use self-subscription for slobroks config in container messagebus
Diffstat (limited to 'container-messagebus')
-rw-r--r--container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerHolder.java4
-rw-r--r--container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerProvider.java12
2 files changed, 9 insertions, 7 deletions
diff --git a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerHolder.java b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerHolder.java
index 9020bfaffe3..3c465835589 100644
--- a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerHolder.java
+++ b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerHolder.java
@@ -30,7 +30,9 @@ public class NetworkMultiplexerHolder extends AbstractComponent {
}
private Network newNetwork(RPCNetworkParams params) {
- return params.getSlobroksConfig().slobrok().isEmpty() ? new NullNetwork() : new RPCNetwork(params);
+ return params.getSlobroksConfig() != null && params.getSlobroksConfig().slobrok().isEmpty()
+ ? new NullNetwork() // For LocalApplication, test setup.
+ : new RPCNetwork(params);
}
@Override
diff --git a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerProvider.java b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerProvider.java
index 650ac92e779..a99ec27656c 100644
--- a/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerProvider.java
+++ b/container-messagebus/src/main/java/com/yahoo/container/jdisc/messagebus/NetworkMultiplexerProvider.java
@@ -21,16 +21,16 @@ public class NetworkMultiplexerProvider {
private final NetworkMultiplexer net;
@Inject
- public NetworkMultiplexerProvider(NetworkMultiplexerHolder net, ContainerMbusConfig mbusConfig, SlobroksConfig slobroksConfig) {
- this(net, mbusConfig, slobroksConfig, System.getProperty("config.id")); //:
+ public NetworkMultiplexerProvider(NetworkMultiplexerHolder net, ContainerMbusConfig mbusConfig) {
+ this(net, mbusConfig, System.getProperty("config.id")); //:
}
- public NetworkMultiplexerProvider(NetworkMultiplexerHolder net, ContainerMbusConfig mbusConfig, SlobroksConfig slobroksConfig, String identity) {
- this.net = net.get(asParameters(mbusConfig, slobroksConfig, identity));
+ public NetworkMultiplexerProvider(NetworkMultiplexerHolder net, ContainerMbusConfig mbusConfig, String identity) {
+ this.net = net.get(asParameters(mbusConfig, identity));
}
- public static RPCNetworkParams asParameters(ContainerMbusConfig mbusConfig, SlobroksConfig slobroksConfig, String identity) {
- return new RPCNetworkParams().setSlobroksConfig(slobroksConfig)
+ public static RPCNetworkParams asParameters(ContainerMbusConfig mbusConfig, String identity) {
+ return new RPCNetworkParams().setSlobrokConfigId(identity)
.setIdentity(new Identity(identity))
.setListenPort(mbusConfig.port())
.setNumTargetsPerSpec(mbusConfig.numconnectionspertarget())