Skip to content

Commit d9816b5

Browse files
authored
feat(apple-silicon): add WaitForPossibleServerDeletion support (#2006)
1 parent 38b0a9c commit d9816b5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

api/applesilicon/v1alpha1/apple_silicon_utils.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,19 @@ func (s *API) WaitForServer(req *WaitForServerRequest, opts ...scw.RequestOption
6060
}
6161
return server.(*Server), nil
6262
}
63+
64+
func (s *API) WaitForPossibleDeletion(req *WaitForServerRequest, opts ...scw.RequestOption) (*Server, error) {
65+
server, err := s.WaitForServer(&WaitForServerRequest{
66+
ServerID: req.ServerID,
67+
Zone: req.Zone,
68+
Timeout: scw.TimeDurationPtr(defaultTimeout),
69+
RetryInterval: scw.TimeDurationPtr(defaultRetryInterval),
70+
}, opts...,
71+
)
72+
if err != nil {
73+
return nil, errors.Wrap(err, "waiting for server failed")
74+
}
75+
timeToDelete := *server.DeletableAt
76+
time.Sleep(timeToDelete.Sub(time.Now()))
77+
return server, nil
78+
}

0 commit comments

Comments
 (0)