Release notes: https://groups.google.com/forum/#!topic/error-prone-announce/syl8dKP_Aow https://groups.google.com/forum/#!topic/error-prone-announce/iZI0yixYDms https://groups.google.com/forum/#!topic/error-prone-announce/v7aBgfhH-u8 https://groups.google.com/forum/#!topic/error-prone-announce/-f6Cv6jKvig
Get the faultCode and faultMessage to actually be parsed (though I'm not sure they're ever used), add statusCode, statusMessage and statusUpdateTime, and have AWSEC2TemplateOptions default to a sane 30 minute lifetime for spot instance requests, so they don't get orphaned forever if the price is too low etc.
deprecated hardware types in EC2 are flagged using this, according to latest AWS advice, to fix situations where deprecated hardware types would be chosen when a non-deprecated alternative exists. we also deprecate T2 because it requires a VPC. also fixes semantics of ImagesToRegionAndIdMap to match the logic used in the TemplateBuilderImpl; RegionAndName should contain the ID not the ProviderID. this is only really used in tests so no external impact. (previously the cache only worked if provider ID matched the non-location segment of the image ID.) however this does now assert that image id's are in the right format for AWS, as suggested by @nacx.
Propagates the changes to add delimiter support to the local blob store. The prefix option no longer works with the non-recursive option. The caller _must_ set the delimiter option to enable the same functionality.
Move the prefix and delimiter tests from BaseContainerLiveTest to BaseContainerIntegrationTest, as that class is subclassed in Filesystem integration tests. This will make sure the file system blob store will not regress. The ListContainerTest is updated to _not_ use a file separator character, as that leads to a possible creation of directories. Instead, "-" is used as the delimiter for the delimiter option tests.
Adds the delimiter support in the local blob store. The existing directory implementation is preserved and is not compatible with the delimiter option, as the existing implementation assumes the usage of filesystem directories.
The patch adds the delimiter support in the openstack-swift API. As part of the change, the subdirectory support in results is introduced. This occurs when a prefix and delimiter options are set and there are subdirectories present in the listing (i.e. multiple objects under the same prefix/delimiter). In this case, Swift will return a list of "subdir" objects (similar to CommonPrefixes in S3), which need to be treated differently.
Openstack Swift ContainerApiLiveTest testListWithOptions assumes that there are no other containers and that ContainerApiLiveTest container will _always_ be the first container. The patch changes the behavior of the test to instead pull out the container from the returned list.