A successfully acked message is redelivered long before its visibility timeout expires
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go
- Área
- distributed-systems
Línea de trabajo
Start by tracing the message ack and visibility-timeout delivery paths, then inspect how delivery-state rows are updated and garbage-collected. Reproduce the reported redelivery under load and compare the stored ack state and invisible_until with the configured 60-second timeout. Done means identifying and fixing the cause so a successfully acked message is not redelivered before its visibility timeout.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
A message that a consumer processed successfully, and reported as processed, was redelivered about 12 seconds later, against a 60-second visibility timeout and with a single consumer running. The redelivery reported attempt: 2, so it came through the visibility-timeout path on a delivery-state row that was still unacked.
Impact
The duplicate propagated: Runway answered the same merge-conflict-check twice, and the batch stage created a second batch for the same request. The pipeline absorbed it, and the duplicate batches failed, but each one cost a full speculation and build cycle. If a successful ack can be redelivered at a fifth of its visibility timeout, at-least-once delivery is firing far more often than intended.
Not yet established
Either the ack did not set acked, despite the consumer reporting success, or invisible_until was shorter than configured. The delivery-state row had already been garbage-collected, so it could not be inspected. This reproduced under load (a 20-request demo run) and not on smaller runs.
Status
No fixing change has been identified on main.
- Lenguaje dominante
- Go
- Estrellas
- 247
- Forks
- 16
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 125
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de uber/submitqueue
-
[Bug] Land returns codes.Unknown instead of InvalidArgument for an unrecognized strategyPosiblemente ocupada @DivyanshGarg380 la tomó hace 14 días. Abiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 22/100
uber/submitqueue#996 ·
Los mantenedores suelen responder en 2 días
-
Batch-scoped DLQ reconciler fails requests that another live batch ownsPosiblemente ocupada @burgulvedant la tomó hace 14 días. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
uber/submitqueue#826 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Cancel misses a batch mid-promotion, letting a cancelled request reach speculationQuizá libre de nuevo @burgulvedant la tomó hace 14 días y no hay ningún pull request abierto. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
uber/submitqueue#825 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
uber/submitqueue#820 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
uber/submitqueue#819 · 1 comentario ·
Los mantenedores suelen responder en 2 días
Todos los issues de uber/submitqueue
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
kubescape/node-agent#1099 ·
Los mantenedores suelen responder en 1 día
-
import-export
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
genealogix/glx#1498 ·
Los mantenedores suelen responder en 2 días
-
Docs: 2 broken linksAbiertoBug pulumi/pulumi-terraform-bridge R2 S2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
pulumi/pulumi-terraform-bridge#3713 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ossf/pvtr-github-repo-scanner#539 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
goreleaser/goreleaser#7316 ·
Los mantenedores suelen responder en 1 día