From b1e77033834890dbf62b822bbf48f241c16b3d12 Mon Sep 17 00:00:00 2001
From: Scott Baker <smbaker@gmail.com>
Date: Tue, 13 Jan 2015 16:28:05 -0800
Subject: [PATCH] throw error if no nodes in site

---
 planetstack/core/xoslib/objects/sliceplus.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/planetstack/core/xoslib/objects/sliceplus.py b/planetstack/core/xoslib/objects/sliceplus.py
index 7aa6112..bbab060 100644
--- a/planetstack/core/xoslib/objects/sliceplus.py
+++ b/planetstack/core/xoslib/objects/sliceplus.py
@@ -96,6 +96,7 @@ class SlicePlus(Slice, PlusObjectMixin):
         super(SlicePlus, self).save(*args, **kwargs)
 
         if self._update_site_allocation:
+            self.save_site_allocation(noAct=True)
             self.save_site_allocation()
 
     def save_site_allocation(self, noAct = False):
@@ -124,8 +125,7 @@ class SlicePlus(Slice, PlusObjectMixin):
                 nodes = self.get_site_node_allocation([site])
 
                 if (not nodes):
-                    print "XXX no nodes in site", site_name
-                    continue
+                    raise ValueError("no nodes in site %s" % site_name)
 
                 while (len(slivers) < desired_allocation):
                     # pick the least allocated node
-- 
2.47.0