Blame SOURCES/bz1452049-docker-create-directories.patch

15862b
From 7792db2967793e43a9272bcea3df10238c8cb806 Mon Sep 17 00:00:00 2001
15862b
From: Andrew Beekhof <andrew@beekhof.net>
15862b
Date: Tue, 2 May 2017 12:11:34 +1000
15862b
Subject: [PATCH] docker: Allow callers to specify a set of directories that
15862b
 should be created if the don't exist
15862b
15862b
---
15862b
 heartbeat/docker | 19 +++++++++++++++++++
15862b
 1 file changed, 19 insertions(+)
15862b
15862b
diff --git a/heartbeat/docker b/heartbeat/docker
15862b
index b251924..bb10f36 100755
15862b
--- a/heartbeat/docker
15862b
+++ b/heartbeat/docker
15862b
@@ -106,6 +106,15 @@ it has initialized.
15862b
 <content type="string"/>
15862b
 </parameter>
15862b
 
15862b
+<parameter name="mount_points" required="0" unique="0">
15862b
+<longdesc lang="en">
15862b
+A comma separated list of directories that the container is expecting to use.
15862b
+The agent will ensure they exist by running 'mkdir -p' 
15862b
+</longdesc>
15862b
+<shortdesc lang="en">Required mount points</shortdesc>
15862b
+<content type="string"/>
15862b
+</parameter>
15862b
+
15862b
 <parameter name="monitor_cmd" required="0" unique="0">
15862b
 <longdesc lang="en">
15862b
 Specifiy the full path of a command to launch within the container to check
15862b
@@ -263,8 +272,18 @@ docker_monitor()
15862b
 	monitor_cmd_exec
15862b
 }
15862b
 
15862b
+docker_create_mounts() {
15862b
+	oldIFS="$IFS"
15862b
+	IFS=","
15862b
+	for directory in $OCF_RESKEY_mount_points; do
15862b
+		mkdir -p "$directory"
15862b
+	done
15862b
+	IFS="$oldIFS"
15862b
+}
15862b
+
15862b
 docker_start()
15862b
 {
15862b
+	docker_create_mounts
15862b
 	local run_opts="-d --name=${CONTAINER}"
15862b
 	# check to see if the container has already started
15862b
 	docker_simple_status