Open
Description
Component:
UI
What happened:
Nodes and volumes not refreshed automatically.
What was expected:
Nodes and volumes to be refreshed.
Steps to reproduce
- Log into MetalK8s ui
- Switch your computer to sleep mode
- The nodes and volumes do not get refreshed anymore
Resolution proposal:
The issue comes from https://github.com/scality/metalk8s/blob/development/2.9/ui/src/ducks/app/nodes.js#L466 and https://github.com/scality/metalk8s/blob/development/2.9/ui/src/ducks/app/volumes.js#L413. The UI currently deliberately stop polling the API as soon as an error occurred, no matter which kind of error.
- Network error should be retried with an exponential backoff mechanism
- If retry pattern fails a notification should be displayed to the user inviting him to retry fetching the data
- When the user focus again the page the polling should be attempted again and the notification dismissed if it succeeds