Can you run this again with wire logging enabled (please elide
credentials):

http://jclouds.apache.org/documentation/reference/jclouds-logging/

Also you should use a ByteSource supports replayable Payloads, e.g.,

object.setPayload(Files.asByteSource(f));

On Thu, Jan 16, 2014 at 05:05:19PM -0500, John D. Ament wrote:
> So, I ended up putting together a simple client, however I get the
> following error.
> 
> SEVERE: Cannot retry after server error, command is not replayable:
> [method=public abstract
> com.google.common.util.concurrent.ListenableFuture
> org.jclouds.openstack.swift.CommonSwiftAsyncClient.putObject(java.lang.String,org.jclouds.openstack.swift.domain.SwiftObject)[mycontainer,
> [info=[contentDisposition=null, contentEncoding=null,
> contentLanguage=null, contentLength=null, contentMD5=null,
> contentType=application/unknown, expires=null]]], request=PUT
> https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_someUUID/mycontainer/my.file
> HTTP/1.1]
> 
> My method is simply
> 
>         CloudFilesClient cloudFilesClient = 
> ContextBuilder.newBuilder(PROVIDER)
>                 .credentials(username, 
> apiKey).buildApi(CloudFilesClient.class);
>         SwiftObject object = cloudFilesClient.newSwiftObject();
>         object.getInfo().setName(FILENAME + SUFFIX);
>         File f = new File("/tmp/my.file");
>         try {
>             FileInputStream fis = new FileInputStream(f);
>             object.setPayload(fis); //input stream.
>         } catch (FileNotFoundException e) {
>             e.printStackTrace();
>         }
> 
>         System.out.println(cloudFilesClient.putObject(CONTAINER, object));
> 
> Any ideas why rackspace may be rejecting my request?
> 
> On Mon, Jan 6, 2014 at 10:51 AM, Everett Toews
> <everett.to...@rackspace.com> wrote:
> > That would be the BlobStore interface.
> >
> > Everett
> >
> >
> > On Jan 6, 2014, at 9:12 AM, John D. Ament wrote:
> >
> >> Andrew,
> >>
> >> Yes, that definitely helps.
> >>
> >> if I wanted to use the non provider specific interface, would
> >> SwiftClient be the right interface to use?
> >>
> >> John
> >>
> >> On Mon, Jan 6, 2014 at 12:54 AM, Andrew Gaul <g...@apache.org> wrote:
> >>> On Sun, Jan 05, 2014 at 09:54:58PM -0500, John D. Ament wrote:
> >>>> I'm trying to follow your example on BlobStore API, we're planning to
> >>>> use RackSpace CloudFiles.  The file is here:
> >>>> https://github.com/jclouds/jclouds-examples/blob/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CloudFilesPublish.java
> >>>>
> >>>> However, when I pull in the example against 1.7, the RestContext shows
> >>>> as deprecated.  What is the correct way to get the equivalent of this?
> >>>> Probably starting from the BlobStore or BlobStoreContext.
> >>>
> >>> John, sorry we have changed some interfaces without updating all the
> >>> calling code.  Does this pull request help:
> >>>
> >>> https://github.com/jclouds/jclouds-examples/pull/28
> >>>
> >>> Note that you should prefer the provider-agnostic BlobStore methods,
> >>> unless you need to access provider-specific methods such as
> >>> CloudFilesClient.enableCDN.
> >>>
> >>> --
> >>> Andrew Gaul
> >>> http://gaul.org/
> >

-- 
Andrew Gaul
http://gaul.org/

Reply via email to