Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Intermittent failure: `Test_Client_InsertNotificationsAreDeduplicatedAndDebounced`

Abierto
#1,050 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go, postgresql

Línea de trabajo

Start with Test_Client_InsertNotificationsAreDeduplicatedAndDebounced in client_test.go, especially the failure around lines 6289 and 6350. Run go test ./... -race -timeout 2m and use the linked CI run to compare the intermittent behavior. Done means the test no longer receives an insert notification while it should be debounced.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Intermittent failure in Test_Client_InsertNotificationsAreDeduplicatedAndDebounced.

Sample run:
https://github.com/riverqueue/river/actions/runs/18163358692/job/51699168994?pr=1049

cd /home/runner/work/river/river && go test ./... -race -timeout 2m
--- FAIL: Test_Client_InsertNotificationsAreDeduplicatedAndDebounced (2.80s)
    client_test.go:6289: Reusing idle postgres schema "river_2025_10_01t13_15_00_schema_03" [user facing: "river_2025_10_01t13_15_00_schema_03"] after cleaning in 744.730859ms [4 generated] [3 reused]
    logger.go:256: time=2025-10-01T13:15:01.890Z level=INFO msg="River client started" client_id=runnervm3ublj_2025_10_01T13_15_01_338625
    logger.go:256: time=2025-10-01T13:15:01.890Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:01.979Z level=INFO msg="received notification" topic=river_insert payload="{\"queue\": \"queue1\"}"
    logger.go:256: time=2025-10-01T13:15:01.979Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:02.043Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:02.140Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:02.279Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:02.903Z level=INFO msg="inserting queue1 job"
    logger.go:256: time=2025-10-01T13:15:02.905Z level=INFO msg="received notification" topic=river_insert payload="{\"queue\": \"queue1\"}"
    client_test.go:6350: received insert notification when it should have been debounced {topic:river_insert payload:{Queue:queue1}}
    logger.go:256: time=2025-10-01T13:15:03.394Z level=INFO msg="River client stopped" client_id=runnervm3ublj_2025_10_01T13_15_01_338625
    riverdbtest.go:289: Checked in postgres schema "river_2025_10_01t13_15_00_schema_03"; 1 idle schema(s) [5 generated] [4 reused]
FAIL
FAIL	github.com/riverqueue/river	27.292s
Lenguaje dominante
Go
Estrellas
5.7k
Forks
184
Merge medio
2 d 17 min
PR fusionados (30 d)
43

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de riverqueue/river

Todos los issues de riverqueue/river

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.