CFME did not discover instances in all accessible tenants. As a result, user was unable to provision OpenStack instance with non-admin tenant.
Modified code to discover instance in all accessible tenants and the user is now able to provision an instance in a non-admin tenant with dedicated network + subnet.
Tested with RHOS{4,5,6}:
I was able to provision an instance in a non-admin tenant with dedicated network + subnet - this I can confirm as verified.
However, I wasn't able to provision a VM in a tenant that didn't have a dedicated network but had only access to a shared one. The issue is that the shared network does not show up in the "Cloud network" selectbox in such case even though it should (as I can see it in the RHOS web ui being available to the non-admin tenant).
From my POV it would seem that there is a check like this somewhere:
"network.proj_id == proj.id"
when it really should be more like this:
"network.is_shared || network.proj_id == proj.id"
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://rhn.redhat.com/errata/RHBA-2015-0261.html
Tested with RHOS{4,5,6}: I was able to provision an instance in a non-admin tenant with dedicated network + subnet - this I can confirm as verified. However, I wasn't able to provision a VM in a tenant that didn't have a dedicated network but had only access to a shared one. The issue is that the shared network does not show up in the "Cloud network" selectbox in such case even though it should (as I can see it in the RHOS web ui being available to the non-admin tenant). From my POV it would seem that there is a check like this somewhere: "network.proj_id == proj.id" when it really should be more like this: "network.is_shared || network.proj_id == proj.id"