Skip to content

Commit 81c14ce

Browse files
authored
Merge pull request #524 from Tinyblargon/refactore-SelectID
feat: delete ha on guest deletion
2 parents 0026675 + 379d30b commit 81c14ce

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

proxmox/client__new.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ func (c *clientNew) guestCheckVmRef_Unsafe(ctx context.Context, vmr *VmRef) erro
7070
if err != nil {
7171
return err
7272
}
73-
rawGuest, err := raw.SelectID(vmr.vmId)
74-
if err != nil {
75-
return err
73+
rawGuest, ok := raw.SelectID(vmr.vmId)
74+
if !ok {
75+
return errorMsg{}.guestDoesNotExist(vmr.vmId)
7676
}
7777
vmr.node = rawGuest.GetNode()
7878
vmr.vmType = rawGuest.GetType()

proxmox/config__guest__resource.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ func (r RawGuestResources) Get() []GuestResource {
3737
return resources
3838
}
3939

40-
func (r RawGuestResources) SelectID(id GuestID) (RawGuestResource, error) {
40+
func (r RawGuestResources) SelectID(id GuestID) (RawGuestResource, bool) {
4141
for i := range r {
4242
if r[i].GetID() == id {
43-
return r[i], nil
43+
return r[i], true
4444
}
4545
}
46-
return nil, errorMsg{}.guestDoesNotExist(id)
46+
return nil, false
4747
}
4848

4949
type GuestResource struct {

proxmox/vmref.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,15 @@ func (c *clientNew) guestDelete(ctx context.Context, vmr *VmRef) error {
103103
if err != nil {
104104
return err
105105
}
106-
rawGuest, err := rawGuests.SelectID(guestID)
107-
if err != nil {
108-
return err
106+
107+
rawGuest, ok := rawGuests.SelectID(guestID)
108+
if !ok {
109+
return errorMsg{}.guestDoesNotExist(vmr.vmId)
110+
}
111+
if haState := rawGuest.GetHaState(); haState != "" {
112+
if _, err = guestID.deleteHaResource(ctx, ca); err != nil {
113+
return err
114+
}
109115
}
110116

111117
guestType := rawGuest.GetType()

0 commit comments

Comments
 (0)