Closed Bug 705853 Opened 13 years ago Closed 13 years ago

[traceback] MultipleObjectsReturned- get() returned more than one AddonPurchase -- it returned 2! Lookup parameters were {'user': <RequestUser: 63: krupa.mozbugs+767>}

Categories

(addons.mozilla.org Graveyard :: Public Pages, defect)

defect
Not set
major

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: krupa.mozbugs, Assigned: andy+bugzilla)

References

()

Details

steps to reproduce:
1. Load https://apps-preview-dev.allizom.org/en-US/apps/app/marble-run-1/?src=cb-dl-home

traceback details:
File "/data/www/apps-preview-dev.allizom.org/zamboni/vendor/src/django/django/core/handlers/base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/amo/decorators.py", line 28, in wrapper
    return func(request, *args, **kw)

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/addons/decorators.py", line 30, in wrapper
    return f(request, addon, *args, **kw)

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/addons/decorators.py", line 55, in wrapper
    return f(request, addon, *args, **kw)

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/addons/decorators.py", line 66, in wrapper
    if addon.is_premium() and not addon.has_purchased(request.amo_user):

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/addons/models.py", line 1029, in has_purchased
    return self.get_purchase_type(user) == amo.CONTRIB_PURCHASE

  File "/data/www/apps-preview-dev.allizom.org/zamboni/apps/addons/models.py", line 1024, in get_purchase_type
    return self.addonpurchase_set.get(user=user).type

  File "/data/www/apps-preview-dev.allizom.org/zamboni/vendor/src/django/django/db/models/manager.py", line 132, in get
    return self.get_query_set().get(*args, **kwargs)

  File "/data/www/apps-preview-dev.allizom.org/zamboni/vendor/src/django/django/db/models/query.py", line 351, in get
    % (self.model._meta.object_name, num, kwargs))

MultipleObjectsReturned- get() returned more than one AddonPurchase -- it returned 2! Lookup parameters were {'user': <RequestUser: 63: krupa.mozbugs+767>}
| 32 | 2011-11-28 13:13:42 | 2011-11-28 13:13:42 |       14 |      63 |    1 |
| 33 | 2011-11-28 13:13:43 | 2011-11-28 13:13:43 |       14 |      63 |    1 |
Assignee: nobody → amckay
https://github.com/mozilla/zamboni/commit/9e89c2
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
this doesn't happen anymore. I tried to make the same purchase twice and couldn't. Closing this as verified.
Status: RESOLVED → VERIFIED
Product: addons.mozilla.org → addons.mozilla.org Graveyard
You need to log in before you can comment on or make changes to this bug.