You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cloudstack.apache.org by dimas yoga pratama <sm...@gmail.com> on 2014/06/10 12:09:17 UTC

cannot call listUsageRecords API

Hi all,

I want to records cpu and memory in usage records, so I call
listUsageRecords API but I kept getting following error :

{ "listusagerecordsresponse" :
{"uuidList":[],"errorcode":530,"cserrorcode":9999} }

this is my example request :
http://10.151.32.51:8080/client/api?apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D

I can call another API, except this one.

Thanks, looking forward for your answer.

Dimas.

Re: cannot call listUsageRecords API

Posted by Rajani Karuturi <Ra...@citrix.com>.
patch I don’t know.
But, you can take the 4.3 branch [1]  from the source, create an rpm from it and use it

http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/latest/building_from_source.html#building-rpms-from-source

[1] https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=tree;h=refs/heads/4.3;hb=4.3

~Rajani



On 10-Jun-2014, at 4:12 pm, dimas yoga pratama <sm...@gmail.com>> wrote:

Hi,

Yes I'm using ACS 4.3 version and this is my MS log:

ERROR [c.c.a.ApiServer] (catalina-exec-22:ctx-cc6f745d ctx-d76a4da9
ctx-316bd6f5) unhandled exception executing api command: listUsageRecords
java.lang.NullPointerException
   at
com.cloud.api.ApiResponseHelper.createUsageResponse(ApiResponseHelper.java:3367)
   at
org.apache.cloudstack.api.command.admin.usage.GetUsageRecordsCmd.execute(GetUsageRecordsCmd.java:119)
   at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:161)
   at com.cloud.api.ApiServer.queueCommand(ApiServer.java:531)
   at com.cloud.api.ApiServer.handleRequest(ApiServer.java:374)
   at com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:323)
   at com.cloud.api.ApiServlet.access$000(ApiServlet.java:53)
   at com.cloud.api.ApiServlet$1.run(ApiServlet.java:115)
   at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
   at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
   at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
   at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:112)
   at com.cloud.api.ApiServlet.doGet(ApiServlet.java:74)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
   at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
   at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:721)
   at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2274)
   at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:744)
2014-06-10 17:38:19,850 DEBUG [c.c.a.ApiServlet]
(catalina-exec-22:ctx-cc6f745d ctx-d76a4da9 ctx-316bd6f5) ===END===
10.151.32.52 -- GET
apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D


How I can fix this?How I can apply the patch?
sorry I'm new to Cloudstack.

Thanks,
Dimas.


On Tue, Jun 10, 2014 at 5:28 PM, Rajani Karuturi <Ra...@citrix.com>
wrote:

Can you share the logs and ACS version?

you might be hitting this bug
https://issues.apache.org/jira/browse/CLOUDSTACK-6472 which is fixed in
4.4 and will also be 4.3.1 if there is a a release.



~Rajani



On 10-Jun-2014, at 3:39 pm, dimas yoga pratama <sm...@gmail.com><mailto:
smidh.d@gmail.com<ma...@gmail.com>>> wrote:

Hi all,

I want to records cpu and memory in usage records, so I call
listUsageRecords API but I kept getting following error :

{ "listusagerecordsresponse" :
{"uuidList":[],"errorcode":530,"cserrorcode":9999} }

this is my example request :

http://10.151.32.51:8080/client/api?apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D

I can call another API, except this one.

Thanks, looking forward for your answer.

Dimas.




Re: cannot call listUsageRecords API

Posted by dimas yoga pratama <sm...@gmail.com>.
Hi,

Yes I'm using ACS 4.3 version and this is my MS log:

ERROR [c.c.a.ApiServer] (catalina-exec-22:ctx-cc6f745d ctx-d76a4da9
ctx-316bd6f5) unhandled exception executing api command: listUsageRecords
java.lang.NullPointerException
    at
com.cloud.api.ApiResponseHelper.createUsageResponse(ApiResponseHelper.java:3367)
    at
org.apache.cloudstack.api.command.admin.usage.GetUsageRecordsCmd.execute(GetUsageRecordsCmd.java:119)
    at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:161)
    at com.cloud.api.ApiServer.queueCommand(ApiServer.java:531)
    at com.cloud.api.ApiServer.handleRequest(ApiServer.java:374)
    at com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:323)
    at com.cloud.api.ApiServlet.access$000(ApiServlet.java:53)
    at com.cloud.api.ApiServlet$1.run(ApiServlet.java:115)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
    at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
    at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:112)
    at com.cloud.api.ApiServlet.doGet(ApiServlet.java:74)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
    at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:721)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2274)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
2014-06-10 17:38:19,850 DEBUG [c.c.a.ApiServlet]
(catalina-exec-22:ctx-cc6f745d ctx-d76a4da9 ctx-316bd6f5) ===END===
10.151.32.52 -- GET
apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D


How I can fix this?How I can apply the patch?
sorry I'm new to Cloudstack.

Thanks,
Dimas.


On Tue, Jun 10, 2014 at 5:28 PM, Rajani Karuturi <Rajani.Karuturi@citrix.com
> wrote:

> Can you share the logs and ACS version?
>
> you might be hitting this bug
> https://issues.apache.org/jira/browse/CLOUDSTACK-6472 which is fixed in
> 4.4 and will also be 4.3.1 if there is a a release.
>
>
>
> ~Rajani
>
>
>
> On 10-Jun-2014, at 3:39 pm, dimas yoga pratama <smidh.d@gmail.com<mailto:
> smidh.d@gmail.com>> wrote:
>
> Hi all,
>
> I want to records cpu and memory in usage records, so I call
> listUsageRecords API but I kept getting following error :
>
> { "listusagerecordsresponse" :
> {"uuidList":[],"errorcode":530,"cserrorcode":9999} }
>
> this is my example request :
>
> http://10.151.32.51:8080/client/api?apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D
>
> I can call another API, except this one.
>
> Thanks, looking forward for your answer.
>
> Dimas.
>
>

Re: cannot call listUsageRecords API

Posted by Rajani Karuturi <Ra...@citrix.com>.
Can you share the logs and ACS version?

you might be hitting this bug https://issues.apache.org/jira/browse/CLOUDSTACK-6472 which is fixed in 4.4 and will also be 4.3.1 if there is a a release.



~Rajani



On 10-Jun-2014, at 3:39 pm, dimas yoga pratama <sm...@gmail.com>> wrote:

Hi all,

I want to records cpu and memory in usage records, so I call
listUsageRecords API but I kept getting following error :

{ "listusagerecordsresponse" :
{"uuidList":[],"errorcode":530,"cserrorcode":9999} }

this is my example request :
http://10.151.32.51:8080/client/api?apiKey=Fh4eX2m8gm4St28GjowZ79byBKD6bewD4SQZIwDJed_E9QAwucvIXG39aa86kv5IlimjwZoM_1sFSHufSr-PzQ&command=listUsageRecords&enddate=2014-06-10&response=json&startdate=2014-06-09&signature=Qn1szkTAAIoIXFSIigIk3xqtAiU%3D

I can call another API, except this one.

Thanks, looking forward for your answer.

Dimas.