You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2020-08-07 11:40:40

troublfet
Member
Registered: 2018-12-03
Posts: 11

[GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Bonjour,

Depuis la mise a jour de GLPI 9.5 (et la modification concernant la gestion des domaines) l'option de rafraîchir le statut dans la Partie Fusion inventory ne fonctionne plus.
Merci


Log d'erreur php-errors.log:

[2020-08-07 11:14:59] glpiphplog.CRITICAL:   *** Uncaught Exception Error: Class 'DomainItem' not found in D:\wamp\www\glpi\plugins\fusioninventory\inc\agent.class.php at line 1045
  Backtrace :
  plugins\fusioninventory\inc\agent.class.php:1084   PluginFusioninventoryAgent->getAgentBaseURLs()
  plugins\fusioninventory\inc\agent.class.php:885    PluginFusioninventoryAgent->getAgentStatusURLs()
  plugins\fusioninventory\ajax\remote_status.php:57  PluginFusioninventoryAgent->getStatus()



info systeme:
Operating system: Windows NT VM-BDD01 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
PHP 7.3.12 apache2handler (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, apcu, bcmath, bz2,
    calendar, com_dotnet, ctype, curl, date, dom, exif, fileinfo, filter, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap,
    libxml, mbstring, mysqli, mysqlnd, openssl, pcre, pdo_mysql, pdo_sqlite, readline, session, soap, sockets, sodium, sqlite3,
    standard, tokenizer, wddx, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="120" memory_limit="128M" post_max_size="8M" safe_mode="" session.save_handler="files"
    upload_max_filesize="2M"
Software: Apache/2.4.41 (Win64) PHP/7.3.12 (Apache/2.4.41 (Win64) PHP/7.3.12 Server at srvinfo Port 80)
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 OPR/57.0.3098.106
Server Software: MySQL Community Server - GPL
    Server Version: 8.0.18
    Server SQL Mode:
    Parameters: GLPI@vm-bdd01:3308/glpi
    Host info: vm-bdd01 via TCP/IP

Offline

#2 2020-08-07 12:14:45

Massa
Member
Registered: 2019-04-03
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Hello,

Idem sous un centos 7 , l'icône des doubles flèches de fusion inventory tourne en boucle lors du refresh statut



Informations sur le système

GLPI 9.5.1 ( => /opt/www/html/helpdesk.xxxxxxxx.net/source)
Installation mode: TARBALL

Server


Operating system: Linux dsi-xxxxxxx 3.10.0-1127.18.2.el7.x86_64 #1 SMP Sun Jul 26 15:27:06 UTC 2020 x86_64
PHP 7.4.9 apache2handler (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, apcu, bcmath, bz2,
    calendar, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, igbinary, imap, intl, json, ldap,
    libxml, lzf, mbstring, mcrypt, mysqli, mysqlnd, openssl, pcre, pdo_mysql, pdo_sqlite, posix, session, shmop, snmp, sockets,
    sodium, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="30" memory_limit="1024M" post_max_size="32M" safe_mode="" session.save_handler="files"
    upload_max_filesize="20M"
Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.9 ()
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0
Server Software: MariaDB Server
    Server Version: 10.4.13-MariaDB
    Server SQL Mode:
    Parameters: glpi@127.0.0.1/glpi_xxxxxx
    Host info: 127.0.0.1 via TCP/IP

Offline

#3 2020-08-07 13:01:45

Massa
Member
Registered: 2019-04-03
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Re de nouveau,

En commentant les lignes de l'agent.class.php a partir de la 1045 et en copiant celle de la version de fusion inventory 9.4 +2.4 cela fonctionne de nouveau de mon côté, a tester ( ne pas oublier de relancer le service httpd ) :


#            $ditem = new DomainItem();
#            if ($ditem->getFromDBByCrit(['itemtype' => 'Computer', 'items_id' => $computer->fields['id']])) {
#               $domain = new Domain();
#               $domain->getFromDB($ditem->fields['domains_id']);
#               array_push($url_addresses, "http://".
#                  $computer->fields["name"].'.'.
#                  $domain->fields["name"].
#                  ":".$port);

            $domain = new Domain();
            if ($computer->fields['domains_id'] != 0) {
               $domain->getFromDB($computer->fields['domains_id']);
               array_push($url_addresses, "http://".
                  $computer->fields["name"].'.'.
                  $domain->fields["name"].
                  ":".$port);

Last edited by Massa (2020-08-07 13:02:34)

Offline

#4 2020-08-10 12:35:13

troublfet
Member
Registered: 2018-12-03
Posts: 11

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Bonjour,

a priori ça fonctionne pour moi en commentant les lignes suivantes comme indiqué par Massa.

#            $ditem = new DomainItem();
#            if ($ditem->getFromDBByCrit(['itemtype' => 'Computer', 'items_id' => $computer->fields['id']])) {
#               $domain = new Domain();
#               $domain->getFromDB($ditem->fields['domains_id']);
#               array_push($url_addresses, "http://".
#                  $computer->fields["name"].'.'.
#                  $domain->fields["name"].
#                  ":".$port);


par contre si j'ajoute la partie de la version 9.4 +2.4 ça ne marche plus

Offline

#5 2020-08-15 21:13:26

JeanBonDeParme
Member
Registered: 2020-08-13
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

j'ai le même pb, merci je vais tester.

Offline

#6 2020-08-17 12:04:54

JeanBonDeParme
Member
Registered: 2020-08-13
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Ne fonctionne pas chez moi cela enlève le block FI

Offline

#7 2020-08-17 14:16:57

troublfet
Member
Registered: 2018-12-03
Posts: 11

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

sur mon post il manque la mise en commentaire de l'accolade fermante du if
en fait ça donne ça

#            $ditem = new DomainItem();
#            if ($ditem->getFromDBByCrit(['itemtype' => 'Computer', 'items_id' => $computer->fields['id']])) {
#               $domain = new Domain();
#               $domain->getFromDB($ditem->fields['domains_id']);
#               array_push($url_addresses, "http://".
#                  $computer->fields["name"].'.'.
#                  $domain->fields["name"].
#                  ":".$port);
#            }

Offline

#8 2020-08-17 14:59:43

JeanBonDeParme
Member
Registered: 2020-08-13
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

merci ca semble fonctionner

Offline

#9 2020-08-18 09:44:17

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

I just created an issue in github. https://github.com/fusioninventory/fusi … ssues/3018
Hopefully, it will be taken into account :-)

Offline

#10 2020-08-18 10:27:00

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Il y a un fix qui est déjà disponible pour ce problème.

https://github.com/fusioninventory/fusi … 0b9a18aa31

Offline

#11 2020-08-18 20:45:25

JeanBonDeParme
Member
Registered: 2020-08-13
Posts: 12

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Merci

Offline

#12 2020-08-19 07:25:40

sviode
Member
Registered: 2020-08-19
Posts: 1

Re: [GLPI 9.5.1] Fusion inventory - Rafraichir le statut

Merci pour le Fixe Jean-Christophe, ca marche directement

Offline

Board footer

Powered by FluxBB