maintainers/hydra-eval-failures: catch fetching maintainers

Fails with some i686-linux build failures

Changed files
+15 -12
maintainers
+15 -12
maintainers/scripts/hydra-eval-failures.py
···
def get_maintainers(attr_name):
-
nixname = attr_name.split('.')
-
meta_json = subprocess.check_output([
-
'nix-instantiate',
-
'--eval',
-
'--strict',
-
'-A',
-
'.'.join(nixname[1:]) + '.meta',
-
EVAL_FILE[nixname[0]],
-
'--json'])
-
meta = json.loads(meta_json)
-
if meta.get('maintainers'):
-
return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)]
+
try:
+
nixname = attr_name.split('.')
+
meta_json = subprocess.check_output([
+
'nix-instantiate',
+
'--eval',
+
'--strict',
+
'-A',
+
'.'.join(nixname[1:]) + '.meta',
+
EVAL_FILE[nixname[0]],
+
'--json'])
+
meta = json.loads(meta_json)
+
if meta.get('maintainers'):
+
return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)]
+
except:
+
return []
@click.command()