Prioritize fresh process log sessions

This commit is contained in:
npc0-hue
2026-08-31 05:11:54 +08:00
parent 90de21ad9f
commit d5f4d34e07
3 changed files with 83 additions and 4 deletions
+7 -1
View File
@@ -564,7 +564,13 @@ func TestSpoolLogSinkKeepsSequencesIndependentAndDurable(t *testing.T) {
if err != nil {
t.Fatalf("pending logs: %v", err)
}
if len(pending) != 2 || pending[0].StreamKey != "stderr" || pending[0].FirstSeq != 1 || pending[0].LastSeq != 1 || pending[1].StreamKey != "stdout" || pending[1].FirstSeq != 1 || pending[1].LastSeq != 2 || len(pending[1].Entries) != 2 {
pendingByStream := map[string]protocol.LogBatchIngestRequest{}
for _, batch := range pending {
pendingByStream[batch.StreamKey] = batch
}
stdoutBatch := pendingByStream["stdout"]
stderrBatch := pendingByStream["stderr"]
if len(pending) != 2 || stderrBatch.StreamKey != "stderr" || stderrBatch.FirstSeq != 1 || stderrBatch.LastSeq != 1 || stdoutBatch.StreamKey != "stdout" || stdoutBatch.FirstSeq != 1 || stdoutBatch.LastSeq != 2 || len(stdoutBatch.Entries) != 2 {
t.Fatalf("expected independent per-stream sequences, got %+v", pending)
}
client := &recordingDurableLogClient{}