{"push_id":681785162,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"9bf24f3ae1f8bbf0003206d2e158b597bffe787f","before":"4d57e9f62a6d49fb7114ea718dda166f349d9341","commits":[{"sha":"3ae247fdceac0e2c7bb6160f9ffefc4ad5d8da29","author":{"email":"1b9801e8e46f6bd96338b24e58c84c4f37762fc2@redhat.com","name":"Jamie Lennox"},"message":"Set tenant options on parsed namespace\n\nBecause of the way OSC registers all plugins together we end up\nwith os-tenant-X parameters being saved to the project-X attribute after\nparsing. If you are using the v2 plugins directly then they and os-client-config\nexpect the tenant_X values and will assuming no scoping information if\nthey are not present.\n\nValidating options for scope will also fail in this situation, not just\nbecause the resultant auth dictionary is missing the tenant-X\nattributes, but because OSC validates that either project or domain\nscope information is present.\n\nFix this by just always setting the v2 parameters if the v3 parameters\nare present. This will have no effect on the generic or v3 case but fix\nthe v2 case.\n\nExpand validation to include the tenant options so it knows that v2\nplugins are scoped.\n\nChange-Id: I8cab3e423663f801cbf2d83106c671bddc58d7e6\nCloses-Bug: #1460369","distinct":true,"url":"https://api.github.com/repos/openstack/python-openstackclient/commits/3ae247fdceac0e2c7bb6160f9ffefc4ad5d8da29"},{"sha":"9bf24f3ae1f8bbf0003206d2e158b597bffe787f","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Set tenant options on parsed namespace\"","distinct":true,"url":"https://api.github.com/repos/openstack/python-openstackclient/commits/9bf24f3ae1f8bbf0003206d2e158b597bffe787f"}]}