1 (edited by yllen 2014-10-17 19:28:38)

Topic: [svn 17-10-2014] File d'attente

J'ai paramétré le délai pour envoyer des notifications par courriel à 20mn dans ma sous-entité.

J'utilise une notification de l'entité racine en récursif => la notif est envoyée immédiatement.
Le mail est mis directement à la corbeille de la file d'attente.
En l'ouvrant j'ai
Date de création    17-10-2014 16:32    Date d'envoi prévue    17-10-2014 16:52
Date d'envoi    17-10-2014 16:32

J'utilise une notification de ma sous-entité, la notification est bien dans la file d'attente.
Par contre, une fois que la notif part, elle ne tient pas compte du délai
Date de création    17-10-2014 17:26    Date d'envoi prévue    17-10-2014 17:46
Date d'envoi    17-10-2014 17:27

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

2

Re: [svn 17-10-2014] File d'attente

Je crois que j'ai compris le problème.
Cela n'a rien à voir avec l'entité de la notification. Cela se rapporte plutot à l'objet.
La file d'attente ne marche pas pour les les tickets, les problèmes et les changements en eux-même car ils héritent de commonDBTM.
Aucun problème avec les suivi, taches... de ces objets qui eux héritent de CommonITILobject.

Par contre, dans la documentation, il était précisé : "Celui-ci permet par exemple dans le cas de modifications multiples rapides d'un ticket de n'envoyer qu'une notification."

Donc ma question est : quest-ce qui est bon ? le code ou la doc ?

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

3

Re: [svn 17-10-2014] File d'attente

Heu... je comprend pas tout à ton retour...

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

4

Re: [svn 17-10-2014] File d'attente

Je viens de refaire un test et j'ai bien un délai qui s'applique correctement quand il est défini...

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

5 (edited by yllen 2014-11-14 10:01:06)

Re: [svn 17-10-2014] File d'attente

Tu prends un ticket, un problème ou un changement et tu changes un champ le concernant, par exemple l'impact => la notification part immédiatement.
Ca vient du paramètre $mailqueueonaction de la classe héritée

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

6

Re: [svn 17-10-2014] File d'attente

heu... je viens donc de refaire un test... et cela fonctionne comme cela devrait fonctionner.
Quand un délai est définit le mail n'est pas envoyé tout de suite.
Si le délai est 0 alors le mail est envoyé instantanément grâce effectivement au  mailqueueonaction qui force l'execution de la mailqueue pour l'item...

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

7

Re: [svn 17-10-2014] File d'attente

J'ai 10mn de défini dans la configuration de mon entité (Délai pour envoyer des notifications par courriel) et le mail est mis directement dans la corbeille du mailqueue si le modifie un champ de l'objet père.
Si j'ajoute un suivi par exemple, le mail est bien mis dan sle mailqueue.

Ya un truc que je fais mal ?

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

8

Re: [svn 17-10-2014] File d'attente

j'en sais rien... mais les tests que je fais ne montre aucune anomalie.

Ca veut dire quoi : "Si le modifie un champ de l'objet père "

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

9

Re: [svn 17-10-2014] File d'attente

l'exemple que tu donnes :
Date d'envoi prévue    17-10-2014 16:52
Date d'envoi    17-10-2014 16:32

Ce n'est juste pas cohérent vu que les envois ne sont fait qu'après la date prévue :
AND `glpi_queuedmails`.`send_time` <= NOW()   (en mode force)
Voir même au moins une minute de plus dans le schéma normal :
AND `glpi_queuedmails`.`send_time` < DATE_ADD(NOW(),INTERVAL 1 MINUTE)

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

10

Re: [svn 17-10-2014] File d'attente

MoYo wrote:

Ca veut dire quoi : "Si le modifie un champ de l'objet père "

Un champ du showForm de l'objet (impact, urgence, description...)

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

11

Re: [svn 17-10-2014] File d'attente

yllen wrote:
MoYo wrote:

Ca veut dire quoi : "Si le modifie un champ de l'objet père "

Un champ du showForm de l'objet (impact, urgence, description...)

C'est donc les tests que j'ai fait.

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

12 (edited by yllen 2014-11-27 21:03:21)

Re: [svn 17-10-2014] File d'attente

Dans CommonITILObject, si je mets $mailqueueonaction = false

Date de création    14-11-2014 12:54    Date d'envoi prévue    14-11-2014 13:04
Date d'envoi        Nombre de tentatives d'expédition    0

Si je remets $mailqueueonaction = true

Date de création    14-11-2014 12:56    Date d'envoi prévue    14-11-2014 13:06
Date d'envoi    14-11-2014 12:56    Nombre de tentatives d'expédition    0

P.S. : J'ai changé le statut dans les 2 cas pour un même changement

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

13

Re: [svn 17-10-2014] File d'attente

Vu le code dans queuedmail.class.php c'est juste impossible...
cf. ce que je t'ai copié.

Ou ton serveur MySQL n'est pas à l'heure par rapport à ton serveur GLPI...

MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

14

Re: [svn 17-10-2014] File d'attente

Je n'ai qu'une seule et même machine.

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

15

Re: [svn 17-10-2014] File d'attente

Bonsoir j'ai un problème presque similaire, après la création de mes tickets celui-ci restent dans la file d'attente il faut que je l'ai lance manuellement pour qu'ils partent. a noter que je dispose d'une seule entité Racine (mon action automatique queuedmail est configuré ). je reçois correctement le courriel de test a l'administrateur... (le délais étant a 0) je comprend pas pourquoi les messages sont toujours stockés dans la file d'attente
GLPI 0.85.4 OS: Windows 7x64  exchange 2010 et Outlook comme client de messagerie
*****************
Merci d'avance!

Elponcho22

16

Re: [svn 17-10-2014] File d'attente

Problème identique, UP

GLPI : 9.1.1
FusionInventory : 9.1+1.0
Sur Debian 3.2.68-1+deb7u6 x86_64
Apache/2.2.22 - PHP 5.4.45-0+deb7u5

17

Re: [svn 17-10-2014] File d'attente

Il faut mettre votre action automatique Mailqueue en mode CLI et créer le cron ou la tâche planifiée correspondante.
De cette manière, la file d'attente sera envoyée de manière régulière

CentOS 6.5 - PHP 5.5.25 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.4 SVN - GLPI 9.1 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)