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}, // правка готового
|
StatusReady: {StatusRunning, StatusCancelled, StatusAborted, StatusClosed, StatusCollecting}, // правка готового
|
||||||
StatusRunning: {StatusSuccess, StatusFailed, StatusTimeout, StatusCancelled},
|
StatusRunning: {StatusSuccess, StatusFailed, StatusTimeout, StatusCancelled},
|
||||||
StatusSuccess: {StatusClosed},
|
StatusSuccess: {StatusClosed},
|
||||||
StatusFailed: {StatusReady, StatusClosed, StatusCancelled}, // retry
|
StatusFailed: {StatusReady, StatusClosed, StatusCancelled, StatusCollecting}, // retry: перезапуск сбора
|
||||||
StatusTimeout: {StatusReady, StatusClosed, StatusCancelled}, // retry
|
StatusTimeout: {StatusReady, StatusClosed, StatusCancelled, StatusCollecting}, // retry: перезапуск сбора
|
||||||
StatusCancelled: {StatusClosed},
|
StatusCancelled: {StatusClosed},
|
||||||
StatusAborted: {StatusClosed},
|
StatusAborted: {StatusClosed},
|
||||||
StatusClosed: {}, // терминальный
|
StatusClosed: {}, // терминальный
|
||||||
|
|||||||
@@ -21,7 +21,10 @@ func TestIsValidTransition(t *testing.T) {
|
|||||||
{StatusFailed, StatusReady, true}, // retry
|
{StatusFailed, StatusReady, true}, // retry
|
||||||
{StatusFailed, StatusClosed, true},
|
{StatusFailed, StatusClosed, true},
|
||||||
{StatusFailed, StatusRunning, false},
|
{StatusFailed, StatusRunning, false},
|
||||||
|
{StatusFailed, StatusCollecting, true}, // retry: перезапуск сбора
|
||||||
{StatusTimeout, StatusReady, true}, // retry
|
{StatusTimeout, StatusReady, true}, // retry
|
||||||
|
{StatusTimeout, StatusCollecting, true}, // retry: перезапуск сбора
|
||||||
|
{StatusTimeout, StatusRunning, false},
|
||||||
{StatusClosed, StatusDraft, false},
|
{StatusClosed, StatusDraft, false},
|
||||||
{StatusClosed, StatusRunning, false},
|
{StatusClosed, StatusRunning, false},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user