Cannot view code_review_vote_reference collection contents when logged in anonymously

Bug #1786474 reported by Robie Basak on 2018-08-10
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself
Low
Colin Watson

Bug Description

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import launchpadlib.launchpad
>>> lp = launchpadlib.launchpad.Launchpad.login_anonymously(
... 'git-ubuntu-auto-upload-tag', 'production', version='devel'
... )
>>> mp = lp.load('https://api.launchpad.net/devel/~paelzer/ubuntu/+source/open-vm-tools/+git/open-vm-tools/+merge/352237')
>>> len(mp.votes)
3
>>> list(mp.votes)
[]
>>> mp.votes[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 854, in __getitem__
    raise IndexError("list index out of range")
IndexError: list index out of range
>>>

Expected: stuff in list(mp.votes). Actual: empty, even though len(mp.votes) shows that entries exist.

Workaround: log in. Using launchpadlib.launchpad.Launchpad.login_with, authenticating as me, works as expected.

<cjwatson> it'll be in the security adapter for CRVRs in lib/lp/sevurity.py, probably
<cjwatson> security.py

Related branches

Colin Watson (cjwatson) on 2018-09-15
Changed in launchpad:
status: New → In Progress
importance: Undecided → Low
assignee: nobody → Colin Watson (cjwatson)
Launchpad QA Bot (lpqabot) wrote :
tags: added: qa-needstesting
Changed in launchpad:
status: In Progress → Fix Committed
Colin Watson (cjwatson) on 2018-09-27
tags: added: qa-ok
removed: qa-needstesting
Colin Watson (cjwatson) on 2018-10-02
Changed in launchpad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers