maas api "device release-sticky-ip-address" could use a better error message
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
High
|
Mike Pontillo |
Bug Description
Same scenario as in bug 1441013. I've tried "device release-
(u'%s: could not deallocate sticky IP address: %s', u'juju-
(or u'' as last element when I passed address= or "address=
I've expected a more user-friendly error message (e.g. "Could not deallocated sticky IP address 192.168.50.8 from device juju-machine-
Here's a paste with the described steps and results: http://
Related branches
- Raphaël Badin (community): Approve
-
Diff: 52 lines (+21/-3)2 files modifiedsrc/maasserver/api/devices.py (+8/-3)
src/maasserver/api/tests/test_devices.py (+13/-0)
Changed in maas: | |
importance: | Undecided → Critical |
milestone: | none → 1.8.0 |
status: | New → Triaged |
assignee: | nobody → Raphaël Badin (rvb) |
Changed in maas: | |
importance: | Critical → High |
assignee: | Raphaël Badin (rvb) → nobody |
Changed in maas: | |
assignee: | nobody → Mike Pontillo (mpontillo) |
Changed in maas: | |
status: | Triaged → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
Confirmed as fixed in 1.8.0~beta6+ bzr3904- 0ubuntu1~ trusty1
I've retried the following:
$ maas maas-user device release- sticky- ip-address node-f8a2ecd4- fe1d-11e4- aba0-525400355a 63 address=
{u'address': u'Cannot be empty if supplied.'}
$ maas maas-user device release- sticky- ip-address node-f8a2ecd4- fe1d-11e4- aba0-525400355a 63 address=aa
{"address": ["Enter a valid IPv4 or IPv6 address."]}
$ maas maas-user device release- sticky- ip-address node-f8a2ecd4- fe1d-11e4- aba0-525400355a 63 address= 192.168. 50.100
bar: could not deallocate sticky IP address: 192.168.50.100
(NOTE: slightly awkward prefix - the device's hostname)
$ maas maas-user device release- sticky- ip-address node-f8a2ecd4- fe1d-11e4- aba0-525400355a 63 address= 192.168. 50.180 _set": [
"resource_ uri": "/MAAS/ api/1.0/ nodes/node- f8a2ecd4- fe1d-11e4- aba0-525400355a 63/macs/ 00%3A11% 3A22%3A33% 3A44%3A55/ ",
"mac_ address" : "00:11:22:33:44:55"
"resource_ uri": "/MAAS/ api/1.0/ zones/default/ ",
"description" : "" c163-11e3- 84a7-525400355a 63",
"192.168. 50.180" fe1d-11e4- aba0-525400355a 63", api/1.0/ devices/ node-f8a2ecd4- fe1d-11e4- aba0-525400355a 63/"
Success.
Machine-readable output follows:
{
"macaddress
{
}
],
"zone": {
"name": "default",
},
"parent": "node-fc3bdec0-
"ip_addresses": [
],
"hostname": "bar.maas",
"tag_names": [],
"owner": "maas-user",
"system_id": "node-f8a2ecd4-
"resource_uri": "/MAAS/
}