From cac5c8954b30bd4a1f887f2c92e9a42ddaaa7b57 Mon Sep 17 00:00:00 2001
From: James McCarthy <james.m.mccarthy@oracle.com>
Date: Sun, 29 Apr 2018 18:10:05 +0100
Subject: [PATCH] Update swift_devices_mount_point propagation settings

The mount is "rprivate" by default, change this to "shared"
such that mount points will dynamically propagate.

Closes-Bug: #1767828

Change-Id: If3b99bd1626a44aa7b41cf7d50d67b4fc9634462
---
 ansible/roles/swift/tasks/start.yml | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/ansible/roles/swift/tasks/start.yml b/ansible/roles/swift/tasks/start.yml
index c020e9519f..ded4be59b3 100644
--- a/ansible/roles/swift/tasks/start.yml
+++ b/ansible/roles/swift/tasks/start.yml
@@ -40,7 +40,7 @@
     name: "swift_rsyncd"
     volumes:
       - "{{ node_config_directory }}/swift-rsyncd/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-account-server'] or
         inventory_hostname in groups['swift-container-server'] or
@@ -55,7 +55,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-account-server/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-account-server']
 
@@ -68,7 +68,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-account-auditor/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-account-server']
 
@@ -83,7 +83,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-account-replicator/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-account-server']
 
@@ -96,7 +96,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-account-reaper/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-account-server']
 
@@ -109,7 +109,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-container-server/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-container-server']
 
@@ -122,7 +122,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-container-auditor/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-container-server']
 
@@ -137,7 +137,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-container-replicator/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-container-server']
 
@@ -150,7 +150,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-container-updater/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-container-server']
 
@@ -163,7 +163,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-object-server/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-object-server']
 
@@ -176,7 +176,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-object-auditor/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-object-server']
 
@@ -191,7 +191,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-object-replicator/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-object-server']
 
@@ -204,7 +204,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-object-updater/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-object-server']
 
@@ -217,7 +217,7 @@
     volumes:
       - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
       - "{{ node_config_directory }}/swift-object-expirer/:{{ container_config_directory }}/:ro"
-      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
+      - "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}:shared"
       - "/etc/localtime:/etc/localtime:ro"
   when: inventory_hostname in groups['swift-object-server']