On Wed, Oct 17, 2018 at 02:05:56PM -0500, joe meiring wrote:
> I'm using 2.1.1 of jClouds to remove contents of a bucket using
> clearContainer(container, ListContainerOptions). I'm getting a "Prefix and
> delimiter support has not yet been added" Exception if there is a prefix,
> although the docs seem to indicate it should work.
> 
> https://jclouds.apache.org/reference/javadoc/2.1.x/org/jclouds/blobstore/BlobStore.html#clearContainer
> 
> If that doesn't work, what is the best way to remove everything under a
> prefix with jClouds?

I do not understand why DeleteAllKeysInList.execute eager throws an
exception here; DeleteAllKeysInList.getListing passes
ListContainerOptions to BlobStore.list so I believe this should just
work if you remove the check.  Could you test this and report it in a
JIRA issue?  Pull requests welcome, of course!

Speculating, this code was written back when jclouds only supported
pseudo-directories, a least common denominator since Atmos does not
support prefixes.  Fast-forwarding to today, all providers except Atmos
support prefix and delimeter so we should not constrain them by an
abandoned API's quirks.  I believe the existing implementation can be
substantially simplified.

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

Reply via email to