Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.8.1, 1.9.0
-
None
-
None
-
Vanilla Openstack Cloud
Description
When using code to limit the results from Nova, the argument changes since is sent as a long as a query parameter.
This attribute is not and was never supported by Nova with such format, date must be an ISO date as seen here: https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/servers.py#L163
Problem can be reproduced that way :
nova.getNovaApi()
.getServerApiForZone(defaultZone)
.listInDetail(PaginationOptions.Builder.changesSince(new Date()))
.iterator()
This code fails with HTTP 400 since format for changes-since is incorrect (at least with Openstack Icehouse and Later)
The problem may probably be fixed here :
apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/options/ListOptions.java at line 64 where
this.queryParameters.put("changes-since", checkNotNull(changesSince, "changesSince").getTime() / 1000 + "");
is simply using long conversion instead of sending ISO format date