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:in
instance_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:in
each'
/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:in
output'
/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:in
new'
/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:in
block (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:in
block 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:in
execute'
/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:in
mon_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:in
invoke'
/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:in
block (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:in
block 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:in
top_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:in
standard_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:in
run'
/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:in
load'
/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: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: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:in
validate'
/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:in
each'
/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: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: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:in
validate'
/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:in
each'
/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:in
request_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:in
block (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:in
block (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:in
build_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:in
new'
/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:in
block (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:in
block 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:in
client_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:in
filtered_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:in
select'
/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:in
block 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:in
each_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:in
ec2_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:in
load'
/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:in
run'
/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:in
load'
/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.