Save stores periodically instead of only on shutdown
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
- 68/100
Línea de trabajo
Start by reading Warehouse and the configuration loading code, then find where the plugin schedules recurring tasks and how stores are saved. Add the interval to config.yml and follow the issue’s atomic-write and failed-load safeguards. Done means store changes are saved within the configured interval without shutdown, with a test confirming the schedule.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
Stores are only saved when the plugin shuts down cleanly. After a crash, a power loss or a killed process, every store change since the last start is lost.
Player money is stored by the economy plugin and survives, so the two can disagree. A player keeps the items they bought or the money from a sale, while the store goes back to its old stock and balance.
SQLite storage (#52) fixes this for 1.0, but 0.4.0 needs a smaller safeguard until then.
Scope
- Save on a repeating task, for example every 5 minutes, with the interval in
config.yml. - Keep the file write safe if the server dies during a save.
HoconConfigurationLoaderalready writes atomically when given a file. - Don't save if the load failed, which
Warehousealready protects against.
Done when
- Store changes are written within the configured interval without a shutdown.
- A test confirms the save runs on the schedule.
- Lenguaje dominante
- Java
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 2 h 35 min
- PR fusionados (30 d)
- 14
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 BrendonButler/Shops
-
dependencies enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
BrendonButler/Shops#79 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
BrendonButler/Shops#70 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
BrendonButler/Shops#69 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
BrendonButler/Shops#68 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
BrendonButler/Shops#67 ·
Los mantenedores suelen responder en 1 día
Todos los issues de BrendonButler/Shops
Issues similares
-
hermes-queue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug priority: lowest
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
SkriptLang/Skript#8953 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
quality-assurance
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#228 ·
Los mantenedores suelen responder en 1 día
-
[java] TestClassWithoutTestCases: document that abstract classes and interfaces are not checkedAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
Los mantenedores suelen responder en 2 días