sub finish {
my ( $self, $data ) = @_;
$self->status('finished') unless $self->status eq 'cancelled';
$self->status('finished') unless $self->status eq 'cancelled' or $self->status eq 'failed';
return $self->set(
{
-