[LNT] r344090 - Sleep endpoint for diagnosing timeout issues

Chris Matthews via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 9 15:45:00 PDT 2018


Author: cmatthews
Date: Tue Oct  9 15:45:00 2018
New Revision: 344090

URL: http://llvm.org/viewvc/llvm-project?rev=344090&view=rev
Log:
Sleep endpoint for diagnosing timeout issues

We have been having a lot of timeout issues with LNT. This endpoint
simulates a long page load so we can test proxy timeouts etc.

Modified:
    lnt/trunk/lnt/server/ui/views.py
    lnt/trunk/tests/server/ui/V4Pages.py

Modified: lnt/trunk/lnt/server/ui/views.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/views.py?rev=344090&r1=344089&r2=344090&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/views.py (original)
+++ lnt/trunk/lnt/server/ui/views.py Tue Oct  9 15:45:00 2018
@@ -2,6 +2,7 @@ import datetime
 import json
 import os
 import re
+import time
 from collections import namedtuple, defaultdict
 from urlparse import urlparse, urljoin
 
@@ -1909,3 +1910,15 @@ def ping():
 
     Used by tests to poll on server creation."""
     return "pong", 200
+
+
+ at frontend.route("/sleep")
+def sleep():
+    """Simple route to simulate long running page loads.
+
+    Used by to diagnose proxy issues etc."""
+    sleep_time = 1
+    if request.args.get('timeout'):
+        sleep_time = int(request.args.get('timeout'))
+    time.sleep(sleep_time)
+    return "Done", 200

Modified: lnt/trunk/tests/server/ui/V4Pages.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/server/ui/V4Pages.py?rev=344090&r1=344089&r2=344090&view=diff
==============================================================================
--- lnt/trunk/tests/server/ui/V4Pages.py (original)
+++ lnt/trunk/tests/server/ui/V4Pages.py Tue Oct  9 15:45:00 2018
@@ -637,6 +637,8 @@ def main():
     error_page = check_html(client, '/gone', expected_code=404)
     assert "test" in error_page.data
 
+    check_html(client, '/sleep?timeout=0', expected_code=200)
+
     check_html(client, '/db_default/summary_report')
 
     check_html(client, '/rules')




More information about the llvm-commits mailing list