Skip to content

Commit 34d2869

Browse files
authored
Merge pull request #197 from jabbate19/ide-drive
Fix 500 on IDE Drives
2 parents 9b26311 + d16858e commit 34d2869

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

proxstar/user.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from math import ceil
2+
13
from proxmoxer.core import ResourceException
24
from rq.registry import StartedJobRegistry
35

@@ -88,7 +90,7 @@ def usage(self):
8890
usage['cpu'] += int(vm.cpu)
8991
usage['mem'] += int(vm.mem) / 1024
9092
for disk in vm.disks:
91-
usage['disk'] += int(disk[1])
93+
usage['disk'] += int(ceil(disk[1]))
9294
return usage
9395

9496
@lazy_property

proxstar/vm.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
from proxstar.util import lazy_property, default_repr
1212

1313

14+
def check_in_gb(size):
15+
if size[-1] == 'M':
16+
size = f'{int(size.rstrip("M")) / 1000}G'
17+
return size
18+
19+
1420
@default_repr
1521
class VM:
1622
def __init__(self, vmid):
@@ -261,7 +267,8 @@ def disks(self):
261267
disk_size = val.split(',')
262268
for split in disk_size:
263269
if 'size' in split:
264-
disk_size = split.split('=')[1].rstrip('G')
270+
size = check_in_gb(split.split('=')[1])
271+
disk_size = size.rstrip('G')
265272
disks.append([key, disk_size])
266273
disks = sorted(disks, key=lambda x: x[0])
267274
return disks
@@ -280,11 +287,10 @@ def cdroms(self):
280287
@lazy_property
281288
def isos(self):
282289
isos = []
283-
for iso in filter(lambda interface: 'ide' in interface, self.config.keys()):
290+
for iso in filter(lambda interface: interface in self.cdroms, self.config.keys()):
284291
iso_info = self.config[iso]
285292
if iso_info:
286293
if 'cloudinit' in iso_info:
287-
isos.append((iso, 'Clountinit Drive'))
288294
continue
289295
if iso_info.split(',')[0] == 'none':
290296
isos.append((iso, 'None'))

0 commit comments

Comments
 (0)