Note that xapi expects all dates to be in UTC; xapi knows nothing about timezones.
The XMLRPC spec is vague but encourages people to *omit* the timezone information from requests. We now accept such vague inputs but we still expect them to be in UTC.
The following python snippet produces no results without the fix and the full message list (as expected) with the fix:
<<<<<
#!/usr/bin/env python
import xmlrpclib
x = xmlrpclib.Server("http://localhost")
session = x.session.login_with_password("root", "password")["Value"]
print repr(x.message.get_since(session, xmlrpclib.DateTime(0)))
>>>>>
Signed-off-by: David Scott <dave.scott@eu.citrix.com>
(* Convert tm in localtime to calendar time, x *)
let to_float_localtime x =
- Scanf.sscanf x "%04d%02d%02dT%02d:%02d:%02dZ"
+ Scanf.sscanf x "%04d%02d%02dT%02d:%02d:%02d"
(fun y mon d h min s ->
fst (Unix.mktime { Unix.tm_year = y - 1900;
tm_mon = mon - 1;