aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Jastrzebski <inc007@gmail.com>2015-10-01 12:36:00 +0200
committerMichal Jastrzebski <inc007@gmail.com>2015-10-07 11:32:28 +0200
commit865ba802317f1680b1e70f001bf95e3f9fa8a2c4 (patch)
treee53d17bec9918f505b6a3265f482e29fd700d695
parente230c0752e779f8f65a8f1f0efc7675984bb3fb0 (diff)
downloadkolla-865ba802317f1680b1e70f001bf95e3f9fa8a2c4.tar.gz
kolla-865ba802317f1680b1e70f001bf95e3f9fa8a2c4.zip
Removing /dev/log on rsyslog start
Currently we seem to be experiencing races between containers. If another containers tries to write to rsyslog before rsyslog container is up and running it will create /dev/log as directory, and that will prevent rsyslog from starting. Change-Id: I88ac27693d12e605f95e3a945fc98783516d7933 Closes-Bug: #1501694 backport: liberty
-rw-r--r--docker/logging/rsyslog/Dockerfile.j22
-rw-r--r--docker/logging/rsyslog/extend_start.sh5
2 files changed, 7 insertions, 0 deletions
diff --git a/docker/logging/rsyslog/Dockerfile.j2 b/docker/logging/rsyslog/Dockerfile.j2
index db58b799a..c74aecaf2 100644
--- a/docker/logging/rsyslog/Dockerfile.j2
+++ b/docker/logging/rsyslog/Dockerfile.j2
@@ -13,4 +13,6 @@ RUN apt-get install -y --no-install-recommends rsyslog \
{% endif %}
+COPY extend_start.sh /usr/local/bin/kolla_extend_start
+
{{ include_footer }}
diff --git a/docker/logging/rsyslog/extend_start.sh b/docker/logging/rsyslog/extend_start.sh
new file mode 100644
index 000000000..0742fa0a2
--- /dev/null
+++ b/docker/logging/rsyslog/extend_start.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+if [[ -e "/dev/log" ]]; then
+ rm -rf /dev/log
+fi