Mercurial > p > roundup > code
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: |
