Analyzing Horizon code I can confirm that the existence of _member_ role
is required, so the commit https://review.openstack.org/#/c/150667/
introduced the bug in devstack. More details and a fix proposal in my
change submission: https://review.openstack.org/#/c/156527/

On 02/18/15 10:04, Pasquale Porreca wrote:
> I saw 2 different bug report that Devstack dashboard gives an error when
> trying to manage projects
> https://bugs.launchpad.net/devstack/+bug/1421616 and
> https://bugs.launchpad.net/horizon/+bug/1421999
> In my devstack environment projects were working just fine, so I tried a
> fresh installation to see if I could reproduce the bug and I could
> confirm that actually the bug is present in current devstack deployment.
> Both reports point to the lack of _member_ role this error, so I just
> tried to manually (i.e. via CLI) add a _member_ role and I verified that
> just having it - even if not assigned to any user - fix the project
> management in Horizon.
>
> I didn't deeply analyze yet the root cause of this, but this behaviour
> seemed quite weird, this is the reason I sent this mail to dev list.
> Your explanation somewhat confirmed my doubts: I presume that adding a
> _member_ role is merely a workaround and the real bug is somewhere else
> - in Horizon code with highest chance.
>
> On 02/17/15 21:01, Jamie Lennox wrote:
>> ----- Original Message -----
>>> From: "Pasquale Porreca" <pasquale.porr...@dektech.com.au>
>>> To: "OpenStack Development Mailing List (not for usage questions)" 
>>> <openstack-dev@lists.openstack.org>
>>> Sent: Tuesday, 17 February, 2015 9:07:14 PM
>>> Subject: [openstack-dev]  [Keystone] [devstack] About _member_ role
>>>
>>> I proposed a fix for a bug in devstack
>>> https://review.openstack.org/#/c/156527/ caused by the fact the role
>>> _member_ was not anymore created due to a recent change.
>>>
>>> But why is the existence of _member_ role necessary, even if it is not
>>> necessary to be used? Is this a know/wanted feature or a bug by itself?
>> So the way to be a 'member' of a project so that you can get a token scoped 
>> to that project is to have a role defined on that project. 
>> The way we would handle that from keystone for default_projects is to create 
>> a default role _member_ which had no permissions attached to it, but by 
>> assigning it to the user on the project we granted membership of that 
>> project.
>> If the user has any other roles on the project then the _member_ role is 
>> essentially ignored. 
>>
>> In that devstack patch I removed the default project because we want our 
>> users to explicitly ask for the project they want to be scoped to.
>> This patch shouldn't have caused any issues though because in each of those 
>> cases the user is immediately granted a different role on the project - 
>> therefore having 'membership'. 
>>
>> Creating the _member_ role manually won't cause any problems, but what issue 
>> are you seeing where you need it?
>>
>>
>> Jamie
>>
>>
>>> --
>>> Pasquale Porreca
>>>
>>> DEK Technologies
>>> Via dei Castelli Romani, 22
>>> 00040 Pomezia (Roma)
>>>
>>> Mobile +39 3394823805
>>> Skype paskporr
>>>
>>>
>>> __________________________________________________________________________
>>> OpenStack Development Mailing List (not for usage questions)
>>> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>> __________________________________________________________________________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-- 
Pasquale Porreca

DEK Technologies
Via dei Castelli Romani, 22
00040 Pomezia (Roma)

Mobile +39 3394823805
Skype paskporr


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to