@@ -351,31 +351,34 @@ func (s *Autoscaler) StopInstance(ctx context.Context, instanceName string) erro
351
351
func (s * Autoscaler ) DeleteInstance (ctx context.Context , instanceName string ) error {
352
352
353
353
if s .conf .Simulate {
354
- log .Debugf ("(SIMULATE) About to delete instance: %s" , instanceName )
354
+ log .Debugf ("(SIMULATE) About to delete instance %s" , instanceName )
355
355
time .Sleep (30 * time .Second )
356
- log .Infof ("(SIMULATE) Deleted instance: %s" , instanceName )
356
+ log .Infof ("(SIMULATE) Deleted instance %s" , instanceName )
357
357
} else {
358
- log .Debugf ("About to delete instance: %s" , instanceName )
358
+
359
+ zone := s .PickRandomZone (instanceName )
360
+
361
+ log .Debugf ("About to delete instance %s (%s)" , instanceName , zone )
359
362
client := newComputeClient (ctx )
360
363
defer client .Close ()
361
364
if res , err := client .Delete (ctx , & computepb.DeleteInstanceRequest {
362
365
Project : s .conf .ProjectId ,
363
- Zone : s . PickRandomZone ( instanceName ) ,
366
+ Zone : zone ,
364
367
Instance : instanceName ,
365
368
}); err != nil {
366
369
if apiErr , ok := err .(* apierror.APIError ); ok && apiErr .HTTPCode () == 404 {
367
370
// We ignore this error because the instance may no longer exist, as it may have been terminated prematurely
368
- log .Infof ("Instance already gone: %s " , instanceName )
371
+ log .Infof ("Instance %s (%s) already gone " , instanceName , zone )
369
372
} else {
370
- log .Errorf ("Could not delete instance: %s - %s" , instanceName , err .Error ())
373
+ log .Errorf ("Could not delete instance %s (%s): %s" , instanceName , zone , err .Error ())
371
374
return err
372
375
}
373
376
} else {
374
377
if err := res .Wait (ctx ); err != nil {
375
- log .Errorf ("Failed to wait for instance to be deleted: %s" , err .Error ())
378
+ log .Errorf ("Failed to wait for instance %s (%s) to be deleted: %s" , instanceName , zone , err .Error ())
376
379
return err
377
380
} else {
378
- log .Infof ("Deleted instance: %s" , instanceName )
381
+ log .Infof ("Deleted instance %s (%s) " , instanceName , zone )
379
382
}
380
383
}
381
384
}
@@ -390,11 +393,13 @@ func (s *Autoscaler) CreateInstanceFromTemplate(ctx context.Context, instanceNam
390
393
time .Sleep (1 * time .Minute )
391
394
log .Infof ("(SIMULATE) Created instance from template: %s" , instanceName )
392
395
} else {
393
- log .Debugf ("About to create instance %s from template" , instanceName )
396
+
397
+ zone := s .PickRandomZone (instanceName )
398
+
399
+ log .Debugf ("About to create instance %s (%s) from template" , instanceName , zone )
394
400
computeClient := newComputeClient (ctx )
395
401
defer computeClient .Close ()
396
402
397
- zone := s .PickRandomZone (instanceName )
398
403
var machine * string = nil
399
404
if machineType != nil {
400
405
machine = proto .String (fmt .Sprintf ("zones/%s/machineTypes/%s" , zone , * machineType ))
@@ -412,14 +417,14 @@ func (s *Autoscaler) CreateInstanceFromTemplate(ctx context.Context, instanceNam
412
417
},
413
418
SourceInstanceTemplate : & s .conf .InstanceTemplate ,
414
419
}); err != nil {
415
- log .Errorf ("Could not create instance %s from template: %s - %s" , instanceName , s .conf .InstanceTemplate , err .Error ())
420
+ log .Errorf ("Could not create instance %s (%s) from template %s: %s" , instanceName , zone , s .conf .InstanceTemplate , err .Error ())
416
421
return err
417
422
} else {
418
423
if err := res .Wait (ctx ); err != nil {
419
- log .Errorf ("Failed to wait for instance to be created from template: %s" , err .Error ())
424
+ log .Errorf ("Failed to wait for instance %s (%s) to be created from template: %s" , instanceName , zone , err .Error ())
420
425
return err
421
426
} else {
422
- log .Infof ("Created instance from template: %s " , instanceName )
427
+ log .Infof ("Created instance %s (%s) from template " , instanceName , zone )
423
428
}
424
429
}
425
430
}
0 commit comments