Actions
Bug #5457
openInternal server error on full-text search settings page with Elasticsearch
Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
05.04.2018
Due date:
% Done:
0%
Estimated time:
Sorting:
Commit Number:
Affected Version:
Description
I'm running RhodeCode 4.11.6. In my rhodecode.ini, I have "search.module = rc_elasticsearch". When I go to Admin -> Settings -> Full Text Search, I get an internal server error, and this gets logged to enterprise.log:
2018-04-05 11:24:23.317 ERROR [rhodecode.config.middleware] error occurred handling this request for path: /_admin/settings/search
Traceback (most recent call last):
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/tweens.py", line 39, in excview_tween
response = handler(request)
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/router.py", line 156, in handle_request
view_name
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/view.py", line 642, in _call_view
response = view_callable(context, request)
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/viewderivers.py", line 390, in attr_view
return view(context, request)
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/viewderivers.py", line 368, in predicate_wrapper
return view(context, request)
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/viewderivers.py", line 439, in rendered_view
result = view(context, request)
File "/opt/rhodecode/store/044m67rkz9sqqc4w8v45i97lxls99qgm-python2.7-pyramid-1.9.1/lib/python2.7/site-packages/pyramid/viewderivers.py", line 138, in _class_view
response = getattr(inst, attr)()
File "/opt/rhodecode/store/1j3c2nfq6qhrhqd9nj8scbl01ds0vzmb-python2.7-rhodecode-enterprise-ce-4.11.6/lib/python2.7/site-packages/rhodecode/lib/auth.py", line 2186, in local_wrapper
return wrapper(func, *args, **kwds)
File "/opt/rhodecode/store/1j3c2nfq6qhrhqd9nj8scbl01ds0vzmb-python2.7-rhodecode-enterprise-ce-4.11.6/lib/python2.7/site-packages/rhodecode/lib/auth.py", line 1492, in __wrapper
return func(*fargs, **fkwargs)
File "/opt/rhodecode/store/1j3c2nfq6qhrhqd9nj8scbl01ds0vzmb-python2.7-rhodecode-enterprise-ce-4.11.6/lib/python2.7/site-packages/rhodecode/lib/auth.py", line 2186, in local_wrapper
return wrapper(func, *args, **kwds)
File "/opt/rhodecode/store/1j3c2nfq6qhrhqd9nj8scbl01ds0vzmb-python2.7-rhodecode-enterprise-ce-4.11.6/lib/python2.7/site-packages/rhodecode/lib/auth.py", line 1567, in __wrapper
return func(*fargs, **fkwargs)
File "/opt/rhodecode/store/1j3c2nfq6qhrhqd9nj8scbl01ds0vzmb-python2.7-rhodecode-enterprise-ce-4.11.6/lib/python2.7/site-packages/rhodecode/apps/admin/views/settings.py", line 665, in settings_search
c.statistics = searcher.statistics(self.request.translate)
TypeError: statistics() takes exactly one argument (2 given)
I found what appears to be a workaround: editing settings.py and changing "searcher.statistics(self.request.translate)" to "searcher.statistics()" lets the page load normally. However, I assume that this isn't the real fix, and that the real fix will have to be done in the rc_elasticsearch module, of which I don't have access to the source.
Actions