summaryrefslogtreecommitdiffstats
path: root/messagebus
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2022-09-29 13:55:21 +0000
committerArne Juul <arnej@yahooinc.com>2022-09-29 13:57:44 +0000
commit9f1e77bbe1e6343b7a4df1cc372a2be513051be7 (patch)
treebf1acc0cb51cbcbfd85a92b0bd41019a3e195113 /messagebus
parenta4141f8564378037f2c1261a39ef6734e41eed79 (diff)
don't heap dump every time network fails to become ready
Diffstat (limited to 'messagebus')
-rw-r--r--messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java b/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
index dd5ecb45cc1..a7647992cdd 100644
--- a/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
+++ b/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
@@ -151,9 +151,17 @@ public class MessageBus implements ConfigHandler, NetworkOwner, MessageHandler,
this.net = net;
net.attach(this);
if ( ! net.net().waitUntilReady(180)) {
- Process.dumpThreads();
- String fn = "var/crash/java_pid." + ProcessHandle.current().pid() + ".hprof";
- Process.dumpHeap(Defaults.getDefaults().underVespaHome(fn), true);
+ try {
+ var tmp = net.net().getMirror();
+ var mirror = (com.yahoo.jrt.slobrok.api.Mirror) tmp;
+ if (mirror.getIterations() < 2) {
+ Process.dumpThreads();
+ String fn = "var/crash/java_pid." + ProcessHandle.current().pid() + ".hprof";
+ Process.dumpHeap(Defaults.getDefaults().underVespaHome(fn), true);
+ }
+ } catch (Exception e) {
+ // ignore
+ }
throw new IllegalStateException("Network failed to become ready in time.");
}