* 'master' of github.com:jclouds/jclouds: (30 commits)
Merge Keystone optional admin API provider with optional extension provider
Added binding for optional extensions
Make the OpenStack extension lists accessible for all APIs. Copied the Nova extension related code to the shared keystone package and added providers for extensions and aliases to all modules
added statement to rebase dist packages
added VAppNetworksLiveTest
Further OpenStack extensibility changes. Fixing constructors in RestContext classes
Fixed a possible NPE when ServiceFunctionLoader finds no OSGi service for a function.
fixed broken test
threading issue in test
openstack-quantum extensibility
openstack-swift extensibility
openstack-glance extensibility
openstack-nova extensibility
openstack-keystone extensibility
add FirstNetwork, in line with FirstRegion, etc., for use in FGCP provider
missing class
refactoring of smartos-ssh
Extend the VmSpecification to allow for all the extra memory settings.
Issue 1067:update to guava 13
removed invalid @Nullable usage and also usage of javax package usage
...
Group by container, blob, and miscellaneous methods. Within these
groups, sort by by exists, getter, setter, and remove. Code movement
only; no functional changes.
* 'master' of github.com:jclouds/jclouds: (33 commits)
optimize imports
reset loginpassword/privatekey when explicitly set
revised tests that AdminAccess change recently broke
Issue 1028:vCloud Director 1.5: require x-vcloud-authorization header on vcloud api
Add SYSTEM scope from DMTF CIMI. FGCP provider needs it.
Issue-1020 Add full name option for AdminUser and UserAdd
Add missing @Override in TransientStorageStrategy
format and imports
Ensure that EventBus is a singleton
Introduce LocalAsyncBlobStore
Miscellaneous local blobstore cleanups
Prefer valueOf over explicit object creation
Move helper method to TransientStorageStrategy
Move copy(MutableBlobMetadata) to BlobStoreUtils
Cloudstack VirtualMachines can have negative cpuUsed values for some reason
removed dead code
corrected destroyNodes bug
Fixed compilation failures caused by 70fa74df1a
Remove encodeString() and encodeString(String)
Shuffle blobstore parameters to match superclass
...
There are no more functional differences between the filesystem and
transient blobstores. This is the last commit before introducing a
unified LocalAsyncBlobStore class.
This commit will allow eventual unification of the filesystem and
transient blobstores. No functional changes -- rename
FilesystemStorageStrategy to LocalStorageStrategy and implement it in
FilesystemStorageStrategyImpl and TransientStorageStrategy.
* 'master' of https://github.com/jclouds/jclouds:
Issue 1024:Not possible to create hvm Linux nodes on Amazon
Remove duplicated hexadecimal conversion code
Ensure we close streams via InputSupplier methods
Reduce filesystem and transient differences
expect tests: removing requirement that requests are unique (so orderedRequestsSendResponses can tee up different responses for the same request when testing functions)
Initial implementation of controlling SmartOS over SSH connection.
Harmonize filesystem and transient putBlob
remove stray @Test on base class as it's causing warnings due to its public non-test methods
Issue 1011: remove PagedIterator
Added optional timeout to EC2 listNodes strategy and made awaitCompletion update latch in finally block
added concat to PagedIterable
* 'master' of github.com:jclouds/jclouds: (30 commits)
Issue 1011: introducing PagedIterable
Transform to work with SaxParser
added @Transform
disabled test that broke cloudbees build
Issue 1022:Move naming convention to Api from Client or Services:: cdmi
merged cdmi changes and fixed classpath issues
Issue 1022:Move naming convention to Api from Client or Services:: glesys jenkins openstack-* opsource-servers savvis-symphonyvpdc cloudwatch cloudidentity rackspace-cloudidentity aws-cloudwatch rackspace-cloudservers-us hpcloud-compute rackspace-cloudservers-us trystack-nova
Issue 1022: naming conventions
cloudstack: removing unnecessary (and in some cases misleading Named annotations). Also removing CloudstackParserModule - handling deserialization in constructors marked with ConstructorProperties annotation
Issue 1022:Move naming convention to Api from Client or Services:: carrenza-vcloud-director
Issue 1022:Move naming convention to Api from Client or Services:: joyent-cloudapi joyentcloud
Issue 1022:Move naming convention to Api from Client or Services:: vcloud-director
cleaned up http builders and expect tests
Fix infinite loops, found by FindBugs
Log hostnames only if they differ
vcloud tidies
nodepool progress and AdminAccessBuilderSpec
Issue 1022: updated aws-elb aws-iam aws-rds iam elb rds to new naming conventions
Issue 1022: added BaseRestApiExpectTest
swift keystone 2.0: applying defaultProperties()
...
* 'master' of github.com:jclouds/jclouds:
Issue 988:Extra port added to swift url
consistent ordering of hardware
fixed missing provider name on ninefold test
Eliminate unlikely transient blobstore TOCTOU bug
This further minimizes the drift between the filesystem and transient
blobstores. We also now require that users keep the BlobStoreContext
open instead of using ConcurrentMap singletons. Finally we remove the
"stub" container.
This allows code from the filesystem blobstore to be more similar to
the transient blobstore. This commit also corrects a bug where
blobExists did not throw an exception when the container did not
exist.
These providers have a similar lineage but many gratuitous
differences. This commit reduces the diff between them and is a
prerequisite for upcoming changes to make them more similar to each
other and real providers. Some future commit might unify these in
some smarter way, e.g., having a TransientStrategy to match
FilesystemStrategy.
Previously we built up a list of all blobs then executed removeBlob on
all of them simultaneously. For sufficiently large folders this would
cause an OutOfMemoryError. There are cleaner ways to write this but
this approach mimimizes the patch. I will continue working on this in
subsequent commits, including optimizing for deep subdirectories.
This commit also fixes a bug in the transient blobstore where deleting
elements while reading a directory resulted in NoSuchElementException.