summaryrefslogtreecommitdiffstats
path: root/container-disc/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-03-01 09:42:14 +0100
committerJon Bratseth <bratseth@oath.com>2018-03-01 09:42:14 +0100
commitb6433667f3d1c881bc1a1cbc5bc46cecbddd3671 (patch)
tree98f790f2d8228046a44a84d2de95665c696b3b1d /container-disc/src
parentbc3ccdb3552d0d3ff5dcc463308614e72e6abd3e (diff)
Don't die on NoClassDefFoundError
Diffstat (limited to 'container-disc/src')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java b/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
index a986fbc794b..8dc3a81db12 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/component/Deconstructor.java
@@ -63,15 +63,15 @@ public class Deconstructor implements ComponentDeconstructor {
try {
component.deconstruct();
log.info("Finished deconstructing " + component);
- } catch (Error e) {
+ }
+ catch (Exception | NoClassDefFoundError e) { // May get class not found due to it being already unloaded
+ log.log(WARNING, "Exception thrown when deconstructing " + component, e);
+ }
+ catch (Error e) {
try {
Thread.sleep((long) (new Random(System.nanoTime()).nextDouble() * 180 * 1000));
} catch (InterruptedException exception) { }
com.yahoo.protect.Process.logAndDie("Error when deconstructing " + component, e);
- } catch (Exception e) {
- log.log(WARNING, "Exception thrown when deconstructing " + component, e);
- } catch (Throwable t) {
- log.log(WARNING, "Unexpected Throwable thrown when deconstructing " + component, t);
}
}
}