Browse Source

HUE-7183 [indexer] Properly bubble up errors when index creation fails

Romain Rigaux 8 years ago
parent
commit
365eaac
1 changed files with 5 additions and 1 deletions
  1. 5 1
      desktop/libs/libsolr/src/libsolr/api.py

+ 5 - 1
desktop/libs/libsolr/src/libsolr/api.py

@@ -400,7 +400,11 @@ class SolrApi(object):
         params += tuple(((key, val) for key, val in kwargs.iteritems()))
 
       response = self._root.post('admin/collections', params=params, contenttype='application/json')
-      return self._get_json(response)
+      response_data = self._get_json(response)
+      if response_data.get('failure'):
+        raise PopupException(_('Collection could not be created: %(failure)s') % response_data)
+      else:
+        return response_data
     except RestException, e:
       raise PopupException(e, title=_('Error while accessing Solr'))