8000 feat(hatchery/openstack): delete vm not created (#4676) · ovh/cds@c101230 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit c101230

Browse files
authored
feat(hatchery/openstack): delete vm not created (#4676)
* feat(hatchery/openstack): delete vm not created close #3459 Signed-off-by: Yvonnick Esnault <yvonnick.esnault@corp.ovh.com>
1 parent a837456 commit c101230

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

engine/hatchery/openstack/openstack.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,15 @@ func (h *HatcheryOpenstack) killAwolServers() {
234234

235235
for _, s := range h.getServers() {
236236
log.Debug("killAwolServers> Checking %s %v", s.Name, s.Metadata)
237+
workerName, isWorker := s.Metadata["worker"]
238+
// if the vm is in BUILD state since > 15 min, we delete it
237239
if s.Status == "BUILD" {
240+
if isWorker && time.Since(s.Updated) > 15*time.Minute {
241+
log.Warning("killAwolServers> Deleting server %s status: %s last update: %s", s.Name, s.Status, time.Since(s.Updated))
242+
if err := h.deleteServer(s); err != nil {
243+
log.Error("killAwolServers> Error while deleting server %s not created status: %s last update: %s", s.Name, s.Status, time.Since(s.Updated))
244+
}
245+
}
238246
continue
239247
}
240248

@@ -253,7 +261,6 @@ func (h *HatcheryOpenstack) killAwolServers() {
253261
}
254262

255263
workerHatcheryName, _ := s.Metadata["hatchery_name"]
256-
workerName, isWorker := s.Metadata["worker"]
257264
registerOnly, _ := s.Metadata["register_only"]
258265
workerModelName, _ := s.Metadata["worker_model_name"]
259266
workerModelNameLastModified, _ := s.Metadata["worker_model_last_modified"]

0 commit comments

Comments
 (0)
0