# Affichage en NaN des dates dans l'onglet "Tâches en arrière plan"

**URL:** <https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784>\
**Category:** Configuration\
**Created:** [Décembre 18, 2022, 10:55 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784 "2022-12-18T10:55:15Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [Décembre 18, 2022, 10:55 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/1 "2022-12-18T10:55:15Z")

</div>

Bonjour,  
J’ai ça dans les logs depuis un bout de temps.

```auto
2022-12-18T11:47:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Sun, 18 Dec 2022 10:47:00 GMT
2022-12-18T11:48:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Sun, 18 Dec 2022 10:48:00 GMT
2022-12-18T11:49:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Sun, 18 Dec 2022 10:49:00 GMT
2022-12-18T11:50:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Sun, 18 Dec 2022 10:50:00 GMT
2022-12-18T11:51:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Sun, 18 Dec 2022 10:51:00 GMT

```

Quelqu’un sait d’où ça peut venir ?  
Je n’ai aucune scène qui tourne avec un calendrier et aucun calendrier de paramétré.

Autre chose :

 ![Screenshot 2022-12-18 at 11-56-21 Gladys Assistant](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/2ca46f66624c019b6ed1a1e66e3863f53d613e58.png)  
Je ne comprends pas pourquoi il n’y a jamais la «&nbsp;date&nbsp;» d’exécution

De plus, il n’y a qu’un «&nbsp;g&nbsp;» à agrégation

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Décembre 19, 2022, 1:39 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/2 "2022-12-19T13:39:55Z")

</div>

> [@gaetanb76](#):
>
> J’ai ça dans les logs depuis un bout de temps.

C’est un log normal, c’est juste Gladys qui vérifie si justement tu n’as pas des scènes avec un calendrier.

Il n’y a rien à faire 🙂

> [@gaetanb76](#):
>
> Je ne comprends pas pourquoi il n’y a jamais la « date » d’exécution

ça c’est dingue, ce bug on l’a vu plusieurs fois chez certain utilisateurs mais impossible de le reproduire.

Est-ce que tu pourrais regarder les logs de ton navigateur, onglet «&nbsp;Network&nbsp;», et me montrer le résultat du call API `GET /api/v1/job?take=15&skip=0` ? 🙂

> [@gaetanb76](#):
>
> De plus, il n’y a qu’un « g » à agrégation

Effectivement, apparemment les 2 orthographes existent (d’où le fait que les correcteurs ne le corrige pas), mais la forme avec 2 g n’est plus utilisée apparemment ^^

J’ai appris un truc !

 ![Screenshot 2022-12-19 at 20.37.24](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/ea5d9640ced197cc485bab29900cc042479c43a5.png)

Je vais corriger ça

> <https://github.com/GladysAssistant/Gladys/issues/1676>
>
> https://community.gladysassistant.com/t/soucis-dans-les-logs/7784

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Décembre 19, 2022, 2:11 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/3 "2022-12-19T14:11:04Z")

</div>

> [@pierre-gilles](#):
>
> Est-ce que tu pourrais regarder les logs de ton navigateur, onglet « Network », et me montrer le résultat du call API `GET /api/v1/job?take=15&skip=0` ? 🙂

Même souci chez moi

> **[Gladys Bug - Pastebin.com](https://pastebin.com/cqYKk09m)**
>
> Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [Décembre 19, 2022, 3:12 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/4 "2022-12-19T15:12:27Z")

</div>

> [@pierre-gilles](#):
>
> Est-ce que tu pourrais regarder les logs de ton navigateur, onglet « Network », et me montrer le résultat du call API `GET /api/v1/job?take=15&skip=0`

Je pense que c’est ça :

```auto
[{"id":"2e1faf4f-83c4-4ea8-a2e4-807bf84617fa","type":"monthly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 15:02:25.401 +00:00","updated_at":"2022-12-19 15:02:30.859 +00:00"},{"id":"d3398f75-218c-4adf-8154-25ba019bfcb7","type":"daily-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 15:02:19.655 +00:00","updated_at":"2022-12-19 15:02:25.392 +00:00"},{"id":"d70fbd61-f4f7-43e8-abe2-16d4fdd522c3","type":"hourly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 15:02:12.794 +00:00","updated_at":"2022-12-19 15:02:19.645 +00:00"},{"id":"ae56e6a0-b9ba-40eb-906f-67ae4c862106","type":"monthly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 14:02:26.049 +00:00","updated_at":"2022-12-19 14:02:32.108 +00:00"},{"id":"4197d1c2-e3d7-4205-96e1-e914316f15b3","type":"daily-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 14:02:20.121 +00:00","updated_at":"2022-12-19 14:02:26.040 +00:00"},{"id":"b3d84ceb-2b95-43af-ac7e-f82d823a5767","type":"hourly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 14:02:12.793 +00:00","updated_at":"2022-12-19 14:02:20.112 +00:00"},{"id":"632fca35-d94d-4986-a70c-82413d29b874","type":"monthly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 13:02:24.973 +00:00","updated_at":"2022-12-19 13:02:30.384 +00:00"},{"id":"1dc49208-ab7e-4435-9b10-42e1c8a64b01","type":"daily-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 13:02:19.720 +00:00","updated_at":"2022-12-19 13:02:24.964 +00:00"},{"id":"ae611a59-a255-4382-b21a-3cf9474b28b9","type":"hourly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 13:02:12.792 +00:00","updated_at":"2022-12-19 13:02:19.711 +00:00"},{"id":"b165e458-5c34-4ac6-bcd7-9c15c53177b8","type":"monthly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 12:02:22.755 +00:00","updated_at":"2022-12-19 12:02:28.409 +00:00"},{"id":"8b198299-0298-4d8c-8f32-db7009e4b0b4","type":"daily-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 12:02:17.848 +00:00","updated_at":"2022-12-19 12:02:22.747 +00:00"},{"id":"218b89e7-a17e-4b69-95fa-a9a51d46628e","type":"hourly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 12:02:12.791 +00:00","updated_at":"2022-12-19 12:02:17.833 +00:00"},{"id":"368e2e9b-2891-4c92-8dfc-9758cef7aff6","type":"monthly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 11:02:23.096 +00:00","updated_at":"2022-12-19 11:02:28.552 +00:00"},{"id":"7d7cd4f4-1bc0-4820-85f0-679df43ed539","type":"daily-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 11:02:18.213 +00:00","updated_at":"2022-12-19 11:02:23.087 +00:00"},{"id":"519a7c51-752b-4bb1-8acc-ad506e50ed14","type":"hourly-device-state-aggregate","status":"success","progress":99,"data":{},"created_at":"2022-12-19 11:02:12.789 +00:00","updated_at":"2022-12-19 11:02:18.204 +00:00"}]

```

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Décembre 20, 2022, 3:10 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/5 "2022-12-20T03:10:16Z")

</div>

Merci pour vos logs 🙏

Je vous tiens au courant quand je travaille dessus.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 16, 2023, 4:33 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/6 "2023-01-16T04:33:44Z")

</div>

> [@cicoub13](#):
>
> Même souci chez moi

Merci pour l’extrait, je viens de tester chez moi et je n’arrive pas à reproduire! 😕

Je suis allé voir le code, et je ne vois vraiment pas ce qui pourrait causer ce bug…

**Quelques questions:**

- Vous êtes bien en Gladys dernière version, et pas une version forkée ? (Gladys Assistant \>= v4.13.2 )
- Sur un navigateur supporté (Firefox, Chrome, Safari) ?
- Gladys local ou Gladys Plus ?
- Est-ce que vous avez testé en navigation privée (juste pour vérifier si c’est pas un bug de cache d’une ancienne version du front) ?
- Le bug apparait 100% du temps, ou de manière aléatoire ?

On va trouver !

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 16, 2023, 1:24 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/7 "2023-01-16T13:24:19Z")

</div>

> [@pierre-gilles](#):
>
> Vous êtes bien en Gladys dernière version, et pas une version forkée ?

Oui (mise à jour ce matin)

> [@pierre-gilles](#):
>
> Sur un navigateur supporté (Firefox, Chrome, Safari) ?

Firefox et Safari KO  
Chrome/Brave OK

> [@pierre-gilles](#):
>
> Gladys local ou Gladys Plus ?

Gladys local (depuis plusieurs appareils à la maison mobile/mac/iPad)

> [@pierre-gilles](#):
>
> Est-ce que vous avez testé en navigation privée ?

Oui, même comportement

> [@pierre-gilles](#):
>
> Le bug apparait 100% du temps, ou de manière aléatoire ?

Difficile à dire. Je dirais 100% du temps sur le même navigateur/appareil.  
J’ai pensé à un problème de langue de navigateur, mais j’ai testé sans succès.

Je ferai un peu de debug dans le JS côté Front en mode dev et je complèterai.  
Ne t’embête pas, c’est un bug mineur pour moi.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 17, 2023, 2:16 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/8 "2023-01-17T02:16:13Z")

</div>

> [@cicoub13](#):
>
> Firefox et Safari KO  
> Chrome/Brave OK

ça c’est intéressant!

> [@cicoub13](#):
>
> Je ferai un peu de debug dans le JS côté Front en mode dev et je complèterai.

Ok tiens moi au courant.

> [@cicoub13](#):
>
> Ne t’embête pas, c’est un bug mineur pour moi.

C’est quand même un peu dégeu, il faut qu’on trouve ça fait pas sérieux ^^

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Janvier 17, 2023, 1:38 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/9 "2023-01-17T13:38:54Z")

</div>

Je confirme aussi pour moi que sous chrome c’est OK et firefox KO

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 17, 2023, 2:38 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/10 "2023-01-17T14:38:27Z")

</div>

J’arrive à reproduire aussi, j’ai compris le bug 😁 le parsing de ce format de date fonctionne sous Chrome mais pas Safari ou Firefox

Il faut passer à un format plus classique lisible par tous les navigateurs, ça peut être fait côté front ^^

@cicoub13 si jamais tu veux faire une petite PR, sinon je le ferais 😄

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 20, 2023, 9:25 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/11 "2023-01-20T21:25:58Z")

</div>

Alors j’ai jeté un coup d’oeil et j’ai besoin d’un avis avant correction.  
D’après la documentation de dayjs, la librairie accepte uniquement le parsing de date au format ISO3601 `2018-04-13 19:18:17.040+02:00`

Mais les dates des jobs sont enregistrées avec ce format `YYYY-MM-DD HH:mm:ss.SSS Z` (comme `2023-01-20 20:39:46.089 +00:00`) avec un espace.

Je n’ai aucune idée pourquoi Chrome et Safari fonctionnent et pas Firefox 🤷‍♂️

Il y a plusieurs solutions :

- Modifier la manière dont on stocke en base de données les dates pour se conformer au format ISO3601. Lourd et pas sûr des impacts ailleurs
- Transformer la donnée lors de la récupération des objets jobs dans `settings-background-jobs/index.js`
- Modifier le composant RelativeTime pour indiquer le format Custom lors du parsing

`let relativeTime = dayjs(datetime, 'YYYY-MM-DD HH:mm:ss.SSS Z');`

C’est cette dernière proposition que je pousse dans une PR [ici](https://github.com/GladysAssistant/Gladys/pull/1691)  
Ça fonctionne pour la page Jobs, mais ⚠ le composant est aussi utilisé pour les devices de type Sensor.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 23, 2023, 2:10 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/12 "2023-01-23T02:10:18Z")

</div>

> [@cicoub13](#):
>
> Je n’ai aucune idée pourquoi Chrome et Safari fonctionnent et pas Firefox 🤷‍♂️

Le parser de date de Chrome est plus souple 🙂 dayjs n’est qu’un wrapper autour de new Date(), si tu compare sur chaque navigateur, Chrome accepte des formats que les autres n’acceptent pas.

> [@cicoub13](#):
>
> Transformer la donnée lors de la récupération des objets jobs dans `settings-background-jobs/index.js`

Je serais plutôt pour cette option !

Le composant RelativeTime est utilisé a pas mal d’endroits, et je pense pas que ce soit souhaitable que le comportement par défaut de ce composant soit qu’il n’accepte que des dates au format string et non standard.

Actuellement, l’avantage de ce composant est qu’il prend aussi des Date JS en paramètres

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 23, 2023, 2:40 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/13 "2023-01-23T14:40:10Z")

</div>

> <https://github.com/GladysAssistant/Gladys/pull/1697>
>
> The idea is to transform created\_at format to be in ISO8601 (compatible Firefox)…
> 
> I took the \`text\` approach. To my opinion, better than using a Date library.
> Seems not possible with Date object in Javascript 😞 
> 
> Still working on Chrome/Safari ✅ 
> 
> https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/12?u=cicoub13
> 
> !\[CleanShot 2023-01-23 at 15 38 36\](https://user-images.githubusercontent.com/1773153/214066843-c68b3e39-cc1c-4b42-8c32-7634205cce2f.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 26, 2023, 2:58 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/14 "2023-01-26T02:58:03Z")

</div>

Merci pour la PR @cicoub13 🙏

Je suis bon pour la conversion, par contre attention ta PR ne gère pas tous les cas, notamment les ajouts/update de job en websockets 🙂

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 26, 2023, 7:06 UTC](https://community.gladysassistant.com/t/affichage-en-nan-des-dates-dans-longlet-taches-en-arriere-plan/7784/15 "2023-01-26T07:06:49Z")

</div>

OK je revois ça, je suis rouillé 😊
