fix: разрешить timeout/failed → collecting (перезапуск сбора через /start и /retry)
This commit is contained in:
@@ -32,8 +32,8 @@ var validTransitions = map[Status][]Status{
|
||||
StatusReady: {StatusRunning, StatusCancelled, StatusAborted, StatusClosed, StatusCollecting}, // правка готового
|
||||
StatusRunning: {StatusSuccess, StatusFailed, StatusTimeout, StatusCancelled},
|
||||
StatusSuccess: {StatusClosed},
|
||||
StatusFailed: {StatusReady, StatusClosed, StatusCancelled}, // retry
|
||||
StatusTimeout: {StatusReady, StatusClosed, StatusCancelled}, // retry
|
||||
StatusFailed: {StatusReady, StatusClosed, StatusCancelled, StatusCollecting}, // retry: перезапуск сбора
|
||||
StatusTimeout: {StatusReady, StatusClosed, StatusCancelled, StatusCollecting}, // retry: перезапуск сбора
|
||||
StatusCancelled: {StatusClosed},
|
||||
StatusAborted: {StatusClosed},
|
||||
StatusClosed: {}, // терминальный
|
||||
|
||||
@@ -18,10 +18,13 @@ func TestIsValidTransition(t *testing.T) {
|
||||
{StatusRunning, StatusTimeout, true},
|
||||
{StatusSuccess, StatusClosed, true},
|
||||
{StatusSuccess, StatusDraft, false},
|
||||
{StatusFailed, StatusReady, true}, // retry
|
||||
{StatusFailed, StatusReady, true}, // retry
|
||||
{StatusFailed, StatusClosed, true},
|
||||
{StatusFailed, StatusRunning, false},
|
||||
{StatusTimeout, StatusReady, true}, // retry
|
||||
{StatusFailed, StatusCollecting, true}, // retry: перезапуск сбора
|
||||
{StatusTimeout, StatusReady, true}, // retry
|
||||
{StatusTimeout, StatusCollecting, true}, // retry: перезапуск сбора
|
||||
{StatusTimeout, StatusRunning, false},
|
||||
{StatusClosed, StatusDraft, false},
|
||||
{StatusClosed, StatusRunning, false},
|
||||
}
|
||||
@@ -46,4 +49,4 @@ func TestIsTerminal(t *testing.T) {
|
||||
if IsTerminal(StatusRunning) {
|
||||
t.Error("StatusRunning should NOT be terminal")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user