feat: add durable relative task delays and outage recovery regression

This commit is contained in:
2026-09-17 23:43:57 +08:00
parent 522fe2ef3e
commit a664ec9370
34 changed files with 811 additions and 28 deletions

View File

@@ -26,12 +26,13 @@ func TestFrozenDocumentAndFailureClassification(t *testing.T) {
s := &Store{namespace: testID(t), queue: testID(t)}
in := testRequest(s.queue)
in.TaskTimeoutMS = 0
in.DelayMS = 1500
raw, err := s.document(in)
if err != nil {
t.Fatal(err)
}
var frozen orbit.SubmitTaskRequest
if json.Unmarshal(raw, &frozen) != nil || frozen.TaskTimeoutMS != 86400000 || frozen.Retry.MaxAttempts != 1 || frozen.Retry.AttemptTimeoutMS != 30000 || !bytes.Contains(frozen.Payload, []byte("9007199254740993")) {
if json.Unmarshal(raw, &frozen) != nil || frozen.TaskTimeoutMS != 86400000 || frozen.DelayMS != 1500 || frozen.AvailableAt != nil || frozen.Retry.MaxAttempts != 1 || frozen.Retry.AttemptTimeoutMS != 30000 || !bytes.Contains(frozen.Payload, []byte("9007199254740993")) {
t.Fatal("frozen defaults or precision changed")
}
in.QueueID = testID(t)