forward3d/cap-ec2

Cap-ec2 is trying to deploy on terminated instances

shishirsharma opened this issue · 8 comments

Cap-ec2 is trying to deploy on terminated instances. How can i avoid that?

What version of cap-ec2?
How long ago were they terminated?

They were terminated five minutes ago, I am using cap-ec2 (0.0.4) and capistrano (3.1.0) with ruby ruby-2.0.0-p247 [ x86_64 ].

Now I checked that you are using correct state, "16", Could it be a AWS API issue ?

0.0.5+ fixes this, you should update

vagrant@precise64:/Workspace/Conversion$ bundle exec cap --trace production ec2:status
** Invoke production (first_time)
** Execute production
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke rbenv:validate (first_time)
** Execute rbenv:validate
** Invoke rbenv:map_bins (first_time)
** Execute rbenv:map_bins
** Invoke bundler:map_bins (first_time)
** Execute bundler:map_bins
** Invoke ec2:status (first_time)
** Execute ec2:status
<AWS::EC2::Instance id:i-c0a9e6ee>
cap aborted!
undefined method blue' for nil:NilClass /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:46:ininstance_to_row'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:34:in block in output' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:33:ineach'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:33:in each_with_index' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:33:inoutput'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/status-table.rb:8:in initialize' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/ec2-handler.rb:18:innew'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/ec2-handler.rb:18:in status_table' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.4/lib/cap-ec2/tasks/ec2.rake:5:inblock (2 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:236:in call' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:236:inblock in execute'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:231:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:231:inexecute'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:175:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/monitor.rb:211:inmon_synchronize'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:168:in invoke_with_call_chain' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/task.rb:161:ininvoke'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:149:in invoke_task' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:106:inblock (2 levels) in top_level'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:106:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:106:inblock in top_level'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:115:in run_with_threads' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:100:intop_level'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:78:in block in run' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:165:instandard_exception_handling'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:75:in run' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/lib/capistrano/application.rb:15:inrun'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/bin/cap:3:in <top (required)>' /usr/local/rvm/gems/ruby-2.0.0-p247/bin/cap:23:inload'
/usr/local/rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `

'
Tasks: TOP => ec2:status

ok then

vagrant@precise64:/Workspace/Conversion$ cap production ec2:status
cap aborted!
expected string value for member 1 of key values of member 2 of option filters
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:93:in validate' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:245:inblock in validate'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:243:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:243:invalidate'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:346:in block in validate' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:342:ineach'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:342:in validate' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:245:inblock in validate'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:243:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:243:invalidate'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:590:in block in validate' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:586:ineach'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:586:in validate' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/option_grammar.rb:601:inrequest_params'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/query_request_builder.rb:37:in populate_request' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:737:inblock (2 levels) in define_client_method'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:557:in build_request' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:490:inblock (3 levels) in client_request'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/response.rb:171:in call' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/response.rb:171:inbuild_request'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/response.rb:111:in initialize' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:203:innew'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:203:in new_response' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:489:inblock (2 levels) in client_request'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:390:in log_client_request' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:476:inblock in client_request'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:372:in return_or_raise' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/core/client.rb:475:inclient_request'
(eval):3:in describe_instances' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/ec2/filtered_collection.rb:44:infiltered_request'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/aws-sdk-1.35.0/lib/aws/ec2/instance_collection.rb:310:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:62:inselect'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:62:in block in get_servers_for_role' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:71:inblock in each_region'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:70:in each' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:70:ineach_region'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/ec2-handler.rb:58:in get_servers_for_role' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/cap-ec2-0.0.5/lib/cap-ec2/capistrano.rb:25:inec2_role'
config/deploy/production.rb:3:in <top (required)>' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/lib/capistrano/setup.rb:15:inload'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/lib/capistrano/setup.rb:15:in block (2 levels) in <top (required)>' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/lib/capistrano/application.rb:15:inrun'
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.1.0/bin/cap:3:in <top (required)>' /usr/local/rvm/gems/ruby-2.0.0-p247/bin/cap:23:inload'
/usr/local/rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `

'
Tasks: TOP => production
(See full trace by running task with --trace)

0.0.5 has some other issue. It does not work yet.

It looks like 0.0.5 was a broken release. I'm using 0.0.9 in production every day.