in fbpcp/service/mpc.py [0:0]
def _get_instance_status(self, instance: MPCInstance) -> MPCInstanceStatus:
if instance.status is MPCInstanceStatus.CANCELED:
return instance.status
status = MPCInstanceStatus.COMPLETED
for container in instance.containers:
if container.status == ContainerInstanceStatus.FAILED:
return MPCInstanceStatus.FAILED
if container.status == ContainerInstanceStatus.UNKNOWN:
return MPCInstanceStatus.UNKNOWN
if container.status == ContainerInstanceStatus.STARTED:
status = MPCInstanceStatus.STARTED
return status