[LNT] r312658 - Remove sys.exit() from code paths used for the server
Matthias Braun via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 6 11:22:23 PDT 2017
Author: matze
Date: Wed Sep 6 11:22:23 2017
New Revision: 312658
URL: http://llvm.org/viewvc/llvm-project?rev=312658&view=rev
Log:
Remove sys.exit() from code paths used for the server
It's nicer to throw an exception to give code a chance to cleanup.
Modified:
lnt/trunk/lnt/server/db/v4db.py
lnt/trunk/lnt/server/instance.py
lnt/trunk/lnt/server/reporting/analysis.py
Modified: lnt/trunk/lnt/server/db/v4db.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/db/v4db.py?rev=312658&r1=312657&r2=312658&view=diff
==============================================================================
--- lnt/trunk/lnt/server/db/v4db.py (original)
+++ lnt/trunk/lnt/server/db/v4db.py Wed Sep 6 11:22:23 2017
@@ -1,4 +1,3 @@
-from lnt.testing.util.commands import fatal
import glob
import yaml
import sys
@@ -45,10 +44,7 @@ class V4DB(object):
# Load schema files (preferred)
schemasDir = self.config.schemasDir
for schema_file in glob.glob('%s/*.yaml' % schemasDir):
- try:
- self._load_schema_file(schema_file)
- except Exception as e:
- fatal("Could not load schema '%s': %s\n" % (schema_file, e))
+ self._load_schema_file(schema_file)
# Load schemas from database.
session = self.make_session()
Modified: lnt/trunk/lnt/server/instance.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/instance.py?rev=312658&r1=312657&r2=312658&view=diff
==============================================================================
--- lnt/trunk/lnt/server/instance.py (original)
+++ lnt/trunk/lnt/server/instance.py Wed Sep 6 11:22:23 2017
@@ -2,11 +2,8 @@ import os
import shutil
import tarfile
import tempfile
-
import lnt.server.config
-
from lnt.util import logger
-from lnt.testing.util.commands import fatal
class Instance(object):
@@ -47,13 +44,14 @@ class Instance(object):
else:
filenames = os.listdir(tmpdir)
if len(filenames) != 1:
- fatal("unable to find LNT instance inside tarfile")
+ raise Exception("Unable to find LNT instance "
+ "inside tarfile")
config_path = os.path.join(tmpdir, filenames[0], "lnt.cfg")
else:
config_path = path
if not config_path or not os.path.exists(config_path):
- fatal("invalid config: %r" % config_path)
+ raise Exception("Invalid config: %r" % config_path)
config_data = {}
exec open(config_path) in config_data
Modified: lnt/trunk/lnt/server/reporting/analysis.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/reporting/analysis.py?rev=312658&r1=312657&r2=312658&view=diff
==============================================================================
--- lnt/trunk/lnt/server/reporting/analysis.py (original)
+++ lnt/trunk/lnt/server/reporting/analysis.py Wed Sep 6 11:22:23 2017
@@ -21,12 +21,7 @@ def absmin_diff(current, prevs):
Given more than one min, use the last one detected which is probably a
newer value. Returns (difference, prev used)
"""
- try:
- diffs = [abs(current-prev) for prev in prevs]
- except:
- print current, prevs
- import sys
- sys.exit(1)
+ diffs = [abs(current-prev) for prev in prevs]
smallest_pos = 0
smallest = diffs[0]
for i, diff in enumerate(diffs):
More information about the llvm-commits
mailing list