Frozen-Burrito / hydrate-extension-inteligente

Repositorio para el software de aplicación para la extensión inteligente de botellas de agua Hydrate.
2 stars 0 forks source link

[BUG] Los registros en queue de sincronizar se mantienen ahí cuando la app se desconecta del dispositivo #10

Open Frozen-Burrito opened 1 year ago

Frozen-Burrito commented 1 year ago

Descripción del Error Los registros de hidratación generados por el dispositivos pueden ser enviados a una de dos queues: xStorageQueuey xSyncQueue. Cuando la app está conectada con BLE, los registros son enviados a xSyncQueue. Sin embargo, cuando la app se desconecta del dispositivo, los registros se mantienen en xSyncQueue. Si el dispositivo entra en deep sleep o se reinicia, los registros de hidratación son perdidos.

Cómo Reproducir Pasos para reproducir el error:

  1. Registrar varios consumos de hidratación con el dispositivo.
  2. Conectar la app con el dispositivo.
  3. Antes de que todos los registros hayan sido sincronizados, desconectar la app del dispositivo.
  4. Reiniciar (o esperar a que entre en deep sleep) el dispositivo.
  5. Volver a iniciar el dispositivo, notar que los registros que quedaron en xSyncQueue no fueron almacenados en NVS

Comportamiento Esperado La task de comunicación debería regresar los registros encontrados en xSyncQueue a la task de almacenamiento, removiéndolos de xSyncQueue y agregándolos a xStorageQueue.

Entorno