summaryrefslogtreecommitdiffstats
path: root/dashboard/src
diff options
context:
space:
mode:
authorSawyer Bergeron <sbergeron@iol.unh.edu>2019-04-29 12:42:48 -0400
committerSawyer Bergeron <sbergeron@iol.unh.edu>2019-04-29 12:45:37 -0400
commit270af480508026b072d875568f368080629b47fc (patch)
treecdf74c85b8c14945191bae4a9b5b329c0320767d /dashboard/src
parentd26781393ba3827b698e89573ace06ace4240f95 (diff)
Fix change/reset image with multiple collaborators
When a host on a booking with multiple collaborators has its image reset/changed, a 500 error is no longer returned Change-Id: Icafdf53059f35c838e0de675da6a8b8bffffe58a Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
Diffstat (limited to 'dashboard/src')
-rw-r--r--dashboard/src/api/models.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/dashboard/src/api/models.py b/dashboard/src/api/models.py
index 4ce8c3e..c5e54d7 100644
--- a/dashboard/src/api/models.py
+++ b/dashboard/src/api/models.py
@@ -774,14 +774,12 @@ class JobFactory(object):
net_relation.status = JobStatus.NEW
# re-apply ssh access after host is reset
- ssh_relation = AccessRelation.objects.get(job=job, config__access_type="ssh")
- ssh_relation.status = JobStatus.NEW
+ for relation in AccessRelation.objects.filter(job=job, config__access_type="ssh"):
+ relation.status = JobStatus.NEW
+ relation.save()
- # save them all at once to reduce the chance
- # of a lab polling and only seeing partial change
hardware_relation.save()
net_relation.save()
- ssh_relation.save()
@classmethod
def makeSnapshotTask(cls, image, booking, host):