for sliver in data['slivers']:
slicename = sliver['name']
+
+ if not os.path.exists("/vservers/%s" % slicename):
+ # Avoid creating slice directory if slice does not exist, as it
+ # breaks slice creation when sliver_lxc eventually gets around
+ # to creating the sliver.
+ logger.log("vserver %s does not exist yet. Skipping interfaces." % slicename)
+ continue
+
for tag in sliver['attributes']:
if tag['tagname'] == 'interface':
interfaces = eval(tag['value'])
logger.log('interfaces (%s): error writing file %s' % (slicename, dest))
continue
- result = logger.log_call(['/usr/sbin/lxcsu', slicename, '/sbin/service network restart'])
+ result = logger.log_call(['/usr/sbin/lxcsu', slicename, '/sbin/service', 'network', 'restart'])
if not result:
logger.log('interfaces (%s): error restarting network service' % slicename)
# try: