support archiving/replaying completed tasks/slabs for longer-term disaster recovery
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza leyendo src/clj_commons/durable_queue.clj alrededor de la lógica de eliminación de slabs en la línea 530 y del manejo del inicio alrededor de la línea 580, incluido el comportamiento de la función :complete?. Define cómo deben funcionar el archivado y la reproducción de slabs controlados por el usuario, incluida la conservación de las tareas completadas, y después identifica las pruebas necesarias para verificar la reproducción de disaster recovery.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
durable-queue does a great job already of recovering from application restart. however, it cannot handle longer-term disaster recovery very well for a couple of reasons:
- empty slabs (i.e. slabs with all
:completed tasks) get removed fairly frequently; and - on startup, slab tasks in the
:completestate are skipped over even if you provide a:complete?fn
as it stands now, when using durable-queue a secondary storage solution is necessary to be able to replay events in the case that downstream repairs are required.
it would be nice if durable-queue could handle being able to archive/replay slabs at the user's discretion.
- Lenguaje dominante
- Clojure
- Estrellas
- 407
- Forks
- 30
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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
- 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 clj-commons/durable-queue
-
Slabs can grow larger than max-queue-sizeQuizá libre de nuevo @seancorfield la tomó hace 407 días y no hay ningún pull request abierto. Abiertoneeds analysis
clj-commons/durable-queue#18 · 1 comentario · 1 asignado ·
-
Thread safety of take!, put!Quizá libre de nuevo @seancorfield la tomó hace 407 días y no hay ningún pull request abierto. Abiertoneeds analysis
clj-commons/durable-queue#16 · 7 comentarios · 1 asignado ·
-
When can a statistic be negative?Quizá libre de nuevo @seancorfield la tomó hace 407 días y no hay ningún pull request abierto. Abiertoneeds analysis
clj-commons/durable-queue#12 · 6 comentarios · 1 asignado ·
-
calling complete! on already completed task messes up statsQuizá libre de nuevo @seancorfield la tomó hace 407 días y no hay ningún pull request abierto. Abiertoneeds analysis
clj-commons/durable-queue#3 · 2 comentarios · 1 asignado ·
Todos los issues de clj-commons/durable-queue
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
calcit-lang/calcit#2075 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
.Needs Triage .Team/Gadget Priority:P3 Type:Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
metabase/metabase#84431 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
module:db module:terminology-service-local refactoring
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día