[ https://issues.apache.org/jira/browse/JCLOUDS-1504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17897765#comment-17897765 ]
Matthew Bellew edited comment on JCLOUDS-1504 at 11/13/24 12:03 AM: -------------------------------------------------------------------- (amended comment) I tracked this down more specifically The endpoint actually get create correctly in the initial parameter substitition. It gets messed up right at the end in BindAsHostPrefix.bindToRequest(). This code does URI newEndpoint = uriBuilder(request.getEndpoint()).host(name.toString()).build(); That build() call calls expand() again, even though the endpoint has been calculated and there are no variables to substitute. return new URI(expand(variables, true)); So you can see the endpoint go from request.endpoint = .../container2/Test_{_test.txt to newEndpoint.endpont = .../container2/Test_ was (Author: mbellew): >From what I can tell this has something to do with the "{" in the file name >messing up the argument substitution code in >RestAnnotationProcessor.getEndpointInParametersOrNull() > BlobStore.list(container, ListContainerOptions) returns collection containing > null elements > -------------------------------------------------------------------------------------------- > > Key: JCLOUDS-1504 > URL: https://issues.apache.org/jira/browse/JCLOUDS-1504 > Project: jclouds > Issue Type: Bug > Reporter: Енчо Белезирев > Priority: Blocker > Attachments: jclouds-wire.log, jclouds.log > > > Hello, > I am SAP developer and we are using jclouds for the communication with our > blob stores. > We have issue with the querying of the StorageMetadata for some blobs. We are > using the method from the BlobStore - > {code:java} > PageSet<? extends StorageMetadata> list(String container, > ListContainerOptions options);{code} > However, when we are using the method, we are providing > ListContainerOptions.Builder.withDetails() because we want to take directly > the userMetadata field from the StorageMetadata object and to use it later > on. Here comes the problem, sometimes, when the method is being executed, the > list that is being returned contains null objects. This is a problem because > we want each StorageMetadata to be non-null. > I have validated our entries in the container and it seemed that there are no > suspicious entries in it(which might cause the issue). > Could you share some information what could have caused the issue and > eventually, is there a way to workaround this? > > We are using aws-s3 implementation of the blob store. > -- This message was sent by Atlassian Jira (v8.20.10#820010)