comparison roundup/cgi/wsgi_handler.py @ 7819:0fe2b9f6e19f

issue2551212 - enable wsgi cache_tracker by default Switch the code so the wsgi cache_tracker optimization is enabled by default. Leave the unoptimized/uncached code path available in case it breaks something. The feature flag can be set to False to disable caching. Updated tests to test the disabled (non-cache) code path. Updated upgrading.txt with info on how to disable caching.
author John Rouillard <rouilj@ieee.org>
date Wed, 20 Mar 2024 17:13:30 -0400
parents 273c8c2b5042
children da4c51effdfd
comparison
equal deleted inserted replaced
7818:a44c5da250fa 7819:0fe2b9f6e19f
96 lang, 96 lang,
97 tracker_home=home) 97 tracker_home=home)
98 else: 98 else:
99 self.translator = None 99 self.translator = None
100 100
101 if "cache_tracker" in self.feature_flags: 101 if "cache_tracker" not in self.feature_flags or \
102 self.feature_flags["cache_tracker"] is not False:
102 self.tracker = roundup.instance.open(self.home, not self.debug) 103 self.tracker = roundup.instance.open(self.home, not self.debug)
103 else: 104 else:
104 self.preload() 105 self.preload()
105 106
106 def __call__(self, environ, start_response): 107 def __call__(self, environ, start_response):
131 # form. 132 # form.
132 form = None 133 form = None
133 else: 134 else:
134 form = BinaryFieldStorage(fp=environ['wsgi.input'], environ=environ) 135 form = BinaryFieldStorage(fp=environ['wsgi.input'], environ=environ)
135 136
136 if "cache_tracker" in self.feature_flags: 137 if "cache_tracker" not in self.feature_flags or \
138 self.feature_flags["cache_tracker"] is not False:
137 client = self.tracker.Client(self.tracker, request, environ, form, 139 client = self.tracker.Client(self.tracker, request, environ, form,
138 self.translator) 140 self.translator)
139 try: 141 try:
140 client.main() 142 client.main()
141 except roundup.cgi.client.NotFound: 143 except roundup.cgi.client.NotFound:

Roundup Issue Tracker: http://roundup-tracker.org/