From: Leander Bessa Beernaert <leande...@gmail.com>
Date: Thu, 18 Oct 2012 11:46:37 +0100
Local: Thurs, Oct 18 2012 6:46 am
Subject: Re: Exposing/Extending an OpenStack specific command
Thanks, for the info. It turned out to be surprisingly easy :D.
However, I'm trying to get around something. This OpenStack command may not
@GET
@Path("/servers/{id}/diagnostics")
@Consumes(MediaType.APPLICATION_JSON)
@ExceptionParser(MapHttp4xxCodesToExceptions.class)
ListenableFuture<String> getDiagnostics(@PathParam("id") String id);
[i/o thread 0] ERROR org.jclouds.http.handlers.BackoffLimitedRetryHandler -
org.jclouds.http.HttpResponseException: command: GET
at org.jclouds.openstack.nova.v2_0.handlers.NovaErrorHandler.handleError(
at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(
at
at
at
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
at java.lang.Thread.run(Thread.java:680)
at org.jclouds.concurrent.config.DescribingExecutorService.submit(
at org.jclouds.http.internal.BaseHttpCommandExecutorService.submit(
at org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(
at org.jclouds.http.TransformingHttpCommandImpl.execute(
at
at org.jclouds.rest.internal.AsyncRestClientProxy.invoke(
at $Proxy81.getDiagnostics(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:170)
at $Proxy82.getDiagnostics(Unknown Source)
at gsd.JCloudsOpenStack.listImages(JCloudsOpenStack.java:72)
at gsd.JCloudsOpenStack.main(JCloudsOpenStack.java:34)
at org.jclouds.concurrent.config.DescribingExecutorService.submit(
at org.jclouds.http.internal.BaseHttpCommandExecutorService.submit(
at org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(
at org.jclouds.http.TransformingHttpCommandImpl.execute(
at
at org.jclouds.rest.internal.AsyncRestClientProxy.invoke(
at $Proxy81.getDiagnostics(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:170)
at $Proxy82.getDiagnostics(Unknown Source)
at gsd.JCloudsOpenStack.listImages(JCloudsOpenStack.java:72)
at gsd.JCloudsOpenStack.main(JCloudsOpenStack.java:34)
On Thu, Oct 18, 2012 at 11:06 AM, Richard Downer <
richard.dow...@cloudsoftcorp.com> wrote:
> (Replying just to jclouds-dev) > On 18 October 2012 10:45, Leander Bessa Beernaert <leande...@gmail.com>wrote:
>> I've found the ServerAPI file
> Firstly, there's actually two files you need to change - ServerApi.java
> (Implementation detail: at runtime jclouds creates a proxy for the
> The AsyncApi class also contains lots of annotations - these are crucial
> In answer to your actual question: everybody's workflow is slightly
> Cheers
> Richard.
> --
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||