@@ -100,6 +100,7 @@ def call(env)
100100 end
101101
102102 # Create the server
103+ launch_start_time = Time . now
103104 server = env [ :openstack_compute ] . servers . create ( options )
104105
105106 # Store the ID right away so we can track it
@@ -114,9 +115,12 @@ def call(env)
114115
115116 # Wait for the server to be ready
116117 begin
117- ( 1 ..120 ) . each do |n |
118- env [ :ui ] . clear_line
119- env [ :ui ] . report_progress ( n , 120 , true )
118+ ( 1 ..config . instance_build_timeout ) . each do |n |
119+ if config . report_progress
120+ env [ :ui ] . clear_line
121+ env [ :ui ] . report_progress ( n , false )
122+ end
123+
120124 server = env [ :openstack_compute ] . servers . get ( env [ :machine ] . id )
121125 break if self . server_to_be_available? ( server )
122126 sleep 1
@@ -128,6 +132,9 @@ def call(env)
128132 end
129133 end
130134
135+ env [ :ui ] . info ( I18n . t ( "vagrant_openstack.active" ,
136+ :elapsed => ( Time . now - launch_start_time ) . floor ) )
137+
131138 env [ :machine ] . data_dir . join ( "cached_metadata" ) . open ( "w+" ) do |f |
132139 f . write ( server . to_json )
133140 end
@@ -136,7 +143,8 @@ def call(env)
136143 # Clear the line one more time so the progress is removed
137144 env [ :ui ] . clear_line
138145 ssh_is_responding? ( env )
139- env [ :ui ] . info ( I18n . t ( "vagrant_openstack.ready" ) )
146+ env [ :ui ] . info ( I18n . t ( "vagrant_openstack.ready" ,
147+ :elapsed => ( Time . now - launch_start_time ) . floor ) )
140148 end
141149
142150 @app . call ( env )
0 commit comments