IMAP\Connection is already closed

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

Bonjour,

J'utilise la fonctionnalité mail2ticket.php, afin de remonter les incidents.
Je ne rencontre pas d'erreurs dans la fonctionnalité.
En revanche, à chaque exécution, j'ai un message d'erreur qui doit terminer l’exécution je suppose.

Je suis en version 3.2.47 avec un php 8.2.17

Je le fais plus dans le but de vous informer.
Bonne journée


PHP Fatal error: Uncaught ValueError: IMAP\Connection is already closed in /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php:479
Stack trace:
#0 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(479): imap_ping()
#1 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(544): PhpImap\Mailbox->hasImapStream()
#2 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(187): PhpImap\Mailbox->disconnect()
#3 [internal function]: PhpImap\Mailbox->__destruct()
#4 {main}
thrown in /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php on line 479
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez vous transmettre une impression écran de la configuration de votre connecteur ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

Voici la configuration
Pas sur qu'elle vous apporte une qcq information.
Belle journée
gestsup-configuration.png
gestsup-configuration.png (56.95 Kio) Vu 4656 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Je ne reproduis pas le soucis avec ce serveur de mail et cette version dans mon cas.

pouvez-vous transmettre une impression écran de votre page système ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

J'ai fais l'évolution vers la 3.2.48 : toujours le souci
Concernant ma configuration, j'ai caché à nouveau les parties essentielles.

Concernant les 2 points rouges : je suis obligé de les laisser en l'état car
- tel quel, le serveur fonctionne parfaitement et les pièces jointes sont enregistrés
- si je corrige pour obtenir un check vert, les pièces jointes ne marchent plus

J'ai relancé la tache CRON, je reçois toujours le même type de défaut que précédemment
Bonne journée
Capture d’écran 2024-04-12 095243.jpg
Capture d’écran 2024-04-12 095243.jpg (176.38 Kio) Vu 4649 fois
Capture d’écran 2024-04-12 095541.jpg
Capture d’écran 2024-04-12 095541.jpg (235.57 Kio) Vu 4649 fois
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

Je rencontre toujours le souci, donc j'ai tenté d'aller le corriger dans le code cette fois.
Ouverture en SSH, je suis allé appelé le fichier
php mail2ticket.php

J'ai exactement la même erreur
PHP Fatal error: Uncaught ValueError: IMAP\Connection is already closed

Tentative de debug puis commentaire
//ln173
//disconnect from mailbox #6063
//if(isset($con_mailbox)) {$con_mailbox->disconnect();}

Je n'ai plus le message d'erreur en relançant la commande en SSH
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

pouvez vous transmettre le contenu de la fonction " public function hasImapStream(): bool" présente dans le fichier vendor/php-imap/php-imap/src/PhpImap/Mailbox.php

Vous pourrez aussi essayer loginv2 dans les paramètres du connecteur


Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

Code : Tout sélectionner

public function hasImapStream(): bool
{
    return (\is_resource($this->imapStream) || $this->imapStream instanceof \IMAP\Connection) && \imap_ping($this->imapStream);
}
MDWchris
Gsup LEVEL 1
Messages : 18
Enregistré le : ven. 13 avr. 2018 13:51

Bonjour FLOX,
C'est OK En mode loginv2
Je n'avais pas vu que ça existait.
La tâche CRON est de nouveau fonctionnelle.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Pour le problème initial il semble que certains fichiers du composant php-imap ne soient pas a jour, il serait bon de recopier les fichiers de ce composant depuis le github ou l'application en écrasant les fichiers sur votre serveur GestSup.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre