Open Bug 1861203 Opened 2 years ago

[traceback] ValueError: Search does not support negative slices (supersearch view)

Categories

(Socorro :: Webapp, task, P2)

Tracking

(Not tracked)

People

(Reporter: willkg, Unassigned)

Details

https://mozilla.sentry.io/issues/4574158291/

Release: 47a44290

Traceback:

ValueError: Search does not support negative slicing.
  File "django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "crashstats/api/views.py", line 186, in inner
    return view(request, model_name=model_name, model=model, **kwargs)
  File "crashstats/crashstats/decorators.py", line 151, in inner
    response = view(request, *args, **kwargs)
  File "django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "crashstats/api/views.py", line 122, in _clear_empty_session
    ret = fun(request, *args, **kwargs)
  File "crashstats/api/views.py", line 151, in _no_csrf
    ret = fun(request, *args, **kwargs)
  File "django_ratelimit/decorators.py", line 27, in _wrapped
    return fn(request, *args, **kw)
  File "crashstats/crashstats/utils.py", line 216, in wrapper
    response = f(request, *args, **kw)
  File "crashstats/api/views.py", line 267, in model_wrapper
    result = function(**form.cleaned_data)
  File "crashstats/supersearch/models.py", line 195, in get
    return super().get(**kwargs)
  File "crashstats/crashstats/models.py", line 381, in get
    return self._get(expect_json=expect_json, **kwargs)
  File "crashstats/crashstats/models.py", line 434, in _get
    return self.fetch(
  File "crashstats/crashstats/models.py", line 322, in fetch
    result = implementation_method(**params)
  File "socorro/external/es/supersearch.py", line 394, in get
    search = search[results_from:results_to]
  File "elasticsearch_dsl/search.py", line 260, in __getitem__
    raise ValueError("Search does not support negative slicing.")

Query string:

key value
_results_number 200
_results_offset -9300
release_channel release

Seems like _results_offset needs validation.

You need to log in before you can comment on or make changes to this bug.