[ 
https://issues.apache.org/jira/browse/JCLOUDS-645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14081528#comment-14081528
 ] 

Shri Javadekar edited comment on JCLOUDS-645 at 7/31/14 9:42 PM:
-----------------------------------------------------------------

HPCloudObjectStorageEndpointModule does this:

   private static Supplier<URI> getUriSupplier(String serviceType, String 
apiVersion,  RegionIdToURISupplier.Factory factory, String region) {
      Supplier<Map<String, Supplier<URI>>> endpointsSupplier = 
factory.createForApiTypeAndVersion(serviceType, apiVersion);

      if (region.isEmpty()) {
         return getLastValueInMap(endpointsSupplier); 
<<<----------------------------- Shouldn't this get the first value in the map?
      } else {
         return getValueInMapOrNull(endpointsSupplier, region);
      }
   }


was (Author: shrinand):
HPCloudObjectStorageEndpointModule does this:

<code class=java>
   private static Supplier<URI> getUriSupplier(String serviceType, String 
apiVersion,  RegionIdToURISupplier.Factory factory, String region) {
      Supplier<Map<String, Supplier<URI>>> endpointsSupplier = 
factory.createForApiTypeAndVersion(serviceType, apiVersion);

      if (region.isEmpty()) {
         return getLastValueInMap(endpointsSupplier); 
<<<----------------------------- Shouldn't this get the first value in the map?
      } else {
         return getValueInMapOrNull(endpointsSupplier, region);
      }
   }
</code>

> Incorrect endpoint url chosen for default region of HPCloud Object Storage
> --------------------------------------------------------------------------
>
>                 Key: JCLOUDS-645
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-645
>             Project: jclouds
>          Issue Type: Bug
>          Components: jclouds-blobstore
>    Affects Versions: 1.8.0
>            Reporter: Shri Javadekar
>            Assignee: Chris Custine
>             Fix For: 1.8.0
>
>
> JClouds seems to be choosing the wrong endpoint from the service catalog 
> returned by HPCloud Object Storage.
> From what I see there are two endpoints returned in the Object Storage part 
> of the service catalog.
> D 07-31 13:21:22.122 pool-1-thread-1 jclouds.wire:59 |::] << "          
> "publicURL": 
> "https:\/\/region-a.geo-1.objects.hpcloudsvc.com\/v1\/53176293441764",[\n]"
> D 07-31 13:21:22.124 pool-1-thread-1 jclouds.wire:59 |::] << "          
> "publicURL": 
> "https:\/\/region-b.geo-1.objects.hpcloudsvc.com\/v1\/53176293441764",[\n]"
> I do not have any region configured.
> With 1.7.3, the first url was getting used and my tests were succeeding. 
> However, with 1.8.0 the second url get's chosen and my tests failed with a 
> "404 Not Found" error.
> See this for more details: http://pastie.org/private/yzxbnvxwidajalcucwflwa



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to