Rats2lab / DeckHunterFront

https://deck-hunter-front.vercel.app
0 stars 0 forks source link

Bug fail en la primera carga con product param #27

Open alexgas opened 3 months ago

alexgas commented 3 months ago

Si accedo por ejemplo con https://deckhunter.rats2lab.com/?product=83ba88a6-06fd-49d8-9509-068db68efbc6 por primera vez, la primera carga falla

Image

alexgas commented 3 months ago

@SingularDevice he estado probando y me da en la nariz que puede ser cosa del back, da un 500. Es posible que el "cron" que tenemos para mantener vivo el servicio no sea suficiente? Puedes ver si el server se para a lo largo del dia?

SingularDevice commented 1 month ago

TO: @alexgas Lo que le pasa es que pierde la conexión con la BBDD: DriverException: select "l0".* from "leaderboard" as "l0" order by "l0"."date" desc limit 10 - read ECONNRESET at PostgreSqlExceptionConverter.convertException (/opt/render/project/src/node_modules/@mikro-orm/core/platforms/ExceptionConverter.js:8:16) at PostgreSqlExceptionConverter.convertException (/opt/render/project/src/node_modules/@mikro-orm/postgresql/PostgreSqlExceptionConverter.js:42:22) at PostgreSqlDriver.convertException (/opt/render/project/src/node_modules/@mikro-orm/core/drivers/DatabaseDriver.js:201:54) at /opt/render/project/src/node_modules/@mikro-orm/core/drivers/DatabaseDriver.js:205:24 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async SqlEntityManager.find (/opt/render/project/src/node_modules/@mikro-orm/core/EntityManager.js:117:25) at async LeaderboardMikroOrmRepository.find (/opt/render/project/src/dist/src/leaderboard/repository/leaderboard.mikro-orm.repository.js:27:34) at async descriptor.value (/opt/render/project/src/node_modules/@mikro-orm/core/decorators/CreateRequestContext.js:24:20) at async LeaderboardHttpController.find (/opt/render/project/src/dist/src/leaderboard/controller/leaderboard.http.controller.js:39:35) at async /opt/render/project/src/node_modules/@nestjs/core/router/router-execution-context.js:46:28

Es como si cuando lleva mucho tiempo de inactividad se cerrara el driver. No se si podemos hacer algo con esto, pero le echo un vistazo en cuanto pueda. De hecho si te fijas, peta precisamente al intentar hacer un "find" que nadie ejecuta osea que lo mismo es plesk que corta o algo porque mikro está intentando mantener viva la conexión.