Recovering from a loss of data integrity / support for transactions
@pterk ya está trabajando en esto.
Desde el 29/10/2018.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
I'm running into some problems keeping data integrity between getstream and our database with transactions enabled, although the bigger problem is recovering from any loss of integrity. Problem is that at any point in the transaction the model could fail to save/delete and rollback, but the activity still remains in getstream.
At the moment I've had to settle on a hacky solution which just filters out any activity that fails to be linked to an object during the enriching process, but this feels a little bit inadequate. Ideally there would be a management command that I could run during maintenance to remove any deleted models from getstream, something like haystack's rebuild/update index commands, but looking at the api I'm not sure if that's possible.
Do you have any general advice / is there a way to build in better support for transactions?
- Lenguaje dominante
- Python
- Estrellas
- 448
- Forks
- 77
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. 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 GetStream/stream-django
-
Cannot remove packageAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
GetStream/stream-django#115 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GetStream/stream-django#97 ·
-
I want to use stream, but...Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
GetStream/stream-django#90 · 1 comentario · 13 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GetStream/stream-django#87 · 2 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
GetStream/stream-django#86 ·
Todos los issues de GetStream/stream-django
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
https://search.utilibre.orgAbiertoinstance instance add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
searxng/searx-instances#941 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
FluidNumerics/fluid-walk-blocker#89 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día