[
https://issues.apache.org/jira/browse/JCLOUDS-1064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15117622#comment-15117622
]
Ramesh Gojji edited comment on JCLOUDS-1064 at 1/26/16 5:48 PM:
----------------------------------------------------------------
One more thing, although I get the Null pointer exception, seems like file is
getting created on openstack.
See here is what I see in the swiftbrowser
Containers / Workload_Trace_Repository / dom4j-1.6.1.jar / slo /
1453830106.410000 / 313898 / 33554432/00000001
Size it is showing on swiftbrowser is 306.5 KB whereas actual file size is
313,898 bytes (315 KB on disk). Few bytes missing. Maybe this is due to NPE.
I tried to download the file using getBlob
Blob blob =
blobStore.getBlob("Workload_Trace_Repository","dom4j-1.6.1.jar");
but I get blob as null
Please help
was (Author: rgojji):
One more thing, although I get the Null pointer exception, but seems like file
is create
Containers / Workload_Trace_Repository / dom4j-1.6.1.jar / slo /
1453830106.410000 / 313898 / 33554432/00000001
Size it is showing on swiftbrowser is 306.5 KB where as actual file size is
313,898 bytes (315 KB on disk). Few bytes missing. May be this is due to NPE.
I tried to download the file using getBlob
Blob blob =
blobStore.getBlob("Workload_Trace_Repository","dom4j-1.6.1.jar");
but I get blob as null
Please help
> multipart upload throwing : NullPointerException: Null partETag
> ---------------------------------------------------------------
>
> Key: JCLOUDS-1064
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1064
> Project: jclouds
> Issue Type: Bug
> Components: jclouds-blobstore
> Affects Versions: 2.0.0
> Reporter: Ramesh Gojji
> Assignee: Zack Shoylev
> Labels: openstack-swift
>
> I am trying to upload a file in chunks to the openstack-swift. Here is the
> snippet of the code I am using to upload a file named dom4j-1.6.1.jar in
> chunks.
> blobStore.putBlob("jclouds-example", blob) does work, but if I add multipart
> to the method, then I get NullPointerException: Null partETag.
> {code:java}
> ByteSource payload = Files.asByteSource(tempFile);
> Blob blob = blobStore.blobBuilder(objectName)
> .payload(payload)
> .contentDisposition("attachment; filename=dom4j-1.6.1.jar")
> .contentMD5(payload.hash(Hashing.md5()))
> .contentLength(payload.size())
> .contentType(MediaType.OCTET_STREAM.toString())
> .build();
> System.out.println(blob.getMetadata().getName());
> // Upload the Blob
> String eTag = blobStore.putBlob("jclouds-example", blob,
> multipart());
> {code}
> Exception Stacktrace:
> {noformat}
> Exception in thread "main" java.lang.NullPointerException: Null partETag
> at
> org.jclouds.blobstore.domain.AutoValue_MultipartPart.<init>(AutoValue_MultipartPart.java:20)
> at
> org.jclouds.blobstore.domain.MultipartPart.create(MultipartPart.java:29)
> at
> org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.uploadMultipartPart(RegionScopedSwiftBlobStore.java:481)
> at
> org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.putMultipartBlob(RegionScopedSwiftBlobStore.java:567)
> at
> org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore.putBlob(RegionScopedSwiftBlobStore.java:244)
> at JCloudTest.<init>(JCloudTest.java:75)
> at JCloudTest.main(JCloudTest.java:26)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)