avoid crash on workflows without any status (#35726)

This commit is contained in:
Frédéric Péters 2019-09-01 09:52:32 +02:00
parent 3c4c0b6e41
commit b5ceb76525
1 changed files with 5 additions and 4 deletions

View File

@ -148,10 +148,11 @@ class Workflow(BaseObject):
def __init__(self, wcs_api, **kwargs):
super(Workflow, self).__init__(wcs_api, **kwargs)
self.statuses = [BaseObject(wcs_api, **v) for v in (self.statuses or [])]
assert not hasattr(self.statuses[0], 'startpoint'), 'startpoint is exported by w.c.s. FIXME'
for status in self.statuses:
status.startpoint = False
self.statuses[0].startpoint = True
if self.statuses:
assert not hasattr(self.statuses[0], 'startpoint'), 'startpoint is exported by w.c.s. FIXME'
for status in self.statuses:
status.startpoint = False
self.statuses[0].startpoint = True
self.statuses_map = dict((s.id, s) for s in self.statuses)
self.fields = [Field(wcs_api, **field) for field in (self.fields or [])]