From: levin li <[email protected]>

Signed-off-by: levin li <[email protected]>
---
 sheep/ops.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/sheep/ops.c b/sheep/ops.c
index 7319779..3c5f608 100644
--- a/sheep/ops.c
+++ b/sheep/ops.c
@@ -141,9 +141,10 @@ static int post_cluster_new_vdi(const struct sd_req *req, 
struct sd_rsp *rsp,
        int ret = rsp->result;
 
        vprintf(SDOG_INFO, "done %d %ld\n", ret, nr);
-       set_bit(nr, sys->vdi_inuse);
+       if (ret == SD_RES_SUCCESS)
+               set_bit(nr, sys->vdi_inuse);
 
-       return SD_RES_SUCCESS;
+       return ret;
 }
 
 static int cluster_del_vdi(struct request *req)
-- 
1.7.1

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to