837
return nil, ErrSentinel
838
}
840
return nil, ErrClosed
841
}
843
return &schedulerpb.MigrateToWorkflowResponse{}, nil
844
}
845
846
// Save pre-migration paused state, mark migration as pending, then pause.
847
>
s.WorkflowMigration = &schedulerpb.WorkflowMigrationState{
scheduler.go
848
>
PreMigrationPaused: s.Schedule.State.Paused,
849
>
PreMigrationNotes: s.Schedule.State.Notes,
850
>
}
851
>
s.Schedule.State.Paused = true
852
>
s.Schedule.State.Notes = "paused for migration to workflow-backed scheduler"
853
>
854
>
s.getOrCreateEventLog(ctx).LogEvent(ctx, "started migration to V1")
855
>
856
>
// Schedule a side-effect task to export state and start the V1 workflow.
857
>
ctx.AddTask(s, chasm.TaskAttributes{}, &schedulerpb.SchedulerMigrateToWorkflowTask{})
858
>
859
>
return &schedulerpb.MigrateToWorkflowResponse{}, nil
860
}
861