Ignasi Barrera [Thu, 9 Aug 2018 10:42:41 +0000 (12:42 +0200)]
Apache jclouds 2.1.1-rc1 release
Vikas Rangarajan [Mon, 30 Jul 2018 23:25:30 +0000 (18:25 -0500)]
JCLOUDS-1436: Add support for aws ec2 m5 instance types
fix: remove duplicate imports
Vikas Rangarajan [Mon, 30 Jul 2018 20:41:02 +0000 (15:41 -0500)]
JCLOUDS-1387: Add support for c5 instance types in AWS ec2
Dani Estevez [Wed, 11 Jul 2018 22:10:42 +0000 (18:10 -0400)]
Adds method checkIpAvailability to VirtualNetworkApi
Addresses @nacx comments
Fixed formatter maximum line width. Removed redundantTest
Dani Estevez [Wed, 11 Jul 2018 18:09:19 +0000 (14:09 -0400)]
Adds missing virtualMachine field to NetworkInterfaceCardProperties
Dani Estevez [Mon, 9 Jul 2018 16:35:53 +0000 (12:35 -0400)]
Adds listAll to PublicIPAddressAPI
Adds listAll to NetworkInterfaceCardApi
Addresses comments on tests
Sets resourcegroup pathparam as nullable for NetworkInterfaceCardApi and PublicIPAddressApi
Ignasi Barrera [Tue, 10 Jul 2018 16:40:26 +0000 (09:40 -0700)]
Adds ConcurrentModificationException to the list of propagatable types
Jesse Glick [Wed, 11 Jul 2018 14:41:50 +0000 (10:41 -0400)]
Pinning down JCLOUDS-1401 fix behavior with a unit test which is able to distinguish URI.query from URI.rawQuery.
Jesse Glick [Wed, 11 Jul 2018 14:19:05 +0000 (10:19 -0400)]
Live test demonstrating effectiveness of JCLOUDS-1401 fix.
Jesse Glick [Tue, 10 Jul 2018 21:59:25 +0000 (17:59 -0400)]
Allow S3ClientLiveTest (and AWSS3ClientLiveTest) to use a session token.
Jesse Glick [Tue, 10 Jul 2018 03:45:52 +0000 (23:45 -0400)]
[JCLOUDS-1401] Properly URL-encode the CanonicalQueryString when it contains funny characters.
Jesse Glick [Tue, 10 Jul 2018 19:22:20 +0000 (15:22 -0400)]
[JCLOUDS-1433] $ and \ in tokenValues passed to Strings2.replaceTokens(String, Multimap) could result in IllegalArgumentException.
Dani Estevez [Fri, 29 Jun 2018 20:42:38 +0000 (16:42 -0400)]
Implements VirtualMachineAPI deallocate operation
https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/deallocate
Adds missing mock test
Fixes returning codes from API methods to 202
Ignasi Barrera [Tue, 3 Jul 2018 16:36:52 +0000 (18:36 +0200)]
Added Virtual Network Gateway Connection API
Ignasi Barrera [Wed, 4 Jul 2018 13:56:19 +0000 (15:56 +0200)]
Fix GCE live tests
Ignasi Barrera [Mon, 2 Jul 2018 11:19:46 +0000 (13:19 +0200)]
Added Virtual Network Gateway API
Dani Estevez [Tue, 29 May 2018 19:40:12 +0000 (15:40 -0400)]
Adds minor improvements to readability
Dani Estevez [Tue, 29 May 2018 16:31:13 +0000 (12:31 -0400)]
Checks network availability before working with recently created networks
Dani Estevez [Thu, 21 Jun 2018 20:32:19 +0000 (16:32 -0400)]
Adds new Generally Available azure locations for Australia and France
Lucia Monte [Wed, 20 Jun 2018 09:42:24 +0000 (11:42 +0200)]
JCLOUDS-1427: Fix Elastic IP deserialization when IP has tags
Dani Estevez [Thu, 14 Jun 2018 19:06:46 +0000 (15:06 -0400)]
Fixes/adds fields primary for NetworkInterfaceCardProperties and misplaced in IpConfiguration
Ignasi Barrera [Mon, 11 Jun 2018 13:25:25 +0000 (15:25 +0200)]
Added Local Network Gateway API
Jesse Glick [Wed, 23 May 2018 00:06:21 +0000 (20:06 -0400)]
[JCLOUDS-1422] Ensure that LocalBlobStore.list honors !recursive even when a prefix is defined.
Jesse Glick [Wed, 23 May 2018 00:05:27 +0000 (20:05 -0400)]
Include the delimiter field in ListContainerOptions.toString.
Dani Estevez [Thu, 24 May 2018 20:03:20 +0000 (16:03 -0400)]
Adds test for Azure name validator
Dani Estevez [Tue, 22 May 2018 19:02:41 +0000 (15:02 -0400)]
Adds new more relaxed validator for Azure entities
Ignasi Barrera [Wed, 16 May 2018 07:27:24 +0000 (09:27 +0200)]
JCLOUDS-1421: Add default credentials to images created by the ImageExtension
By default, when listing images the ComputeServiceAdapter adds the
default credentials for each image. This is not done when images are
created by the image extension, and NPEs can appear in code that assumes
the default credentials are there, as the field is not nullable.
This change tries to populate the known node credentials for images
created form nodes, and falls back to the default strategy to add the
default credentials to an image if there are not known credentials.
Mat Mannion [Tue, 4 Apr 2017 12:52:26 +0000 (13:52 +0100)]
JCLOUDS-1263: Add live integration test for manipulating objects through the Swift ObjectApi with unicode characters in their path
Mat Mannion [Mon, 3 Apr 2017 13:49:22 +0000 (14:49 +0100)]
JCLOUDS-1263: URL encode object names from list object response before creating URIs with them
This fix calls urlEncode on the path before appending them to the existing path, as the core UriBuilder
class expects them to be URL-encoded.
Jesse Glick [Fri, 18 May 2018 22:46:24 +0000 (18:46 -0400)]
[JCLOUDS-1200] Mark nonserializable fields in HttpResponseException and subtypes as transient.
Dani Estevez [Mon, 14 May 2018 20:43:17 +0000 (16:43 -0400)]
Uses default password with conflictive characters
Dani Estevez [Fri, 11 May 2018 14:52:15 +0000 (10:52 -0400)]
Fixes Run SSH script for passwords with special characters (as parentheses)
Dani Estevez [Mon, 7 May 2018 15:36:13 +0000 (11:36 -0400)]
Fixes assert for IpPermissions collection
Ignasi Barrera [Tue, 15 May 2018 13:19:49 +0000 (15:19 +0200)]
JCLOUDS-1418: Add missing PowerState values
Dani Estevez [Fri, 11 May 2018 15:57:25 +0000 (11:57 -0400)]
Sets session interval from 60 seconds to a higher value to avoid problems with cache
Alix Lourme [Mon, 7 May 2018 16:06:31 +0000 (18:06 +0200)]
JCLOUDS-1414: OpenStack Keystone V3 - different auth "domains" support
Ignasi Barrera [Fri, 4 May 2018 07:27:25 +0000 (09:27 +0200)]
JCLOUDS-1294: Attempt to retry RetryableErrors in Azure ARM
Ignasi Barrera [Fri, 4 May 2018 07:27:39 +0000 (09:27 +0200)]
Cleanup unused variables
Dani Estevez [Thu, 3 May 2018 19:13:56 +0000 (15:13 -0400)]
Protects from NPE input.getLocation() is nullable
Andrew Gaul [Sat, 21 Apr 2018 19:16:55 +0000 (12:16 -0700)]
JCLOUDS-1389: add GCS MPU multiregional test
Jim Sermersheim [Fri, 20 Apr 2018 18:04:16 +0000 (12:04 -0600)]
JCLOUDS-1389: When composing, set destination.storageClass from object
This aligns that the destination's storageClass with that of the sub-object(s) being composed
Tom McLaughlan [Tue, 17 Apr 2018 14:46:55 +0000 (15:46 +0100)]
Allow jclouds to provision SoftLayer instances with a private image. Fix
Bug JCLOUDS-1410.
Ignasi Barrera [Fri, 13 Apr 2018 07:24:40 +0000 (09:24 +0200)]
Consider the zone id filter in the location supplier
Andrew Gaul [Mon, 9 Apr 2018 14:39:10 +0000 (07:39 -0700)]
JCLOUDS-1400: Honor Swift signed URL content type
Andrew Gaul [Sat, 7 Apr 2018 22:28:03 +0000 (15:28 -0700)]
JCLOUDS-1400: Honor GCS signed URL content type
Also add GetOptions headers instead of replacing all headers.
Andrew Gaul [Mon, 9 Apr 2018 06:05:20 +0000 (23:05 -0700)]
JCLOUDS-1400: Honor Azure signed URL content type
Andrew Gaul [Mon, 9 Apr 2018 06:04:51 +0000 (23:04 -0700)]
JCLOUDS-1400: Test PUT signed URL Content-Type
Felipe L. de Souza [Sun, 8 Apr 2018 23:51:50 +0000 (20:51 -0300)]
JCLOUDS-1404: Added new Google Storage locations
Andrew Gaul [Thu, 5 Apr 2018 04:05:46 +0000 (21:05 -0700)]
JCLOUDS-1399: Support S3 One Zone-IA storage class
Also improve test coverage of storage classes.
Ignasi Barrera [Mon, 26 Mar 2018 13:05:44 +0000 (15:05 +0200)]
Fix error code in ProjectApiLiveTest
Alin Dreghiciu [Fri, 9 Mar 2018 10:28:51 +0000 (12:28 +0200)]
JCLOUDS-1394: Increase Azure max blob size to 256MB
Alin Dreghiciu [Wed, 7 Mar 2018 19:01:06 +0000 (21:01 +0200)]
JCLOUDS-1392: Do not filter non BLOBs during list
Alin Dreghiciu [Wed, 7 Mar 2018 18:49:51 +0000 (20:49 +0200)]
JCLOUDS-1391: Sort headers correctly for signing
Alin Dreghiciu [Wed, 7 Mar 2018 18:21:01 +0000 (20:21 +0200)]
JCLOUDS-1390: Use FULL projection for list blobs
This avoids a per-object call during detailed listings.
Ignasi Barrera [Fri, 2 Mar 2018 07:57:45 +0000 (08:57 +0100)]
JCLOUDS-1381: Add unit tests
andreaturli [Wed, 21 Feb 2018 16:21:11 +0000 (17:21 +0100)]
initial commit for maintenance branch 2.1.x
andreaturli [Fri, 16 Feb 2018 10:20:21 +0000 (11:20 +0100)]
Apache jclouds 2.1.0-rc3 release
Ignasi Barrera [Thu, 15 Feb 2018 10:55:40 +0000 (11:55 +0100)]
JCLOUDS-1381: Fix NPE in GCE DiskURIToImage
andreaturli [Wed, 14 Feb 2018 15:03:57 +0000 (16:03 +0100)]
[JCLOUDS-1382] improve usage of Neutron capabilities from Nova
- move Neutron FloatingIP API from extension to feature
- introduce FloatingIpForServer as abstract domain object to represents Nova and Neutron objects
- manage floating ip cache and its invalidation
Andrew Gaul [Sun, 11 Feb 2018 02:31:59 +0000 (18:31 -0800)]
JCLOUDS-912: Use simpleUpload in GCS BlobStore MPU
This works around a regression with InputStream payloads that I cannot
track down. Using simpleUpload instead of multipartUpload is more
optimal since the former avoids creating a multipart form request.
Andrew Gaul [Fri, 9 Feb 2018 06:34:09 +0000 (22:34 -0800)]
JCLOUDS-1335: Expect hot when no tier specified
This worked earlier; GetBlobProperties must unconditionally emit the
access tier now that it is out of public preview.
Andrew Gaul [Fri, 9 Feb 2018 05:20:11 +0000 (21:20 -0800)]
JCLOUDS-1335: Use consistent Azure test version
Andrew Gaul [Fri, 9 Feb 2018 05:00:33 +0000 (21:00 -0800)]
JCLOUDS-1368: Fix off-by-one in slicing algorithm
andreaturli [Mon, 5 Feb 2018 14:30:42 +0000 (15:30 +0100)]
add centos and rhel 7.* to ComputeServiceConstants
andreaturli [Wed, 17 Jan 2018 11:46:55 +0000 (11:46 +0000)]
[JCLOUDS-1377] add support for injectable Neutron Context into Nova
- fix NovaComputeServiceExpectTest
- fix NovaComputeServiceExpectTest
- fix CreateSecurityGroupIfNeededTest
- fix FindSecurityGroupInRegionOrCreateTest
- fix checkstyle
- fix removal from security group cache
- fix listSecurityGroupsForNode
- change both Nova and Neutron listSecurityGroupsForNode to use NovaApi.listSecurityGroupForServer
Andrew Gaul [Wed, 17 Jan 2018 20:15:21 +0000 (12:15 -0800)]
JCLOUDS-1101: Upgrade to modernizer-maven-plugin 1.6.0
This resolves issues with Java 9. Release notes:
https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-1.5.0
https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-1.6.0
Ignasi Barrera [Wed, 17 Jan 2018 08:24:27 +0000 (09:24 +0100)]
Fix ProfitBricks pom
Ignasi Barrera [Wed, 17 Jan 2018 08:19:18 +0000 (09:19 +0100)]
Update pom.xml files after promoting Rackspace Cloud Networks
Ignasi Barrera [Wed, 17 Jan 2018 08:14:54 +0000 (09:14 +0100)]
Promote Rackspace Cloud Networks providers
Ignasi Barrera [Wed, 17 Jan 2018 07:30:49 +0000 (08:30 +0100)]
Update pom.xml after promoting Neutron
Ignasi Barrera [Wed, 17 Jan 2018 07:24:48 +0000 (08:24 +0100)]
Promote OpenStack Neutron
Ignasi Barrera [Tue, 16 Jan 2018 13:49:12 +0000 (14:49 +0100)]
JCLOUDS-1373: Add eu-west-3 (Paris) AWS region
Ignasi Barrera [Tue, 16 Jan 2018 11:28:19 +0000 (12:28 +0100)]
JCLOUDS-1372: Add support for R4 instance types
Ignasi Barrera [Tue, 16 Jan 2018 10:21:30 +0000 (11:21 +0100)]
Fix build when using Guava 20.0
Ignasi Barrera [Mon, 15 Jan 2018 14:06:02 +0000 (15:06 +0100)]
Add support for Keystone V3
Ignasi Barrera [Mon, 15 Jan 2018 14:06:02 +0000 (15:06 +0100)]
Add support for Keystone V3
Ignasi Barrera [Tue, 5 Dec 2017 16:13:31 +0000 (17:13 +0100)]
Add support for OpenStack Keystone V3
Refactors the Keystone Authentication and Service Catalog classes to a
common model that can be used by V2 and V3 of Keystone. Each version
will have their own Authentication APIs and Service Catalog Suppliers,
and the higher level Keystone Authentication will transparently delegate
to the right API based on the keystone-version property.
OpenStack APIs will just have to define the default keystone-version
property they work with, and declare the generic Keystone Authentication
and Service Catalog modules.
Co-authored-by: Andrea Turli <andreaturli@apache.org>
Andrew Gaul [Mon, 8 Jan 2018 07:06:32 +0000 (23:06 -0800)]
Handle "file" and "file/" collision
Fixes gaul/s3proxy#240.
Andrew Gaul [Fri, 5 Jan 2018 08:45:24 +0000 (00:45 -0800)]
JCLOUDS-1370: Add CannedAccessPolicy constants
Also use CaseFormat instead of extra logic.
Andrew Gaul [Thu, 4 Jan 2018 23:41:35 +0000 (15:41 -0800)]
JCLOUDS-1369: improving slicing with many parts
Previously with GCS and its maximum 32 parts, the slicing algorithm
would sliced 3.2 GB blobs into (31) 32 MB parts and (1) 2.3 GB part.
With this algorithm it creates (31) 100 MB parts and (1) smaller part.
Andrew Gaul [Thu, 4 Jan 2018 22:52:10 +0000 (14:52 -0800)]
JCLOUDS-1368: Correct use of slicing algorithm
MultipartUploadSlicingAlgorithm creates multiple equal-sized parts and
a remaining amount. BaseBlobStore.putMultipartBlob used this
interface incorrectly, which could create more parts than intended
since the remaining size could be larger than the part size. This
manifested with Google Cloud Storage which only allows 32 parts.
Andrew Gaul [Tue, 9 Jan 2018 20:44:24 +0000 (12:44 -0800)]
Propagate access denied when creating container
Previously this method only reported whether it created a container or
not and callers could not determine whether there was an error or if
the container already existed. References gaul/s3proxy#122.
Ignasi Barrera [Mon, 8 Jan 2018 14:03:41 +0000 (15:03 +0100)]
Update maven coordinates for promoted Azure ARM
Ignasi Barrera [Mon, 8 Jan 2018 13:58:45 +0000 (14:58 +0100)]
Promote Azure ARM from jclouds-labs
Ignasi Barrera [Thu, 4 Jan 2018 00:44:14 +0000 (01:44 +0100)]
JCLOUDS-1362: Proper password generation with custom constraints for each cloud
Ignasi Barrera [Thu, 4 Jan 2018 00:21:10 +0000 (01:21 +0100)]
JCLOUDS-1362: Better password generation utility
Andrew Gaul [Thu, 4 Jan 2018 23:12:29 +0000 (15:12 -0800)]
Correct RandomByteSource.read return value
Previously read returned a value between -128 and 127. -1 indicates
end of stream, causing issues for callers. Instead return values
between 0 and 255 as intended.
Jim Spring [Sat, 23 Dec 2017 02:37:08 +0000 (18:37 -0800)]
Add Azure KeyVault support
Andrew Gaul [Sat, 23 Dec 2017 15:46:48 +0000 (23:46 +0800)]
Correct order of AutoValue parameters
Found via error-prone 2.1.3.
andreaturli [Tue, 21 Nov 2017 11:34:12 +0000 (12:34 +0100)]
[Openstack-Neutron] move SecurityGroupApi from extensions to features
andreaturli [Tue, 21 Nov 2017 11:34:12 +0000 (12:34 +0100)]
[Openstack-Neutron] move SecurityGroupApi from extensions to features
Yuval Kashtan [Thu, 30 Nov 2017 08:22:57 +0000 (10:22 +0200)]
[JCLOUDS-1363] - Fix case sensitivity of blobstore metadata
HTTP headers are case insensitive by nature (see RFC 2616). When addUserMetadataTo check if this is indeed a user metadata header, it must properly ignore case.
The fix make sure that both metadataPrefix and the header key are compared with toLowerCase().
This solves issue with minio metadata read
Ignasi Barrera [Tue, 5 Dec 2017 08:39:39 +0000 (09:39 +0100)]
Rename GraphRBAC live test class
Ignasi Barrera [Mon, 4 Dec 2017 09:06:21 +0000 (10:06 +0100)]
Configure the Graph RBAC API and allow mocking service endpoints
Ignasi Barrera [Fri, 1 Dec 2017 10:54:58 +0000 (11:54 +0100)]
Injectable current service principal
Ignasi Barrera [Fri, 24 Nov 2017 16:08:22 +0000 (17:08 +0100)]
OAuth filter customization per request
Ignasi Barrera [Wed, 29 Nov 2017 09:36:04 +0000 (10:36 +0100)]
Fix GCE live tests
Ignasi Barrera [Tue, 28 Nov 2017 10:58:51 +0000 (11:58 +0100)]
Fix DigitalOcean DropletApiLiveTest
Ignasi Barrera [Wed, 25 Oct 2017 06:39:30 +0000 (08:39 +0200)]
Define the JDK version in a Maven property
Andrew Gaul [Thu, 23 Nov 2017 01:50:18 +0000 (17:50 -0800)]
JCLOUDS-1337: revert legacy aws-s3 storage class
This functionality was deprecated in 2.1.x and we will remove it in
2.2.x. Partially reverts
89053d9a8b43ccc54c99e552eb5a868b236d1057.