aboutsummaryrefslogtreecommitdiffstats
path: root/patches/fuel-plugin-opendaylight/0004-ODL-Upstart-service-Respawn-on-crash.patch
blob: 6a9150c00c24873c66a44a8fa600aefb6d72b94e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Date: Thu, 1 Dec 2016 13:12:35 +0100
Subject: [PATCH] ODL Upstart service: Respawn on crash

On arm64, JVM sometimes (~10%) crashes at the very start, due to
JIT issues in our openjdk8 package.

We can't really solve the JVM on arm64 issues in the near future,
so we will try to work around the issue by configuring the ODL
service as respawn-able (see [1] for more details).

Note: This is specific to Ubuntu Trusty (14.04), which uses upstart,
for Ubuntu Xenial (or anything else >14.x), which uses systemd,
a different, equivalent mechanism should be used.

[1] http://upstart.ubuntu.com/cookbook/#respawn

JIRA: ARMBAND-134

Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
---
 odl_package/ubuntu/opendaylight | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/odl_package/ubuntu/opendaylight b/odl_package/ubuntu/opendaylight
index fd84376..b25e3b8 100644
--- a/odl_package/ubuntu/opendaylight
+++ b/odl_package/ubuntu/opendaylight
@@ -8,6 +8,9 @@ stop on runlevel [!2345]
 setgid odl
 setuid odl

+respawn
+respawn limit 20 20
+
 env KARAF_HOME="/opt/opendaylight"
 env JAVA_OPTS="-server -Xms1g -Xmx2g -XX:+UseG1GC -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -Dcom.sun.management.jmxremote"
 env OPTS="-Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true"