From ae34395f01fa3ef5df1ad38895a260c849f65074 Mon Sep 17 00:00:00 2001
From: Jonathan Mainguy <jon@soh.re>
Date: Sun, 19 Apr 2015 15:29:30 -0400
Subject: [PATCH] Fixes bug where state=absent did not work

---
 system/gluster_volume.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/system/gluster_volume.py b/system/gluster_volume.py
index c1607f627c3..2e45a58cc8a 100644
--- a/system/gluster_volume.py
+++ b/system/gluster_volume.py
@@ -356,7 +356,9 @@ def main():
     # do the work!
     if action == 'absent':
         if volume_name in volumes:
-            run_gluster([ 'volume', 'delete', name ])
+            if volumes[volume_name]['status'].lower() != 'stopped':
+                stop_volume(volume_name)
+            run_gluster_yes([ 'volume', 'delete', volume_name ])
             changed = True
 
     if action == 'present':