From e7f5bdea4f45abf508f4179ce8e3b309c9216ed3 Mon Sep 17 00:00:00 2001 From: Parker Berberian Date: Wed, 7 Aug 2019 10:50:22 -0400 Subject: Checks if host is working Adds an additional check to ensure that the host is working before using it for a booking. Change-Id: I69731ca10ad59b6b774d04bdf6f3e628e6a07a79 Signed-off-by: Parker Berberian --- src/resource_inventory/resource_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/resource_inventory') diff --git a/src/resource_inventory/resource_manager.py b/src/resource_inventory/resource_manager.py index 652e4e3..11a4623 100644 --- a/src/resource_inventory/resource_manager.py +++ b/src/resource_inventory/resource_manager.py @@ -59,6 +59,7 @@ class ResourceManager: for profile in profile_count.keys(): available = Host.objects.filter( booked=False, + working=True, lab=grb.lab, profile=profile ).count() @@ -144,7 +145,7 @@ class ResourceManager: host_full_set = Host.objects.filter(lab__name__exact=labName, profile=genericHost.profile) if not host_full_set.first(): raise ResourceExistenceException("No matching servers found") - host_set = host_full_set.filter(booked=False) + host_set = host_full_set.filter(booked=False, working=True) if not host_set.first(): raise ResourceAvailabilityException("No unbooked hosts match requested hosts") host = host_set.first() -- cgit 1.2.3-korg