cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yiping Zhang <yzh...@marketo.com>
Subject Re: How does the parameter startdate/enddate of api listEvents() use new time format like 'yyyy-MM-dd HH:mm:ss' ?
Date Tue, 25 Aug 2015 22:15:56 GMT
Tony:

Your date format seems to be OK. I just tried on my cs 4.5.1 with cloudmonkey 5.3.1:

(local) 🐵 > list events startdate='2015-08-25 15:20:00'
count = 1
event:
id = 983c0369-80f2-4431-801c-273bffd925e5
account = admin
created = 2015-08-25T15:29:54-0500
description = user has logged in from IP Address 10.0.248.86
domain = ROOT
domainid = 994ff03e-bb8f-11e4-b7d5-36d1d14da5e9
level = INFO
state = Completed
type = USER.LOGIN
username = admin
(local) 🐵 > 


So your problem is somewhere else.  Can you access other API’s with that apikey/secretkey
pair ? What client are you using to make api calls ?  You gave stack trace from client side,
what’s the error message in CloudStack logs say ?

Good luck

Yiping


On 8/25/15, 3:22 AM, "Daan Hoogland" <daan.hoogland@gmail.com> wrote:

>Tony/Cao Tong,
>
>
>just as a guess and as I see you are chinese; the chacter between the date
>and the time is a 32 (uri encoded %20)? Not sure if that is your problem
>but it might be.
>
>Looking at the stack trace you might as well want to look at the version of
>your client library as it seems to refuse the format client side.
>
>
>regards,
>Daan
>
>On Tue, Aug 25, 2015 at 12:16 PM, Abhinandan Prateek <
>abhinandan.prateek@shapeblue.com> wrote:
>
>> Yes, as per
>> https://cloudstack.apache.org/api/apidocs-4.2/root_admin/listEvents.html
>>
>>
>> > On 24-Aug-2015, at 2:08 pm, tony_caotong@163.com wrote:
>> >
>> > Hello Every.
>> >
>> > I know this is a very simple question to most of you. but it is really
>> hard for me to continue my work.
>> >
>> > So could Anyone spend your three minutes to give me some advice, it will
>> be very usefull to me.
>> >
>> > my question is:
>> >
>> >    How does the parameter startdate/enddate of api listEvents() use new
>> time format  like 'yyyy-MM-dd HH:mm:ss' ?
>> >
>> >
>> > >>> Event({'listall':'True', 'startdate':'2015-08-24 00:00:00'})
>> >
>> http://10.0.1.100:8080/client/api?apiKey=hjZ12EQ4JfFasIHO3RCXBLji-3RbBmdC973utGwCL5388WypVKwtaNsDso-JzVQIZXUVwfaT1vANdDUJs3Vkkg&command=listEvents&listall=True&response=json&startdate=2015-08-24+00%3A00%3A00&signature=z4LQCw7yzGmTK5B7TzAbzl1biXI%3D
>> > Traceback (most recent call last):
>> >  File "<stdin>", line 1, in <module>
>> >  File "SignedAPICall.py", line 67, in Event
>> >    a = api.listEvents(request)
>> >  File "SignedAPICall.py", line 49, in handlerFunction
>> >    return self._make_request(name, args[0])
>> >  File "SignedAPICall.py", line 61, in _make_request
>> >    data = self._http_get(self.value)
>> >  File "SignedAPICall.py", line 54, in _http_get
>> >    response = urllib.urlopen(url)
>> >  File "/usr/lib64/python2.7/urllib.py", line 87, in urlopen
>> >    return opener.open(url)
>> >  File "/usr/lib64/python2.7/urllib.py", line 208, in open
>> >    return getattr(self, name)(url)
>> >  File "/usr/lib64/python2.7/urllib.py", line 359, in open_http
>> >    return self.http_error(url, fp, errcode, errmsg, headers)
>> >  File "/usr/lib64/python2.7/urllib.py", line 372, in http_error
>> >    result = method(url, fp, errcode, errmsg, headers)
>> >  File "/usr/lib64/python2.7/urllib.py", line 683, in http_error_401
>> >    errcode, errmsg, headers)
>> >  File "/usr/lib64/python2.7/urllib.py", line 381, in http_error_default
>> >    raise IOError, ('http error', errcode, errmsg, headers)
>> > IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage
>> instance at 0x7f083da78998>)
>> >
>> > -----------
>> > Cao Tong
>> >
>> > On 08/19/2015 10:32 AM, tony_caotong@163.com wrote:
>> >>
>> >> Hi All:
>> >>
>> >>    Does any one have any idea ? Thanks.
>> >>
>> >> -----------
>> >> Cao Tong
>> >>
>> >> On 08/18/2015 06:04 PM, tony_caotong@163.com wrote:
>> >>>
>> >>> In ParamProcessWorker::setFieldValue() I found this lins:
>> >>>
>> >>>           case DATE:
>> >>>                // This piece of code is for maintaining backward
>> compatibility
>> >>>                // and support both the date formats(Bug 9724)
>> >>>
>> >>> Is it related to my problem?  Where can I found the descriptions about
>> BUG9724 ?
>> >>>
>> >>> -----------
>> >>> Cao Tong
>> >>>
>> >>> On 08/18/2015 05:54 PM, tony_caotong@163.com wrote:
>> >>>>
>> >>>> Hello,
>> >>>>
>> >>>> When I use timestamp format startdate="2015-07-31", it works find.
>> >>>> When I use it like this startdate="2015-07-31 13:00:00".
>> >>>> It return a error
>> >>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage
>> instance at 0x16dca70>)
>> >>>>
>> >>>> Could anyone tell me why ?
>> >>>>
>> >>>> I have read the code
>> "DefaultLoginAPIAuthenticatorCmd::authenticate()" , but I am still not
>> understand what was happening,
>> >>>> it seems authenticate failed, but why??
>> >>>>
>> >>>> -----------
>> >>>> Cao Tong
>> >>>>
>> >>>> On 07/31/2015 07:07 PM, tony_caotong@163.com wrote:
>> >>>>>
>> >>>>> Hi,
>> >>>>>
>> >>>>>    was this format is enabled in ACS 4.5.1 like /"yyyy-MM-dd
>> HH:mm:ss"
>> >>>>>
>> >>>>>
>> >>>>> /    I found it in 4.5.0 API doc, but it seems not enabled.
>> >>>>>
>> >>>>> http://cloudstack.apache.org/api/apidocs-4.5/user/listEvents.html
>> >>>>>
>> >>>>>    >>> api.listEvents(startdate="2015-07-31 13:00:00")
>> >>>>> Traceback (most recent call last):
>> >>>>>  File "<stdin>", line 1, in <module>
>> >>>>>  File "call.py", line 48, in handlerFunction
>> >>>>>    return self._make_request(name, kwargs)
>> >>>>>  File "call.py", line 60, in _make_request
>> >>>>>    data = self._http_get(self.value)
>> >>>>>  File "call.py", line 53, in _http_get
>> >>>>>    response = urllib.urlopen(url)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 87, in urlopen
>> >>>>>    return opener.open(url)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 208, in open
>> >>>>>    return getattr(self, name)(url)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 359, in open_http
>> >>>>>    return self.http_error(url, fp, errcode, errmsg, headers)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 372, in http_error
>> >>>>>    result = method(url, fp, errcode, errmsg, headers)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 683, in http_error_401
>> >>>>>    errcode, errmsg, headers)
>> >>>>>  File "/usr/lib64/python2.7/urllib.py", line 381, in
>> http_error_default
>> >>>>>    raise IOError, ('http error', errcode, errmsg, headers)
>> >>>>> IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage
>> instance at 0x16dca70>)
>> >>>>> >>>
>> >>>>>
>> >>>>>
>> >>>>> my ACS version:
>> >>>>>
>> >>>>> [root@cs ~]# rpm -qa |grep cloud
>> >>>>> cloudstack-management-4.5.1-shapeblue0.el6.x86_64
>> >>>>> cloudstack-awsapi-4.5.1-shapeblue0.el6.x86_64
>> >>>>> cloudstack-agent-4.5.1-shapeblue0.el6.x86_64
>> >>>>> cloudstack-common-4.5.1-shapeblue0.el6.x86_64
>> >>>>>
>> >>>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>> Find out more about ShapeBlue and our range of CloudStack related services
>>
>> IaaS Cloud Design & Build<
>> http://shapeblue.com/iaas-cloud-design-and-build//>
>> CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/>
>> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
>> CloudStack Software Engineering<
>> http://shapeblue.com/cloudstack-software-engineering/>
>> CloudStack Infrastructure Support<
>> http://shapeblue.com/cloudstack-infrastructure-support/>
>> CloudStack Bootcamp Training Courses<
>> http://shapeblue.com/cloudstack-training/>
>>
>> This email and any attachments to it may be confidential and are intended
>> solely for the use of the individual to whom it is addressed. Any views or
>> opinions expressed are solely those of the author and do not necessarily
>> represent those of Shape Blue Ltd or related companies. If you are not the
>> intended recipient of this email, you must neither take any action based
>> upon its contents, nor copy or show it to anyone. Please contact the sender
>> if you believe you have received this email in error. Shape Blue Ltd is a
>> company incorporated in England & Wales. ShapeBlue Services India LLP is a
>> company incorporated in India and is operated under license from Shape Blue
>> Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in Brasil
>> and is operated under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is
>> a company registered by The Republic of South Africa and is traded under
>> license from Shape Blue Ltd. ShapeBlue is a registered trademark.
>>
>
>
>
>-- 
>Daan
Mime
View raw message