[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