@@ -498,19 +498,18 @@ func (s *Service) GetInstanceStatus(resourceID string) (instance *InstanceStatus
498
498
if resourceID == "" {
499
499
return nil , fmt .Errorf ("resourceId should be specified to get detail" )
500
500
}
501
+
501
502
mc := metrics .NewMetricPrometheusContext ("server" , "get" )
502
- server , err := servers .Get (s .computeClient , resourceID ).Extract ()
503
+ var server ServerExt
504
+ err = servers .Get (s .computeClient , resourceID ).ExtractInto (& server )
503
505
if mc .ObserveRequestIgnoreNotFound (err ) != nil {
504
506
if capoerrors .IsNotFound (err ) {
505
507
return nil , nil
506
508
}
507
509
return nil , fmt .Errorf ("get server %q detail failed: %v" , resourceID , err )
508
510
}
509
- if server == nil {
510
- return nil , nil
511
- }
512
511
513
- return & InstanceStatus {server : server }, nil
512
+ return & InstanceStatus {server : & server }, nil
514
513
}
515
514
516
515
func (s * Service ) GetInstanceStatusByName (eventObject runtime.Object , name string ) (instance * InstanceStatus , err error ) {
@@ -531,7 +530,8 @@ func (s *Service) GetInstanceStatusByName(eventObject runtime.Object, name strin
531
530
if mc .ObserveRequest (err ) != nil {
532
531
return nil , fmt .Errorf ("get server list: %v" , err )
533
532
}
534
- serverList , err := servers .ExtractServers (allPages )
533
+ var serverList []ServerExt
534
+ err = servers .ExtractServersInto (allPages , & serverList )
535
535
if err != nil {
536
536
return nil , fmt .Errorf ("extract server list: %v" , err )
537
537
}
0 commit comments