Update of LB Pool's HealthMonitors in broken
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
Medium
|
Pavlo Shchelokovskyy |
Bug Description
Issuing stack-update that updates the list of associated health monitors of the LB Pool fails the update with the following message logged in heat-engine:
DEBUG neutronclient.
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code 400.
<p>Message: Bad request syntax ("DELETE //v2.0/
<p>Error code explanation: 400 = Bad request syntax or unsupported method.
</body>
from (pid=26728) http_log_resp /opt/stack/
2014-03-13 15:21:04.905 ERROR heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
2014-03-13 15:21:04.905 TRACE heat.engine.
Changed in heat: | |
milestone: | none → icehouse-rc1 |
importance: | Undecided → Medium |
Changed in heat: | |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | icehouse-rc1 → 2014.1 |
the reason seems that disassociate_ health_ monitor( ) takes the monitor id as the second argument [1] and not the json request body as associate_ health_ monitor( ) does (and that is what the code currently does)
[1] https:/ /github. com/openstack/ python- neutronclient/ blob/master/ neutronclient/ v2_0/client. py#L744