This is an automated email from the ASF dual-hosted git repository. heneveld pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git
commit d271dc6eba650550a2b19fb8098aa6ea0527499e Author: Alex Heneveld <[email protected]> AuthorDate: Tue Nov 9 12:43:32 2021 +0000 bump jclouds version, guava, and use bundles for jclouds rather than features --- karaf/features/src/main/feature/feature.xml | 66 ++++++++++++++++++++++++----- pom.xml | 10 ++--- 2 files changed, 61 insertions(+), 15 deletions(-) diff --git a/karaf/features/src/main/feature/feature.xml b/karaf/features/src/main/feature/feature.xml index 0c326b5..ae14721 100644 --- a/karaf/features/src/main/feature/feature.xml +++ b/karaf/features/src/main/feature/feature.xml @@ -22,7 +22,6 @@ xsi:noNamespaceSchemaLocation="http://karaf.apache.org/xmlns/features/v1.4.0"> <repository>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</repository> - <repository>mvn:org.apache.jclouds.karaf/jclouds-karaf/${jclouds.version}/xml/features</repository> <repository>mvn:org.apache.cxf.karaf/apache-cxf/${cxf.version}/xml/features</repository> <repository>mvn:io.fabric8.kubernetes/kubernetes-karaf/${kubernetes-client.version}/xml/features</repository> @@ -276,13 +275,64 @@ </feature> <feature name="brooklyn-locations-jclouds" version="${project.version}" description="Brooklyn Jclouds Location Targets"> - <bundle>mvn:org.apache.jclouds/jclouds-loadbalancer/${jclouds.version}</bundle> <feature>brooklyn-core</feature> - <feature>jclouds-services</feature> - <feature>jclouds-driver-sshj</feature> - <feature>jclouds-driver-slf4j</feature> - <!-- Same as allcompute --> + <bundle>mvn:org.apache.jclouds.api/atmos/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/byon/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/cloudstack/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/docker/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/ec2/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/elasticstack/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/oauth/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-cinder/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-keystone/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-neutron/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-nova-ec2/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-nova/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/openstack-swift/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/rackspace-cloudfiles/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/rackspace-cloudidentity/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/route53/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/s3/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.api/sts/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.common/googlecloud/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.common/openstack-common/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-bouncycastle/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-jsch/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-log4j/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-okhttp/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-slf4j/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.driver/jclouds-sshj/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds/jclouds-blobstore/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds/jclouds-compute/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds/jclouds-core/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds/jclouds-loadbalancer/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds/jclouds-scriptbuilder/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.labs/vcac/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/aws-ec2/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/aws-s3/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/azureblob/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/azurecompute-arm/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/b2/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/digitalocean2/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/elastichosts-lon-b/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/elastichosts-lon-p/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/elastichosts-sat-p/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/go2cloud-jhb1/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/gogrid/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/google-cloud-storage/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/google-compute-engine/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/openhosting-east1/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/packet/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/profitbricks/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/rackspace-cloudfiles-uk/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/rackspace-cloudfiles-us/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/rackspace-cloudservers-uk/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/rackspace-cloudservers-us/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/serverlove-z1-man/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/skalicloud-sdg-my/${jclouds.version}</bundle> + <bundle>mvn:org.apache.jclouds.provider/softlayer/${jclouds.version}</bundle> + <!-- As at jclouds 2.1.0 this pulls in snakeyaml 1.17 via jclouds-api-byon; I cannot see any way to prevent this, short of not using the jclouds feature definitions. Things we have tried include redeclaring that feature here @@ -292,12 +342,8 @@ but that did not prevent it from pulling in 1.17 at build, or if we built correctly, it did not prevent it from needing the 1.17 at runtime. Luckily having the two snakeyaml versions doesn't seem to be a problem. --> - <feature>jclouds-all-compute</feature> <bundle dependency='true'>mvn:org.yaml/snakeyaml/1.17</bundle> - <!-- Same as allblobstore --> - <feature>jclouds-all-blobstore</feature> - <bundle start-level="85">mvn:org.apache.brooklyn/brooklyn-locations-jclouds/${project.version}</bundle> <feature>brooklyn-software-winrm</feature> <feature>brooklyn-locations-jclouds-labs</feature> diff --git a/pom.xml b/pom.xml index d54fda7..bcbeb0a 100644 --- a/pom.xml +++ b/pom.xml @@ -101,17 +101,17 @@ <surefire.failIfNoSpecifiedTests>false</surefire.failIfNoSpecifiedTests> <!-- Dependency Versions --> - <jclouds.version>2.1.2</jclouds.version> <!-- JCLOUDS_VERSION --> + <jclouds.version>2.4.0</jclouds.version> <!-- JCLOUDS_VERSION --> <logback.version>1.2.3</logback.version> <slf4j.version>1.7.25</slf4j.version> <!-- used for java.util.logging jul-to-slf4j interception --> - <!-- Must match jclouds' version. From jclouds 1.9.3+ can be any version in the range [16-20) --> - <guava.version>18.0</guava.version> + <!-- Must match jclouds' version. From jclouds 2.4.0 it is 27 by default but might use any. --> + <guava.version>27.1-jre</guava.version> <!-- This can be different from above and should be used only by Swagger related code. Note that some bundles used by Brooklyn will try to bind to the latest version available. - For example jclouds and jackson-datatype-guava both depend on guava [16,20). + For example jclouds is sensitive, as might be jackson-datatype-guava (might want 16-20?). --> - <guava-swagger.version>27.0.1-jre</guava-swagger.version> + <guava-swagger.version>${guava.version}</guava-swagger.version> <failureaccess.version>1.0.1</failureaccess.version> <!-- xstream -->
