Announcement

Collapse
No announcement yet.

Bug service group : Crash PHP

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bug service group : Crash PHP

    [client 10.1.1.1] PHP Fatal error: Call to a member function on a non-object in /usr/local/oreon/include/status/status_servicegroup.php on line 26, referer: http://supervision/oreon/oreon.php?p=303

    Step to reproduce :wink: :

    - se logguer
    - aller sur la page monitoring
    - cliquer simplement sur 'ServiceGroup details'

    Après ça Oreon est mort, y a plus qu'a fermer et réouvrir :lol:
    Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
    Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
    Fedora Core 5 - 2.6.20-1.2320

  • #2
    Bah nan pas chez nous ! on regarde merci ...
    Julien Mathis
    Centreon Project Leader
    www.merethis.com |

    Comment


    • #3
      Up de soutien !

      C chiant comme bug.

      Je pense que mes manipulations des servicegroup lui on pas plus et pourtant j'ai tout fait a travers oreon alors si la base mysql est flingué c po ma faute
      Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
      Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
      Fedora Core 5 - 2.6.20-1.2320

      Comment


      • #4
        Code:
        foreach ($svg->services as $service){
                                                print "marqueur 1
        \n";
                                        if (isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()])) {
                                                print "marqueur 2
        \n";
                                                $status_s[$Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()]->get_status()]++;
                                                print "marqueur 3
        \n";
                                        }
                                        unset($service);
                                        print "marqueur 4
        \n";
                                }
        Code:
        ServiceGroups	Status
        ssh (servicgroup_ssh) 	marqueur 1
        marqueur 2
        marqueur 3
        marqueur 4
        marqueur 1
        marqueur 2
        marqueur 3
        marqueur 4
        marqueur 1
        marqueur 2
        marqueur 3
        marqueur 4
        marqueur 1
        marqueur 2
        marqueur 3
        marqueur 4
        marqueur 1
        Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
        Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
        Fedora Core 5 - 2.6.20-1.2320

        Comment


        • #5
          y a un moment ou ce test là crash tout méchamment :

          Code:
          if (isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()]))
          Doit y avoir un problème dans ma base mysql mais je ne l'ai jamais édité à la main :evil:
          Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
          Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
          Fedora Core 5 - 2.6.20-1.2320

          Comment


          • #6
            oui je sais on a vu mais chez nous ca pete pas. etrange....

            On peut essayer ca a la place :

            Code:
            if (isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()] && isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()]))
            essaye voir mais a mon avis ca va pas changer grand chose.
            Julien Mathis
            Centreon Project Leader
            www.merethis.com |

            Comment


            • #7
              Autre facon de planter :
              Page d'acceuil puis Details by Servicegroup

              Code:
              [client 10.1.1.1] PHP Fatal error:  Call to a member function on a non-object in /usr/local/oreon/include/Stat/alt_main_sg.php on line 19, referer: http://supervision/oreon/oreon.php?p=1
              :cry:
              Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
              Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
              Fedora Core 5 - 2.6.20-1.2320

              Comment


              • #8
                Originally posted by julio
                oui je sais on a vu mais chez nous ca pete pas. etrange....

                On peut essayer ca a la place :

                Code:
                if (isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()] && isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()]))
                essaye voir mais a mon avis ca va pas changer grand chose.
                ah si je plante plus mais j'ai plus rien qui s'affiche :cry:
                Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
                Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
                Fedora Core 5 - 2.6.20-1.2320

                Comment


                • #9
                  Dans un premier temps, tu vas faire le menage dans tes tables au niveau des serviceGroups :

                  vide contactgroup_servicegroup_relation
                  vide servicegroup

                  Reloggue toi.

                  Ensuite, evite de manipuler dans tous les sens, ya un bug qui traine. Je vais essaier de le retourner ce we. Des que j'ai du neuf je te dis.
                  Romain Le Merlus
                  Centreon Forge
                  MERETHIS

                  Comment


                  • #10
                    Originally posted by julio
                    oui je sais on a vu mais chez nous ca pete pas. etrange....

                    On peut essayer ca a la place :

                    Code:
                    if (isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()] && isset($Logs->log_h[$oreon->hosts[$service->get_host()]->get_id()]->log_s[$service->get_id()]))
                    essaye voir mais a mon avis ca va pas changer grand chose.
                    ah si je plante plus mais j'ai plus rien qui s'affiche :cry:
                    Le bug est tjs la en fait, il manquait une parenthèse :
                    Code:
                    [client 10.1.1.1] PHP Fatal error:  Call to a member function on a non-object in /usr/local/oreon/include/status/status_servicegroup.php on line 26, referer: http://supervision/oreon/oreon.php?p=303&o=sgr
                    Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
                    Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
                    Fedora Core 5 - 2.6.20-1.2320

                    Comment


                    • #11
                      Je recapitule.

                      Tu as utilise les services groups.
                      Tu les a manipule dans une limite qu'on a pas gere.
                      Tu as corrompu les lignes de tables qui correspondent aux service groups.
                      Quand tu te loggues, le load des objets est aussi corrrompu.

                      :arrow:

                      Tu dois vider les tables indiquer ci dessus.
                      Te relogguer
                      (Eventuellement refaire pas a pas ta manip tueuse et nous la transmettre)
                      Attendre qu'on corrige le bug.
                      Romain Le Merlus
                      Centreon Forge
                      MERETHIS

                      Comment


                      • #12
                        Pour t'aider :

                        Au depart je faisais mon servicegroup en meme temps que le service et ca marchait puis je me suis mis a le mettre directement dans les template le servicegroup car ca me gavait de me refaire mes services un par un et depuis ca merde grave :wink:
                        Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
                        Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
                        Fedora Core 5 - 2.6.20-1.2320

                        Comment


                        • #13
                          Originally posted by rom
                          Je recapitule.

                          Tu as utilise les services groups.
                          Tu les a manipule dans une limite qu'on a pas gere.
                          Tu as corrompu les lignes de tables qui correspondent aux service groups.
                          Quand tu te loggues, le load des objets est aussi corrrompu.

                          :arrow:

                          Tu dois vider les tables indiquer ci dessus.
                          Te relogguer
                          (Eventuellement refaire pas a pas ta manip tueuse et nous la transmettre)
                          Attendre qu'on corrige le bug.
                          Tu veux pas que je fasse un export de quelquechose pour que tu regarde avant que je crash tout ? je te l'envoi par mail ou autre ?
                          Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
                          Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
                          Fedora Core 5 - 2.6.20-1.2320

                          Comment


                          • #14
                            Je veux bien un export des tables citees plus haut (+ servicegroup_relation).

                            Mais tu n'as pas a tout crashe, juste a vider trois tables :

                            servicegroup_relation
                            servicegroup
                            contactgroup_servicegroup_relation
                            Romain Le Merlus
                            Centreon Forge
                            MERETHIS

                            Comment


                            • #15
                              ha bah je m'en doutais qu'on y viendrai au pb avec les templates ajoutés commes des services
                              Julien Mathis
                              Centreon Project Leader
                              www.merethis.com |

                              Comment

                              Working...
                              X