Return a decent error message when an invalid label is passed to create_job() as a metahost.



git-svn-id: http://test.kernel.org/svn/autotest/trunk@2505 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_interface.py b/frontend/afe/rpc_interface.py
index 167f04d..41f4eb6 100644
--- a/frontend/afe/rpc_interface.py
+++ b/frontend/afe/rpc_interface.py
@@ -318,6 +318,9 @@
     metahost_objects = []
     metahost_counts = {}
     for label in meta_hosts or []:
+        if label not in labels_by_name:
+            raise model_logic.ValidationError(
+                {'meta_hosts' : 'Label "%s" not found' % label})
         this_label = labels_by_name[label]
         metahost_objects.append(this_label)
         metahost_counts.setdefault(this_label, 0)