jclouds-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Gaul <g...@apache.org>
Subject Re: Issue when trying to download from Swift3 middleware...
Date Fri, 20 Jan 2017 06:30:05 GMT
Sorry for the late response -- can you enable jclouds wire logs and try
again?

https://jclouds.apache.org/reference/logging/

On Mon, Dec 05, 2016 at 03:20:35PM +0530, Pratheesh wrote:
> Hi
> 
>  
> 
> I am connecting to Swift3 middleware and trying to upload and download files
> from the configured bucket. Upload is working perfect. 
> 
> But the download is failing with following error:
> 
> org.jclouds.aws.AWSResponseException: request GET
> http://mydomain:8080/myapp?acl HTTP/1.1 failed with code 500, error:
> AWSError{requestId='txb8a5b39946394b1282d4a-0058452eb1',
> requestToken='txb8a5b39946394b1282d4a-0058452eb1', code='InternalError',
> message='unexpected status code 406'}
> 
>  
> 
> Can you please let me know , how to resolve this error?
> 
>  
> 
> Sample code tried:
> 
> 
>         Properties overrides = new Properties();
> 
>         overrides.setProperty(PROPERTY_S3_VIRTUAL_HOST_BUCKETS, "false");
> 
>         overrides.setProperty(PROPERTY_S3_SERVICE_PATH, "/");
> 
>         BlobStoreContext context;
> 
>         context = ContextBuilder.newBuilder("s3")
> 
>                 .endpoint("http://mydomain:8080 ")
> 
>                 .credentials("userid", "password")
> 
>                .overrides(overrides)
> 
>                 .buildView(BlobStoreContext.class);
> 
>         BlobStore blobStore = context.getBlobStore();
> 
>         System.out.println("Obtained blob store ...");
> 
>         Blob blob = blobStore.getBlob("mybucket", "Dashboard.jpg");
> 
>         System.out.println("Finding file...");
> 
>         InputStream in = blob.getPayload().openStream();
> 
>         System.out.println("Downloading...");
> 
>         FileOutputStream fout = new
> FileOutputStream("E:\\jCloudStorage\\downloads\\Dashboard.jpg");
> 
>         byte[] bytes = new byte[1024];
> 
>         int length = -1;
> 
>         while ((length = in.read(bytes, 0, 1024)) != -1) {
> 
>             fout.write(bytes, 0, length);
> 
>         }
> 
>         fout.flush();
> 
>         fout.close();
> 
>         in.close();
> 
>         System.out.println("Download complete...");
> 
>  
> 

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

Mime
View raw message