Skip to content

Commit

Permalink
Updating disk size with zabbix data
Browse files Browse the repository at this point in the history
  • Loading branch information
otherpirate committed Oct 17, 2016
1 parent 5340451 commit 35df1f8
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 15 deletions.
12 changes: 7 additions & 5 deletions dbaas/notification/tasks_disk_resize.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,9 @@ def zabbix_collect_used_disk(task):
), level=4
)

if not update_used_kb(
database=database, address=host.address,
used_size=current_used, task=task
if not update_disk(
database=database, address=host.address, task=task,
total_size=current_size, used_size=current_used
):
problems += 1
status = TaskHistory.STATUS_WARNING
Expand All @@ -128,10 +128,12 @@ def zabbix_collect_used_disk(task):
task.update_status_for(status=status, details=details)


def update_used_kb(database, address, used_size, task):
def update_disk(database, address, total_size, used_size, task):
try:
nfsaas_host = database.update_host_disk_used_size(
host_address=address, used_size_kb=used_size
host_address=address,
used_size_kb=used_size,
total_size_kb=total_size
)
if not nfsaas_host:
raise EnvironmentError(
Expand Down
23 changes: 13 additions & 10 deletions dbaas/notification/tests/test_disk_resize.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from dbaas_nfsaas.models import HostAttr
from physical.tests import factory as physical_factory
from logical.tests import factory as logical_factory
from ..tasks_disk_resize import update_used_kb
from ..tasks_disk_resize import update_disk
from .factory import NotificationHistoryFactory

UPDATE_USED_SIZE_SUCCESS = '---> Used disk size updated. NFS: {}'
Expand All @@ -24,17 +24,18 @@ def setUp(self):
self.database.databaseinfra = self.databaseinfra
self.database.save()

def test_can_update_used_kb(self):
def test_can_update_disk_kb(self):
nfsaas_host = physical_factory.NFSaaSHostAttr()
nfsaas_host.host = self.instance.hostname
nfsaas_host.save()

old_size = nfsaas_host.nfsaas_size_kb
old_used_size = nfsaas_host.nfsaas_used_size_kb

self.assertIsNone(self.task.details)
is_updated = update_used_kb(
is_updated = update_disk(
database=self.database, task=self.task,
address=self.instance.address, used_size=300
address=self.instance.address, used_size=300, total_size=100
)
self.assertTrue(is_updated)

Expand All @@ -44,13 +45,15 @@ def test_can_update_used_kb(self):
self.assertEqual(expected_message, self.task.details)

nfsaas_host = HostAttr.objects.get(pk=nfsaas_host.pk)
self.assertNotEqual(nfsaas_host.nfsaas_size_kb, old_size)
self.assertNotEqual(nfsaas_host.nfsaas_used_size_kb, old_used_size)
self.assertEqual(nfsaas_host.nfsaas_size_kb, 100)
self.assertEqual(nfsaas_host.nfsaas_used_size_kb, 300)

def test_cannot_update_used_kb_without_nfsaas(self):
is_updated = update_used_kb(
def test_cannot_update_disk_kb_without_nfsaas(self):
is_updated = update_disk(
database=self.database, task=self.task,
address=self.instance.address, used_size=300
address=self.instance.address, used_size=300, total_size=100
)
self.assertFalse(is_updated)

Expand All @@ -59,10 +62,10 @@ def test_cannot_update_used_kb_without_nfsaas(self):
)
self.assertEqual(expected_message, self.task.details)

def test_cannot_update_used_kb_wrong_host(self):
is_updated = update_used_kb(
def test_cannot_update_disk_kb_wrong_host(self):
is_updated = update_disk(
database=self.database, task=self.task,
address=self.instance.address[::-1], used_size=300
address=self.instance.address[::-1], used_size=300, total_size=100
)
self.assertFalse(is_updated)

Expand Down

0 comments on commit 35df1f8

Please sign in to comment.