Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug in v2.1.x? in revoke_security_group_ingress #881

Closed
eniskonuk opened this issue Jul 27, 2015 · 2 comments
Closed

bug in v2.1.x? in revoke_security_group_ingress #881

eniskonuk opened this issue Jul 27, 2015 · 2 comments

Comments

@eniskonuk
Copy link
Contributor

I'm getting the following exception when using 2.1.4 & 2.1.8 that works fine in 2.0.47. Any insight?

NoMethodError/undefined method `each' for #Aws::EC2::Types::UserIdGroupPair:0x007fc086830920

Here is the full stack trace:
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:23:in structure' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:44:informat'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:37:in block in list' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:ineach'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:in with_index' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:inlist'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:45:in format' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:26:inblock in structure'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:23:in each' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:23:instructure'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:44:in format' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:37:inblock in list'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:in each' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:inwith_index'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:36:in list' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:45:informat'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:26:in block in structure' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:23:ineach'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:23:in structure' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/ec2_param_builder.rb:16:inapply'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/plugins/protocols/ec2.rb:9:in apply_params' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/handler.rb:42:inbuild_request'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/query/handler.rb:26:in call' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/plugins/user_agent.rb:12:incall'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/plugins/endpoint.rb:34:in call' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/plugins/param_validator.rb:21:incall'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/logging/handler.rb:10:in call' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/plugins/raise_response_errors.rb:14:incall'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/aws-sdk-core/plugins/param_converter.rb:21:in call' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/plugins/response_target.rb:18:incall'
/Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/request.rb:70:in send_request' /Users/eniskonuk/.rvm/gems/ruby-1.9.3-p125@rails32x/gems/aws-sdk-core-2.1.4/lib/seahorse/client/base.rb:207:inblock (2 levels) in define_operation_methods'
/Users/eniskonuk/qwiklab/deploy/tools/v2cleaning/aws/ec2.rb:383:in `revoke_secgrp'

@trevorrowe
Copy link
Member

Thank you for reporting this issue.

There was a regression in serializing structure data types. The shared protocol tests exercised all of the code-paths of the param builder, but did not test with structure data types as input. This was was being tested for the other builder classes via their unit tests. I added a spec file for the EC2 param builder and added a test to cover this regression.

Sorry for the inconvenience. This fix should be released shortly.

@eniskonuk
Copy link
Contributor Author

Thanks @trevorrowe

@srchase srchase added the bug label Dec 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants