Merge branch 'CID-443-rollback_servers_with_failed_bootstrap' into qa
This commit is contained in:
		
						commit
						d204d64660
					
				| @ -265,8 +265,8 @@ module Devops | ||||
|               return error_code(:server_not_in_chef_nodes) | ||||
|             end | ||||
|           else | ||||
|             # @out << roll_back | ||||
|             # mongo.server_delete @server.id | ||||
|             roll_back | ||||
|             mongo.server_delete @server.id | ||||
|             msg = "Failed while bootstraping server with id '#{@server.id}'\n" | ||||
|             msg << "Bootstraping operation result was #{bootstrap_status}" | ||||
|             DevopsLogger.logger.error msg | ||||
| @ -513,7 +513,7 @@ module Devops | ||||
| 
 | ||||
|       def schedule_expiration | ||||
|         if @deploy_env.expires | ||||
|           @out <<  "Planning expiration in #{@deploy_env.expires}" | ||||
|           puts_and_flush "Planning expiration in #{@deploy_env.expires}" | ||||
|           ExpirationScheduler.new(@deploy_env.expires, @server).schedule_expiration! | ||||
|         end | ||||
|       end | ||||
|  | ||||
| @ -366,10 +366,19 @@ RSpec.describe Devops::Executor::ServerExecutor, type: :executor, stubbed_connec | ||||
|     end | ||||
| 
 | ||||
|     context "when bootstrap wasn't successful" do | ||||
|       it 'returns :server_bootstrap_fail error code' do | ||||
|       before do | ||||
|         allow(executor).to receive(:bootstrap) { 1 } | ||||
|         allow(executor).to receive(:roll_back) | ||||
|       end | ||||
| 
 | ||||
|       it 'returns :server_bootstrap_fail error code' do | ||||
|         expect(two_phase_bootstrap).to eq 2 | ||||
|       end | ||||
| 
 | ||||
|       it 'rollbacks server' do | ||||
|         allow(executor).to receive(:roll_back) | ||||
|         two_phase_bootstrap | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|     context 'when an error occured during bootstrap' do | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Anton Chuchkalov
						Anton Chuchkalov