Fog v1.2.0 Release Notes

  • Hash 70e0f48fa446dbf233ae31c4f055eb26ea2dadd1

    Statistic Value
    Collaborators 30
    Downloads 508132
    Forks 384
    Open Issues 23
    Watchers 1874

    MVP! Kevin Menard

    [AWS]

    • Compute: The security group parser was not parsing groupid properly. thanks Christopher Oliver

    [AWS|DynamoDB]

    • table requests. thanks geemus
    • cleanup/fixes for tables. thanks geemus
    • item requests. thanks geemus
    • update item should not be idempotent when an action is specified. thanks geemus
    • fix for UpdateItem idempotency. thanks geemus
    • first pass at query/scan requests. thanks geemus
    • ConsumedCapacityUnits should be a Float. thanks geemus
    • add missing pending for mocked tests. thanks geemus

    [AWS|ELB]

    • Added support for InstanceProtocol to listeners. thanks James Stremick
    • Updating listener and LB tests to include InstancePort checks. thanks James Stremick

    [AWS|Storage]

    • 🀑 versioning related fixes copy_object mocks. thanks geemus
    • fix for put_bucket_website mock. thanks geemus
    • remove redundant mock setup in tests #731. thanks geemus

    [AWS|storage]

    • fix for versioned copy_object. thanks geemus

    [Brightbox]

    • Updates to format tests. thanks Paul Thornthwaite
    • Updated Server output format. thanks Paul Thornthwaite
    • Updated format test to use correct link name. thanks Paul Thornthwaite
    • Updated Image format for min_ram attribute. thanks Paul Thornthwaite
    • Updated LoadBalancer format to include listeners in listing. thanks Paul Thornthwaite
    • Updated format for nested firewall policies. thanks Paul Thornthwaite
    • Merge in various spec corrections. thanks Paul Thornthwaite
    • Update format test to not fail on new attributes in JSON. thanks Paul Thornthwaite
    • Load balancer listener timeouts are now reported. thanks Paul Thornthwaite
    • Correct server snapshot test. thanks Paul Thornthwaite

    [Compute|OpenStack]

    • match auth response to stable/diablo branch of keystone. thanks Todd Willey

    [Rackspace|Storage]

    • set put_object to idempotent. thanks geemus

    [aws]

    • add sts helper. thanks geemus

    [aws|compute]

    • Fixed failing instance tests. thanks Christopher Oliver
    • Update API version and support new DescribeInstanceStatus format. thanks Dan Peterson
    • βž• Fix allocate_address mocking. thanks Dan Peterson
    • Mock detach_volume should raise proper error if volume is not attached. thanks Dan Peterson
    • added group id to security group parser and model. thanks bdorry
    • added security group get by id method. thanks bdorry

    [aws|dns]

    • Record identity is 'Name'. thanks Aaron Suggs
    • Add Record#modify method. thanks Aaron Suggs
    • Add model tests. thanks Aaron Suggs
    • add test for Record#modify. thanks Aaron Suggs
    • Parse IsTruncated as boolean in list_resource_record_set. thanks Aaron Suggs
    • Add support for aliasing records to Elastic Load Balancers (API 2011-05-05). thanks James Miller

    [aws|elb]

    • start working on policies. :v:. thanks Dylan Egan
    • create policies, describe policies, fix old mocking and yup. :v:. thanks Dylan Egan
    • PolicyNotFound. :v:. thanks Dylan Egan
    • remove test debugging. :v:. thanks Dylan Egan
    • actually raise a PolicyNotFound. :v:. thanks Dylan Egan
    • InstanceProtocol support. :v:. thanks Dylan Egan

    [aws|fog]

    • crapiness and hacks. :v:. thanks Dylan Egan

    [aws|iam]

    • Mock upload_server_certificate errors if private key is not RSA. thanks Dan Peterson
    • P. :v:. thanks Dylan Egan

    [aws|rds]

    • Mock DB snapshot requests. thanks Aaron Suggs
    • Enabled model tests that pass when mocking. thanks Aaron Suggs

    [aws|storage]

    • Simple multipart uploads; supports files > 5GB. thanks Aaron Suggs
    • Automatically abort multipart uploads on exceptions. thanks Aaron Suggs
    • Add mock for Fog::Storage::AWS#put_bucket_website. thanks Garret Alfert
    • Handle S3 object deletions in the face of versioning. thanks Kevin Menard
    • Return the object version in the request header and set an attribute value in the model. thanks Kevin Menard
    • Allow options to be passed to the destroy method, facilitating passing of versionId. thanks Kevin Menard
    • Added ability to control bucket versioning from Directory model. thanks Kevin Menard
    • Added the ability to fetch a list of versions from a file. thanks Kevin Menard
    • Allow passing of options to fetching versions. thanks Kevin Menard
    • Added the pagination offset params to the get_object_bucket_versions parser. thanks Kevin Menard
    • Added the MfaDelete value to the get_bucket_versioning parser. thanks Kevin Menard
    • Fix put bucket website test, request returns not found when the bucket does not exist. thanks Peter Weldon
    • Add bucket lifecycle / object expiration requests. thanks Peter Weldon
    • make head_object idempotent. thanks geemus
    • direct https urls to subdomains even with dots this may result in ssl warnings, but that seems better than the alternative (redirects) see #611. thanks geemus

    βœ… [aws|storage|test]

    • use a random directory key; prevent collision. thanks Aaron Suggs
    • Mark multipart upload test as pending. thanks Aaron Suggs
    • Added mock support for setting and retrieving versioning on a bucket. thanks Kevin Menard
    • Added in versioning support for S3 objects, sans deletion markers. thanks Kevin Menard
    • Track if the version is the latest or not. thanks Kevin Menard
    • Basic handling of version-id-marker. thanks Kevin Menard
    • Added the ability to get_object by versionId. thanks Kevin Menard
    • Added S3 versioning support for delete_object. thanks Kevin Menard
    • Deal with suspended buckets properly. thanks Kevin Menard
    • Added request tests for put_bucket_versioning and get_bucket_versioning. thanks Kevin Menard
    • Added tests for get_bucket_object_versions. thanks Kevin Menard
    • Added request test for get_object with versioning. thanks Kevin Menard
    • Added request tests for delete_object with versioning. thanks Kevin Menard
    • Added failing request test for delete_object with versioning. thanks Kevin Menard
    • Added in some file and directory model tests. thanks Kevin Menard
    • Added model tests for versioning Directory and File models. thanks Kevin Menard
    • Added tests for the Version model. thanks Kevin Menard
    • Added versioning test for Files collection. thanks Kevin Menard
    • Added versioning tests for Versions collection. thanks Kevin Menard
    • Added versioning test for Files#head. thanks Kevin Menard
    • Removed a commented-out test. thanks Kevin Menard
    • Make sure tests pass with both mocking enabled and disabled. thanks Kevin Menard
    • 🀑 Fixed a regression with mocked get_bucket requests, due to a change in the mock data ordering. thanks Kevin Menard
    • Fixed handling of options in mocked get_bucket_object_versions. thanks Kevin Menard
    • Replaced random ETag implementation with MD5, per S3 docs. thanks Kevin Menard

    [aws|sts]

    • make get__token requests idempotent. *thanks geemus

    [beanstalk]

    • avoid one remaining error with mocked tests. thanks geemus

    [cloudstack]

    • Fix warning in ruby 1.8.7. thanks Aaron Suggs
    • added additional networking support and volume management commands. thanks Brian Dorry
    • added unit tests. thanks Brian Dorry
    • skip ssl verification. thanks geemus

    [cloudstack|compute]

    • merged in upstream. thanks bdorry
    • added ssh key support, snapshot policy support. thanks bdorry
    • added update resource count action. thanks bdorry

    [compute|aws]

    • πŸ“œ fix for describe_images parser that accidently split records. thanks geemus
    • πŸ”’ fix error in describe_security_groups parser closes #678. thanks geemus

    [compute|cloudstack]

    • added basic cloudstack list support. thanks bdorry
    • added user management support. thanks bdorry
    • added domain management support. thanks bdorry
    • added domain management support, added documentation links to existing cloudstack requests. thanks bdorry

    [core]

    • no need to expand the already exanded LIB_DIR. thanks geemus
    • update connection to use new excon response_block format. thanks geemus

    πŸ“„ [docs]

    • Update GitHub repository references from geemus/fog to fog/fog. thanks Benjamin Manns

    [dynect|dns]

    • Pass zone.records.all options through to get_node_list. thanks Dan Peterson

    [glesys|compute]

    • fix for changes in api. thanks Anton Lindström

    [joyent|compute]

    • βœ… rename _test files to _tests for shindo. thanks geemus
    • make password required. thanks geemus
    • fix format of joyent to match real output and remove mock-only test. thanks geemus

    [local|storage]

    • Fix Local::File deletion for Ruby 1.8. thanks Benjamin Manns
    • Add copy_object method to Local::Storage. thanks Benjamin Manns
    • Add copy method to Local::File. thanks Benjamin Manns

    [misc]

    • whitespace. thanks Aaron Suggs
    • fix typo in comment. thanks Aaron Suggs
    • whitespace cleanup. thanks Aaron Suggs
    • Refactor to support ruby 1.8.7. thanks Aaron Suggs
    • Whoops, don't need to require digest/md5. thanks Aaron Suggs
    • whitespace. thanks Aaron Suggs
    • Adds Supprt for oVirt (http://ovirt.org). thanks Amos Benari
    • oVirt: Added tests to work on both real and mock. thanks Amos Benari
    • Removing duplicates from reservation's groupSet. thanks Artem
    • Remove coverage Rake task. thanks Benjamin Manns
    • Remove a step that referenced a private config file. thanks Bob Briski
    • updated cloudstack tests for user level permissions, added ssh key, disk offering, service offering, os type, security group tests. thanks Brian Dorry
    • Adding update_firewall_rule request. thanks Caius Durling
    • Correct an error with long keys where Base64.encode64 would add "\n" at 60 chars. thanks Chris Hasenpflug
    • Use gsub for Ruby 1.8.7 compatibility. thanks Chris Hasenpflug
    • Correct copy & paste error. thanks Chris Hasenpflug
    • implement #scp_download method to allow downloads in addition to uploads via scp. alias #scp method as #scp_upload. thanks Christoph Schiessl
    • tests for scp_download. thanks Christoph Schiessl
    • Removed various 'puts' statements... thanks Christopher Oliver
    • fix for free choice of region. thanks Daniel Schweighoefer
    • save the region in a instance variable. thanks Daniel Schweighoefer
    • rounding out API coverage in 'Virtual Machine section. thanks David Nalley
    • πŸ‘‰ mock #create_user and #create_access_keys". thanks Edward Muller
    • fix typo. thanks Edward Muller
    • Enable Shindo tests for the mocked methods. thanks Edward Muller
    • Refactor mock data structure. thanks Edward Muller
    • πŸ‘‰ mock #put_user_policy. thanks Edward Muller
    • πŸ‘‰ Mock out #list_users. thanks Edward Muller
    • πŸ‘‰ Mock #delete_user_policy. thanks Edward Muller
    • 0️⃣ Move this is Mock.key_id and don't default the path. thanks Edward Muller
    • Add group mock data. thanks Edward Muller
    • Use #has_key? instead of #keys.include?. thanks Edward Muller
    • rework these to use #tap instead. Cleaner IMNSHO. thanks Edward Muller
    • Additional mocks. thanks Edward Muller
    • missing raise. thanks Edward Muller
    • DescribeVolumeStatus. thanks Edward Muller
    • Add code to support the creation and modification of security groups existing in a VPC. thanks Eric Stonfer
    • modified security group tests to accomodate the new security group data model. Also allowed permissions to be nil in the security tests for groups with no ACLs. thanks Eric Stonfer
    • Change default for vpc_id from '' to nil. thanks Eric Stonfer
    • fixed a conditional that was assigining = rather than evaluating == in vsphere clone routine. This resulted in cloning from folders always failing. thanks Eric Stonfer
    • Add the ability to create linked clones in vsphere. thanks Eric Stonfer
    • whitespace fix. thanks Eric Stonfer
    • whitespace fix. thanks Eric Stonfer
    • βœ… add a linked clone test scenario, set the vm_clone test to wait, and clean up old servers after the VM clone test. thanks Eric Stonfer
    • linked clone tests. thanks Eric Stonfer
    • This patch allows the ability to create 'blank' vms in vsphere. thanks Eric Stonfer
    • fix list_virtual_machines when using :folder. thanks Eric Stonfer
    • add vm reconfiguration functions for memory cpu / generic spec. thanks Eric Stonfer
    • add subnet and vpc info to instance gets. thanks Eric Stonfer
    • fixed a typo in vm_power_on_tests.rb. thanks Eric Stonfer
    • make eips useable in a VPC. thanks Eric Stonfer
    • associate EIPs in a vpc. thanks Eric Stonfer
    • update autoscaling groups to allow the use of recurrence, start and end times. thanks Eric Stonfer
    • realized that @activity was actually not used. thanks Eric Stonfer
    • βœ… fixed some whitespace issues in auto_scaling tests. Fixed auto_scaling tests formats. thanks Eric Stonfer
    • add host based vmotion. thanks Eric Stonfer
    • basic VPC creation. thanks Eric Stonfer
    • [aws]Add in subnets. thanks Eric Stonfer
    • enable_metrics_collection requires a granularity argument (1Minute is the only legal value). thanks Frederick Cheung
    • New file additions for AWS Elastic Beanstalk support. thanks George Scott
    • Added beanstalk service to AWS Provider. thanks George Scott
    • Unit tests for beanstalk. thanks George Scott
    • Now sets pending when mocking for all beanstalk model tests. thanks George Scott
    • environment now uses name as identity. thanks George Scott
    • Added additional convenience methods to application. thanks George Scott
    • remove rubygems require from core.rb. thanks Hemant Kumar
    • Reset the alias_target hash for good measure. thanks James Miller
    • Add a test for ALIAS records. thanks James Miller
    • Cleanups and crazy long sleep to ensure ALIAS zone is found. thanks James Miller
    • Fix linked clone mocked test unhandled exception. thanks Jeff McCune
    • (maint) Whitespace and format only clean up. thanks Jeff McCune
    • added support for server-side encryption on s3. thanks John Parker
    • Switch from NewServers to BareMetalCloud for #773. thanks John Wang
    • Add deprecation warning. thanks John Wang
    • 🀑 Fixed bug in SQS :receive_message mock. thanks Joshua Krall
    • Fixed a typo in the warning. thanks Kashif Rasul
    • One more typo fix. thanks Kashif Rasul
    • GH-690 Joyent Cloud Provider. thanks Kevin Chan
    • Credentials: cloudapi_* -> joyent_* for consistency. thanks Kevin Chan
    • Revert "[joyent|compute] make password required" This reverts commit 6e93321e29e69cc863aa9d78cdcf1c83203a2fa7. thanks Kevin Chan
    • Fixes dataset tests. thanks Kevin Chan
    • - Fixes tests to run in both mock and non-mock mode - Clean ups and fixes. thanks Kevin Chan
    • βœ… Cleanups + Fixes #get_machine test breaking when there are no machines. thanks Kevin Chan
    • cleanups + refactorings + better error reporting per joyent cloudapi spec. thanks Kevin Chan
    • Fixed #673: Zerigo DNS - update_host fails with some options. thanks Kevin Menard
    • Fixed a filename. thanks Kevin Menard
    • implement respond_to? corresponding to method_missing for VirtualBox and libvirt. thanks Konstantin Haase
    • Swap aws_access_key_id and aws_secret_access_key positions in hash to match typical usage convention. thanks Kyle Drake
    • When Exists boolean is not specified, this request is not idempotent. thanks Lance Carlson
    • Scan sort of acts like a GET request, which are idempotent. thanks Lance Carlson
    • Only do a 'head' on the file that we've copied - no need to go download it now, that would defeat the purpose. thanks Lars Pind
    • Improved support for SecurityGroup IDs. thanks MaF
    • We must create the VPC before we can create a security group in it. thanks MaF
    • Changed verify_permission_options in mocked version of authorize_security_group_ingress to accept any ipProtocol for vpc groups. Also changed the security group test to use protocol 42 when testing vpc security_groups. thanks MaF
    • Check if exception has a #response method before calling it, otherwise call #message. thanks Manuel Meurer
    • Fix sync_clock method, only rescue Excon::Errors::HTTPStatusError that are known to have a #response method, let all other exceptions bubble up. thanks Manuel Meurer
    • πŸ‘€ Updated excon to version ~>0.10.0. Closes #781. thanks Marc Seeger
    • include fission gem. thanks Michael Brodhead & Shai Rosenfeld
    • Move fission from reg dependency to dev dependency per comments on pull request #736. thanks Michael Brodhead & Shai Rosenfeld
    • adding required gem to run the tests. thanks Ohad Levy
    • first cut of cleaning up libvirt server class. thanks Ohad Levy
    • minor cleanups. thanks Ohad Levy
    • fixes libvirt wrong state check. thanks Ohad Levy
    • libvirt - avoids exception if a uuid is not found. thanks Ohad Levy
    • libvirt: servers return nil, not an empty array... thanks Ohad Levy
    • Added basic tests to Ovirt compute provider. thanks Ohad Levy
    • Added check if Fog.mock! should be used in AWS tests. thanks Paul Thornthwaite
    • Nix hardcoded regions: DynamoDB. thanks Pavel Repin
    • Nix hardcoded regions: Autoscaling. thanks Pavel Repin
    • Nix hardcoded regions: CloudFormation. thanks Pavel Repin
    • Nix hardcoded regions: CloudWatch. thanks Pavel Repin
    • Nix hardcoded regions: EC2. thanks Pavel Repin
    • Nix hardcoded regions: ElastiCache. thanks Pavel Repin
    • Nix hardcoded regions: ELB. thanks Pavel Repin
    • Nix hardcoded regions: EMR. thanks Pavel Repin
    • Nix hardcoded regions: RDS. thanks Pavel Repin
    • Nix hardcoded regions: SES. thanks Pavel Repin
    • Nix hardcoded regions: SimpleDB. thanks Pavel Repin
    • Nix hardcoded regions: SNS. thanks Pavel Repin
    • Nix hardcoded regions: SQS (us-east-1 is special). thanks Pavel Repin
    • Nix hardcoded regions: S3 (us-east-1 is special). thanks Pavel Repin
    • Fixing typo "retreive" -> "retrieve". thanks Pedro Nascimento
    • 🏷 Add the ":idempotent => true" property to create_tags to fix an issue when launching many instance from cluster_chef. thanks Peter C. Norton
    • Ran M-x align-regexp on the hashrockets. thanks Peter C. Norton
    • βœ… Passing half of rds/instance_tests.rb shindo tests. thanks Rodrigo Estebanez
    • making shindo tests for security groups in rds. thanks Rodrigo Estebanez
    • Better rds/security_group_test. Mocking rds security_groups. thanks Rodrigo Estebanez
    • Support for rds parameter groups mocking. thanks Rodrigo Estebanez
    • πŸ”§ [aws][auto_scaling] Bug fixed: configurations.get(launch-configuration) always shows the first element. thanks Rodrigo Estebanez
    • it doesn't throw an error when the launch configuration doesnt exist. thanks Rodrigo Estebanez
    • πŸ‘ [aws][auto_scaling]. Support delete_launch_configuration mocking. thanks Rodrigo Estebanez
    • Added PrivateIpAddress to the list of valid parameters for instance creation. thanks Rusty Geldmacher
    • Add Ecloud version 2.8 as supported. thanks Shai Rosenfeld
    • support alias records in the route53 models. thanks Thom May
    • Remove unused comment / commented code. thanks Todd Willey
    • Fix intial public_url when saving using rackspace_cdn_ssl = true. thanks Zachary Danger Campbell
    • added virtual machine support and security group support. thanks bdorry
    • merged in 0.11.0 release. thanks bdorry
    • merged 1.0.0. thanks bdorry
    • remove latest MVP from future possibilities. thanks geemus
    • examples should use providers.values. thanks geemus
    • fix Fog::Nullable::Boolean to include true/false. thanks geemus
    • update fog.io copyright year. thanks geemus
    • use path style access for https public_urls that include . to avoid certificate issues closes #743. thanks geemus
    • fix AWS get_object_http(s)_url methods to properly use subdomain vs path urls as appropriate closes #611. thanks geemus
    • loosen multi-json dependency closes #757. thanks geemus
    • remove examples as they are not that helpful or well supported. thanks geemus
    • bump excon dep closes #799. thanks geemus
    • bump excon dep. thanks geemus
    • strip ARNs - AWS is sensitive to leading and trailing whitespace/cr/lf. thanks hedgehog
    • allow for bundler+rbenv best practice. thanks hedgehog
    • Rackspace create_image request - pass all options. thanks kbockmanrs
    • Add Blue Box location support. thanks leehuffman
    • Update location UUID. thanks leehuffman
    • Add passing tests. thanks leehuffman
    • Fix location_id typo. thanks leehuffman
    • Add Blue Box location support. thanks leehuffman
    • Update location UUID. thanks leehuffman
    • Add passing tests. thanks leehuffman
    • Fix location_id typo. thanks leehuffman

    [ninefold|storage]

    • Add copy method to Ninefold::File. thanks Benjamin Manns

    [oVirt]

    • Fixed syntax error in ovirt parser. thanks Amos Benari
    • added option to block on start. Start action will block instead of fail. It can be useful in case of start after stop or create. thanks Amos Benari
    • added support for update vm on ovirt. thanks Amos Benari
    • Added VM and Template network-interfaces crud. thanks Amos Benari

    [ovirt|compute]

    • #instance_variables returns Symbols in 1.9.2+. thanks Dan Peterson

    [rackspace/compute]

    • Add 30GB (30720) compute size. thanks Phil Kates

    [rackspace|storage]

    • Add copy_object request. thanks Benjamin Manns
    • Add copy method to Rackspace::File. thanks Benjamin Manns

    [slicehost]

    • add deprecation warnings. thanks geemus

    [storage]

    • fixes for deprecated implicit block usage to excon requests. thanks geemus
    • update get_object requests to use excon response_blocks. thanks geemus

    βœ… [storage|test]

    • Run storage tests on a file in a subdirectory. thanks Benjamin Manns

    βœ… [storage|tests]

    • Add copy method to storage tests. thanks Benjamin Manns
    • Check that the copied file body matches the original file. thanks Benjamin Manns

    [vcloud]

    • mark mock tests pending. thanks geemus

    [vcloud|compute]

    • rather mock Fog::Vcloud::Connection as this is the right place to mock things. thanks Peter Meier
    • improve models + additional tests. thanks Peter Meier
    • add API version 1.5 compability. thanks Peter Meier

    [vmfusion|compute]

    • Sync fission v0.4.0 plus more. thanks Cody Herriges

    [voxel]

    • πŸ‘Œ update ssl_verify_peer = false setting. thanks geemus

    [vsphere]

    • add to test skip list when lacking credentials. thanks geemus

    [zerigo|dns]

    • Fixed an issue with updating a record since the response body is an empty string, not nil. thanks Kevin Menard
    • Fixed the parser. TTL and priority values can be nil and should not be coerced into integers in that case. thanks Kevin Menard