# Calendrier - bug de synchronisation Google (répétition d'événements, agenda externes)

**URL:** <https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012>\
**Category:** Développement\
**Tags:** calendrier, bug\
**Created:** [Juillet 23, 2024, 11:11 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012 "2024-07-23T11:11:15Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Juillet 23, 2024, 11:11 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/1 "2024-07-23T11:11:15Z")

</div>

Bonjour,  
Mon agenda Google est connecté à Gladys afin que les événements qu’il comporte me soient annoncés à l’avance vocalement. La synchronisation des événements ponctuels fonctionne parfaitement, mais ceux qui sont répétitifs, avec une durée de fin révolue, continue d’apparaître dans l’agenda de Gladys (et sont donc annoncés …).  
Une âme charitable serait-elle motivée pour jeter un œil à cela ?  
Merci,  
Jean

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Juillet 23, 2024, 11:24 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/2 "2024-07-23T11:24:19Z")

</div>

Si je me m’abuses c’est @bertrandda qui a la main sur ce genre de chose !

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Juillet 25, 2024, 2:28 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/3 "2024-07-25T14:28:26Z")

</div>

Salut @guim31

Merci pour cette info 👍

Du coup, j’ajoute deux autres constatations faite aujourd’hui côté agenda :

- j’ai connecté à mon agenda Google un calendrier externe, et il ne remonte pas sous Gladys,
- j’ai supprimé des agendas externes, qui persistent sous Gladys.

Est-ce que @bertrandda (ou autre mainteneur de l’agenda 😅) pourrait éventuellement y jeter un oeil ?

Merci à vous,  
Jean

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Juillet 25, 2024, 9:15 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/4 "2024-07-25T21:15:33Z")

</div>

Salut Jean,

En effet j’ai développé cette partie.

> [@\\"jean\_bruder](#):
>
> La synchronisation des événements ponctuels fonctionne parfaitement, mais ceux qui sont répétitifs, avec une durée de fin révolue, continue d’apparaître dans l’agenda de Gladys (et son donc annoncés …).

Après de multiple tentatives je viens de réussir à reproduire. Il faut créer un évènement récurrent infini, lancer la synchro dans Gladys, puis stopper les évènements récurrent à partir d’une date puis resynchro côté Gladys et les évènements ultérieur à la suppression ne sont pas supprimé. Maintenant que j’arrive à avoir ce cas chez moi je vais voir ce que je peux faire.

Pour le sujet des agendas externes, pour ceux qui n’apparaissent pas dans gladys peux tu vérifier que tu as autorisé la synchro caldav ici [https://calendar.google.com/calendar/u/0/syncselect](https://calendar.google.com/calendar/u/0/syncselect) ?

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Juillet 26, 2024, 1:31 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/5 "2024-07-26T13:31:48Z")

</div>

Bonjour @bertrandda 🙂

Merci pour la prise en compte de ma demande 👍

La synchro caldav pour les agendas externe n’était en effet pas cochée 😅 Peut-être une remarque nécessaire à faire apparaître dans la documentation Gladys ? Je confirme ASAP que tout ça soit bien fonctionnel !

Un grand merci en attendant 😍  
Jean

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Août 20, 2024, 1:10 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/6 "2024-08-20T13:10:24Z")

</div>

Bonjour @bertrandda 🙂

Aurais-tu trouvé le temps de jeter un oeil sur l’anomalie remontée ?

Merci,  
Jean

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Août 21, 2024, 7:40 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/7 "2024-08-21T07:40:46Z")

</div>

Salut Jean, oui j’ai fait une PR de fixe avant les vacances mais il manquait les fichiers de tests. Je viens de rentrer j’essaie de faire ça dès que possible et également de créer une image docker de test pour que vous puissiez tester le développement

---

<div class="post-metadata">

**Author:** ![Einstein8854](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/einstein8854/32/9474_2.png) [@Einstein8854](https://community.gladysassistant.com/u/Einstein8854)\
**Post date:** [Août 21, 2024, 10:20 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/8 "2024-08-21T10:20:46Z")

</div>

hello, si tu as la maitrise de la partie agenda et pas trop de travail en plus de la demand en cours , pourrais tu voir s il est possible de mettre en oeuvre une solution où l on peut definir la periodicité du calendrier; on est systematiquement en hebdo hors j aimerais avoir possibilité de mensuel par defaut (sauvegarde du dernier choix fait ?). pour info j utilise un calendar de type framagenda.

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Août 21, 2024, 7:13 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/9 "2024-08-21T19:13:33Z")

</div>

Oui ça devrait être faisable 🤔, je le ferai dans un deuxième temps si ça te va.

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Août 22, 2024, 8:25 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/10 "2024-08-22T20:25:08Z")

</div>

Ça y est j’ai ajouté les tests pour régler le problème de fin de récurrence.  
Il y a une image docker pour essayer est disponible `bertrandda/gladys:caldav`

La PR est ici :

> <https://github.com/GladysAssistant/Gladys/pull/2107>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> If recurrent events have no until date on first synchronization, and user add until date, update synchronization do not delete futur events. It's now fixed by deleting all events created by recurr rule that start after until date

---

<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:** [Août 23, 2024, 7:01 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/11 "2024-08-23T07:01:14Z")

</div>

Génial merci @bertrandda 🙂

Quelqu’un compte faire un test ?

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Août 26, 2024, 9:22 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/12 "2024-08-26T09:22:00Z")

</div>

Bonjour @pierre-gilles et @bertrandda 🙂

Si on m’explique comment tester, puis revenir en arrière sans rien perdre à mon actuelle configuration, je veux bien !

Je peux tout simplement arrêter le conteneur actuel et en créer un nouveau, avec juste la configuration de calendrier ?

Je suis à votre disposition à partir de ce soir 20h au besoin 🙂

Belle journée,  
Jean

---

<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:** [Août 26, 2024, 9:24 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/13 "2024-08-26T09:24:29Z")

</div>

Salut @jean_bruder 🙂 C’est gentil de proposer.

Je suis pas sûr qu’aujourd’hui soit le meilleur jour pour faire ça, la mise à jour DuckDB va tomber dans la journée et si tu joue avec ton instance en même temps c’est pas terrible.

Ce que je vous propose, c’est qu’on attende que la mise à jour DuckDB soit tombée pour tout le monde, que les migrations soient passées, ensuite @bertrandda tu rebase ta branche et tu refais un build Docker intégrant donc DuckDB, et là on pourra faire un test.

@bertrandda Tu confirmes que ta PR corrige le souci pour les installations existantes ?

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Août 26, 2024, 5:39 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/14 "2024-08-26T17:39:32Z")

</div>

Bonsoir,

Tout à fait en accord avec toi @pierre-gilles, une chose après l’autre 👍

Belle soirée,  
Jean

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Août 29, 2024, 7:33 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/15 "2024-08-29T19:33:03Z")

</div>

> [@pierre-gilles](#):
>
> Ce que je vous propose, c’est qu’on attende que la mise à jour DuckDB soit tombée pour tout le monde, que les migrations soient passées, ensuite @bertrandda tu rebase ta branche et tu refais un build Docker intégrant donc DuckDB, et là on pourra faire un test.

Le build de la nouvelle image est en cours

> [@pierre-gilles](#):
>
> @bertrandda Tu confirmes que ta PR corrige le souci pour les installations existantes ?

ça ne devrait pas pouvoir régler les problèmes des calendrier déjà synchronisé puisqu’il ne trouvera pas de changement sur ceux là. Pour corriger ceux qui existent déjà il faut (avec la nouvelle image) soit utiliser le bouton remettre à zero et tout resynchroniser soit si c’est sur un calendrier en particulier, aller dans l’onglet `Synchronisation` et désactiver le calendrier, sauvegarder et le réactiver.

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Septembre 2, 2024, 7:05 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/16 "2024-09-02T19:05:10Z")

</div>

Bonsoir @bertrandda et @pierre-gilles,

Je confirme qu’après avoir effectué une resynchronisation, l’ensemble des anomalies constatées est corrigé 🙂

Merci beaucoup,  
Belle soirée,  
Jean

---

<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:** [Septembre 3, 2024, 6:57 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/17 "2024-09-03T06:57:18Z")

</div>

@jean_bruder tu as testé la nouvelle image du coup ? 🙂

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [Septembre 3, 2024, 1:47 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/18 "2024-09-03T13:47:25Z")

</div>

Bonjour @pierre-gilles ,  
Je suis en version 4.45.0, mis à jour le 26/08 suite au passage à DuckDB, rien de plus. J’ai toutefois appliqué ce qu’a proposé @bertrandda : Intégration → CalDAV, cliquer sur «&nbsp;remettre à zéro&nbsp;», re-selectionner les calendriers à synchroniser/partager, puis synchroniser 🙂 Et voilà !  
Jean

---

<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:** [Septembre 3, 2024, 4:26 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/19 "2024-09-03T16:26:09Z")

</div>

Ah ok, bon tant mieux que ça ai aidé pour les données existantes, mais pour l’avenir ça résout pas le souci ^^

@bertrandda toi tu as testé ta PR en réel ? Si tu es confiant que c’est bon, je vais juste déployer comme ça ce que tu as fais 🙂

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Septembre 4, 2024, 6:06 UTC](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012/20 "2024-09-04T18:06:46Z")

</div>

En effet pour tester réellement le fix, il faut :

- créer un évènement récurrent sans date de fin de récurrence
- lancer la synchronisation dans Gladys
- ajouter une date de fin de récurrence
- relancer la synchronisation dans Gladys
- vérifier que les évènements après la fin de la récurrence ont bien été supprimé du calendrier Gladys

J’ai tester en dev, ça fonctionnait bien mais d’autres tests avec d’autres services que le calendrier Nextcloud seraient un plus

[Page suivante](https://community.gladysassistant.com/t/calendrier-bug-de-synchronisation-google-repetition-devenements-agenda-externes/9012.md?page=2)
