[LNT] r321160 - [LNT] Provide a way to reliably point to results page

Leandro Nunes via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 20 02:25:45 PST 2017


Author: leandron
Date: Wed Dec 20 02:25:45 2017
New Revision: 321160

URL: http://llvm.org/viewvc/llvm-project?rev=321160&view=rev
Log:
[LNT] Provide a way to reliably point to results page

Makes the database ID to be reused when submitting data for an existing order with "--merge replace".

https://reviews.llvm.org/D41115


Modified:
    lnt/trunk/lnt/server/db/testsuitedb.py
    lnt/trunk/tests/lnttool/submit.shtest
    lnt/trunk/tests/server/db/CreateV4TestSuiteInstance.py
    lnt/trunk/tests/server/ui/change_processing.py

Modified: lnt/trunk/lnt/server/db/testsuitedb.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/db/testsuitedb.py?rev=321160&r1=321159&r2=321160&view=diff
==============================================================================
--- lnt/trunk/lnt/server/db/testsuitedb.py (original)
+++ lnt/trunk/lnt/server/db/testsuitedb.py Wed Dec 20 02:25:45 2017
@@ -363,8 +363,8 @@ class TestSuiteDB(object):
 
                 class_dict[iname] = item.column = make_run_column(iname)
 
-            def __init__(self, machine, order, start_time, end_time):
-                self.id = None
+            def __init__(self, new_id, machine, order, start_time, end_time):
+                self.id = new_id
                 self.machine = machine
                 self.order = order
                 self.start_time = start_time
@@ -962,6 +962,7 @@ class TestSuiteDB(object):
 
         # Find the order record.
         order = self._getOrCreateOrder(session, run_parameters)
+        new_id = None
 
         if merge != 'append':
             existing_runs = session.query(self.Run) \
@@ -977,6 +978,10 @@ class TestSuiteDB(object):
                         logger.info("Duplicate submission for order %r: "
                                     "deleting previous run %r" %
                                     (order, previous_run))
+
+                        # Keep the latest ID so the URL is still valid on replace
+                        new_id = previous_run.id
+
                         session.delete(previous_run)
                 else:
                     raise ValueError('Invalid Run mergeStrategy %r' % merge)
@@ -996,7 +1001,7 @@ class TestSuiteDB(object):
                                                   "%Y-%m-%d %H:%M:%S")
         run_parameters.pop('end_time')
 
-        run = self.Run(machine, order, start_time, end_time)
+        run = self.Run(new_id, machine, order, start_time, end_time)
 
         # First, extract all of the specified run fields.
         for item in self.run_fields:

Modified: lnt/trunk/tests/lnttool/submit.shtest
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/lnttool/submit.shtest?rev=321160&r1=321159&r2=321160&view=diff
==============================================================================
--- lnt/trunk/tests/lnttool/submit.shtest (original)
+++ lnt/trunk/tests/lnttool/submit.shtest Wed Dec 20 02:25:45 2017
@@ -36,6 +36,11 @@ lnt submit "http://localhost:9091/db_def
 # RUN: FileCheck %s --check-prefix=CHECK-SUBMIT0 < %t.tmp/submit0.txt
 # CHECK-SUBMIT0: http://localhost:9091/db_default/v4/nts/4
 
+# Submit sample-report1.json again and check it keeps the same URL
+lnt submit "http://localhost:9091/db_default/submitRun" --commit=1 "${SHARED_INPUTS}/sample-report1.json" > "${OUTPUT_DIR}/submit0-resubmit.txt"
+# RUN: FileCheck %s --check-prefix=CHECK-RESUBMIT0 < %t.tmp/submit0-resubmit.txt
+# CHECK-RESUBMIT0: http://localhost:9091/db_default/v4/nts/4
+
 lnt submit "http://localhost:9091/db_default/submitRun" --commit 1 "${SHARED_INPUTS}/sample-report2.json" > "${OUTPUT_DIR}/submit1.txt"
 # RUN: FileCheck %s --check-prefix=CHECK-SUBMIT1 < %t.tmp/submit1.txt
 # CHECK-SUBMIT1: http://localhost:9091/db_default/v4/nts/5

Modified: lnt/trunk/tests/server/db/CreateV4TestSuiteInstance.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/server/db/CreateV4TestSuiteInstance.py?rev=321160&r1=321159&r2=321160&view=diff
==============================================================================
--- lnt/trunk/tests/server/db/CreateV4TestSuiteInstance.py (original)
+++ lnt/trunk/tests/server/db/CreateV4TestSuiteInstance.py Wed Dec 20 02:25:45 2017
@@ -36,7 +36,7 @@ order3 = ts_db.Order()
 order3.llvm_project_revision = "1236"
 
 
-run = ts_db.Run(machine, order, start_time, end_time)
+run = ts_db.Run(None, machine, order, start_time, end_time)
 test = ts_db.Test("test-a")
 
 sample = ts_db.Sample(run, test, compile_time=1.0, score=4.2, code_size=100)

Modified: lnt/trunk/tests/server/ui/change_processing.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/server/ui/change_processing.py?rev=321160&r1=321159&r2=321160&view=diff
==============================================================================
--- lnt/trunk/tests/server/ui/change_processing.py (original)
+++ lnt/trunk/tests/server/ui/change_processing.py Wed Dec 20 02:25:45 2017
@@ -60,11 +60,11 @@ class ChangeProcessingTests(unittest.Tes
         test2 = self.test2 = ts_db.Test("bar")
         session.add(test2)
 
-        run = self.run = ts_db.Run(machine, order1235, start_time,
+        run = self.run = ts_db.Run(None, machine, order1235, start_time,
                                    end_time)
         session.add(run)
 
-        run2 = self.run2 = ts_db.Run(machine2, order1235, start_time,
+        run2 = self.run2 = ts_db.Run(None, machine2, order1235, start_time,
                                      end_time)
         session.add(run2)
 




More information about the llvm-commits mailing list