Neutron client should use user defined endpoint type
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Sahara |
Fix Released
|
High
|
Vitalii Gridnev |
Bug Description
Currently, neutron client doesn't use the endpoint type, falling back to publicURL. It could be an issue if a firewall prevent api access from the management network.
Step to reproduce :
1/ Use namespace
2/ Use neutron
3/ No floating IP
4/ Define a sahara cluster
5/ Launch a sahara cluster
The cluster is stuck on the 'Waiting' state. Neutron client tries to reach the neutron server to get the router id via the publicURL instead of the internal one.
Here is some output :
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
Mar 31 19:38:29 net000 sahara-all: 2016-03-31 19:38:29.483 27271 ERROR sahara.service.ops [instance: none, cluster: ade7ee7d-
A simple fix about that is to add the endpoint type in NeutronClient class (neutron.py)
Changed in sahara: | |
importance: | Undecided → High |
assignee: | nobody → Vitaly Gridnev (vgridnev) |
milestone: | none → newton-1 |
Changed in sahara: | |
status: | New → Confirmed |
Forgot to write that endpoint_type is set to internalURL in the neutron section of /etc/sahara/ sahara. conf
That's the thing, its being ignored.