Adrian Cole created JCLOUDS-779:
-----------------------------------

             Summary: OpenStack/Rackspace providers might not honor 
jclouds.regions property
                 Key: JCLOUDS-779
                 URL: https://issues.apache.org/jira/browse/JCLOUDS-779
             Project: jclouds
          Issue Type: Task
          Components: jclouds-core
            Reporter: Adrian Cole


JCLOUDS-774 identified an issue where the jclouds.regions property wasn't 
uniformly honored, particularly due to how RegionIdToURISupplier was 
implemented.

Basically, RegionIdToURISupplier's KeySet is used to identify the available 
regions one can choose. As far as I can tell, all implementations ignore the 
whitelist users sets via the jclouds.regions property.

Since ec2 is already fixed, the remaining implementations of 
RegionIdToURISupplier are openstack or rackspace variants.

There are many of these, and I'm not sure which codebases of 
rackspace/openstack work anymore. For example, I'm fairly certain that 
rackspace legacy providers should be deleted, so working on that code would be 
a waste of time.

At any rate, here are the affected classes.

org.jclouds.openstack.keystone.v1_1.suppliers.RegionIdToURIFromAuthForServiceSupplier
org.jclouds.openstack.keystone.v2_0.suppliers.RegionIdToURIFromAccessForTypeAndVersion
org.jclouds.openstack.keystone.v2_0.suppliers.RegionIdToAdminURIFromAccessForTypeAndVersion
org.jclouds.rackspace.cloudidentity.v1_1.suppliers.RegionIdToURIFromAuthForServiceSupplier

My recommendation would be at least to address the v2_0 suppliers, probably 
with the same approach as ec2's DescribeRegionsForRegionURIs class.

Since openstack's tests for the corresponding suppliers are very complex, I'd 
recommend rewriting them similar to DescribeRegionsForRegionURIsMockTest as a 
part of completing this jira.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to