aboutsummaryrefslogtreecommitdiffstats
path: root/messagebus
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2022-08-31 08:53:22 +0000
committerArne Juul <arnej@yahooinc.com>2022-08-31 08:53:44 +0000
commitc05f9fec9467b829abb0b85c708a93a39676b213 (patch)
treeabb16dfd9c66025f6584e55197de120ce22a0113 /messagebus
parenta9459aeb4ad638ba05a90d3f8e8de24c3df47f9c (diff)
trigger heap dump on "Network failed to become ready in time"
Diffstat (limited to 'messagebus')
-rw-r--r--messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java b/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
index 19d3b5b3e43..f7f8a79bec3 100644
--- a/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
+++ b/messagebus/src/main/java/com/yahoo/messagebus/MessageBus.java
@@ -17,6 +17,7 @@ import com.yahoo.messagebus.routing.RoutingTableSpec;
import com.yahoo.protect.Process;
import com.yahoo.text.Utf8Array;
import com.yahoo.text.Utf8String;
+import com.yahoo.vespa.defaults.Defaults;
import java.util.HashMap;
import java.util.List;
@@ -151,6 +152,8 @@ public class MessageBus implements ConfigHandler, NetworkOwner, MessageHandler,
net.attach(this);
if ( ! net.net().waitUntilReady(120)) {
Process.dumpThreads();
+ String fn = "var/crash/java_pid." + ProcessHandle.current().pid() + ".hprof";
+ Process.dumpHeap(Defaults.getDefaults().underVespaHome(fn), true);
throw new IllegalStateException("Network failed to become ready in time.");
}