Closed Bug 620189 Opened 14 years ago Closed 14 years ago

500 error for invalid from/to revisions (e.g. not ints)

Categories

(support.mozilla.org :: Knowledge Base Software, task)

task
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: paulc, Assigned: paulc)

References

()

Details

Traceback (most recent call last):

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/core/handlers/base.py", line 100, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/views/decorators/http.py", line 37, in inner
    return func(request, *args, **kwargs)

  File "/data/www/support.mozilla.com/kitsune/apps/wiki/views.py", line 345, in compare_revisions
    id=request.GET.get('to'))

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/shortcuts/__init__.py", line 88, in get_object_or_404
    return queryset.get(*args, **kwargs)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/query.py", line 333, in get
    clone = self.filter(*args, **kwargs)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/query.py", line 550, in filter
    return self._filter_or_exclude(False, *args, **kwargs)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/query.py", line 568, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/sql/query.py", line 1128, in add_q
    can_reuse=used_aliases)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/sql/query.py", line 1071, in add_filter
    connector)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/sql/where.py", line 66, in add
    value = obj.prepare(lookup_type, value)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/sql/where.py", line 299, in prepare
    return self.field.get_prep_lookup(lookup_type, value)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/fields/__init__.py", line 292, in get_prep_lookup
    return self.get_prep_value(value)

  File "/data/www/support.mozilla.com/kitsune/vendor/src/django/django/db/models/fields/__init__.py", line 479, in get_prep_value
    return int(value)

ValueError: invalid literal for int() with base 10: 'OTU0MjIz'
master:
https://github.com/jsocol/kitsune/commit/ba6d1f34a87a3efa70909dbe89d7ca7ea4297b17
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Assignee: nobody → paulc
Verified 'page not found' displays correctly and no tracebacks are sent for both invalid to/from revisions and also from single bad revision page numbers.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.