Browse code

Make sure to cleanup swift on unstack/relaunch.

- Fixes bug 1049553.

Change-Id: I9fef93d25512c014dfb882adf0e169487bf877d8

Chmouel Boudjnah authored on 2013/01/13 05:10:34
Showing 2 changed files
... ...
@@ -107,16 +107,17 @@ function configure_swift() {
107 107
     if [[ -e ${SWIFT_DATA_DIR}/drives/images/swift.img ]]; then
108 108
         if egrep -q ${SWIFT_DATA_DIR}/drives/sdb1 /proc/mounts; then
109 109
             sudo umount ${SWIFT_DATA_DIR}/drives/sdb1
110
+            sudo rm -f ${SWIFT_DATA_DIR}/drives/images/swift.img
110 111
         fi
111
-    else
112
-        mkdir -p  ${SWIFT_DATA_DIR}/drives/images
113
-        sudo touch  ${SWIFT_DATA_DIR}/drives/images/swift.img
114
-        sudo chown $USER: ${SWIFT_DATA_DIR}/drives/images/swift.img
115
-
116
-        dd if=/dev/zero of=${SWIFT_DATA_DIR}/drives/images/swift.img \
117
-            bs=1024 count=0 seek=${SWIFT_LOOPBACK_DISK_SIZE}
118 112
     fi
119 113
 
114
+    mkdir -p  ${SWIFT_DATA_DIR}/drives/images
115
+    sudo touch  ${SWIFT_DATA_DIR}/drives/images/swift.img
116
+    sudo chown $USER: ${SWIFT_DATA_DIR}/drives/images/swift.img
117
+
118
+    dd if=/dev/zero of=${SWIFT_DATA_DIR}/drives/images/swift.img \
119
+        bs=1024 count=0 seek=${SWIFT_LOOPBACK_DISK_SIZE}
120
+
120 121
     # Make a fresh XFS filesystem
121 122
     mkfs.xfs -f -i size=1024  ${SWIFT_DATA_DIR}/drives/images/swift.img
122 123
 
... ...
@@ -65,6 +65,7 @@ fi
65 65
 # Swift runs daemons
66 66
 if is_service_enabled swift; then
67 67
     stop_swift
68
+    cleanup_swift
68 69
 fi
69 70
 
70 71
 # Apache has the WSGI processes