[
https://issues.apache.org/jira/browse/JCLOUDS-1543?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17089413#comment-17089413
]
ASF subversion and git services commented on JCLOUDS-1543:
----------------------------------------------------------
Commit 76f9a5324724acb97407b93ae289166ca506a67e in jclouds's branch
refs/heads/2.2.x from roded
[ https://gitbox.apache.org/repos/asf?p=jclouds.git;h=76f9a53 ]
JCLOUDS-1543: remove unused imports from FetchBlobMetadataTest.java (#70)
Co-authored-by: Roded Bahat <[email protected]>
> list() results are not in order when using withDetails
> ------------------------------------------------------
>
> Key: JCLOUDS-1543
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1543
> Project: jclouds
> Issue Type: Bug
> Components: jclouds-blobstore
> Affects Versions: 2.2.0
> Reporter: Roded Bahat
> Assignee: Andrew Gaul
> Priority: Major
> Fix For: 2.3.0, 2.2.1
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> When listing blobs using the withDetails ListContainerOption, the returned
> page set's blobs do not return in the original order (as without the
> withDetails option). I suspect that FetchBlobMetadata should try a bit harder
> to keep to page set as it was received.
> {code:java}
> @Test
> public void withDetailsOrdering() {
> BlobStoreContext blobStoreContext = ContextBuilder.newBuilder("s3")
> .endpoint("...")
> .credentials("...", "...")
> .buildView(BlobStoreContext.class);
> BlobStore blobStore = blobStoreContext.getBlobStore();
> String container = "roded-data";
> String blobNamePrefix = "test/blob-";
> for (int blobIndex = 0; blobIndex < 100; blobIndex++) {
> Blob newBlob = blobStore.blobBuilder(blobNamePrefix +
> blobIndex).payload("").build();
> blobStore.putBlob(container, newBlob);
> }
> final PageSet<? extends StorageMetadata> withOutDetails =
> blobStore.list(container,
> ListContainerOptions.Builder.prefix(blobNamePrefix));
> final PageSet<? extends StorageMetadata> withDetails = blobStore
> .list(container,
> ListContainerOptions.Builder.prefix(blobNamePrefix).withDetails());
>
> assertTrue(Ordering.from(Comparator.comparing(StorageMetadata::getName)).isOrdered(withOutDetails));
> // Fails.
>
> assertTrue(Ordering.from(Comparator.comparing(StorageMetadata::getName)).isOrdered(withDetails));
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)