how to reproduce:
$ quantum floatingip-create --tenant-id 111 public
Created a new floatingip:
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| fixed_ip_address | |
| floating_ip_address | 172.24.4.231 |
| floating_network_id | 05fa4ce3-b834-40d1-bf9b-4794f057f40b |
| id | 520b88c2-3d70-4698-aef5-620275e50cf8 |
| port_id | |
| router_id | |
| tenant_id | 111 |
+---------------------+--------------------------------------+
expect result:
HTTP 404
Because tenant-id doesn't exist.
How do you plan to solve this issue?
This is actually common to every quantum API call; the tenants are stored in keystone.
It is my opinion that it won't be a great idea to validate the tenant with keystone for each API call.
Personally, I would consider this bug as invalid.
Only admins can create resourceon behalf of other tenants, and if they create a resource for a non-existent tenant, nobody beyond the admin itself would be able to access that resource.