@@ -27,7 +27,7 @@ func (s *stepCheckSourceImageFamily) Run(ctx context.Context, state multistep.St
2727 Say (state , config .SourceImageFamily , "Try to check the source image and get the latest valid image of the image family" )
2828
2929 req := cvm .NewDescribeImageFromFamilyRequest ()
30- req .ImageFamily = & config .InstanceType
30+ req .ImageFamily = & config .SourceImageFamily
3131
3232 var resp * cvm.DescribeImageFromFamilyResponse
3333 err := Retry (ctx , func (ctx context.Context ) error {
@@ -39,15 +39,15 @@ func (s *stepCheckSourceImageFamily) Run(ctx context.Context, state multistep.St
3939 return Halt (state , err , "Failed to get source image info from the image family" )
4040 }
4141
42- image := resp .Response . Image
43- if image != nil {
42+ if resp != nil && resp .Response != nil && resp . Response . Image != nil {
43+ image := resp . Response . Image
4444 if image .ImageId != nil && ! * image .ImageDeprecated {
45- state .Put ("source_image" , image . ImageId )
45+ state .Put ("source_image" , image )
4646 Message (state , fmt .Sprintf ("Get the latest image from the image family, id: %v" , * image .ImageId ), "Image found" )
4747 return multistep .ActionContinue
4848 }
4949 } else {
50- return Halt (state , err , "Failed to get source image info from the image family" )
50+ return Halt (state , fmt . Errorf ( "failed to get source image: %v" , resp . ToJsonString ()), "No image family found " )
5151 }
5252
5353 return Halt (state , fmt .Errorf ("No image found under current instance_type(%s) restriction" , config .InstanceType ), "" )
0 commit comments