LoxBerry-Update-Problemchen mit Letzter Entwicklungsstand - v2.2.0.5

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • olicat
    MS Profi
    • 25.08.2015
    • 547

    LoxBerry-Update-Problemchen mit Letzter Entwicklungsstand - v2.2.0.5

    Hi!

    Zur Info:
    Mein LoxBerry updated sich seit ein paar Tagen nicht mehr.
    Im Log steht jeweils:
    Code:
    08:37:34.992 INFO: Script version: v2.2.0.5
    08:37:34.992 INFO: Skipping. v2.2.0.5 too old version.
    08:37:34.992 OK: Update scripts executed successful.
    08:37:34.992 INFO: Migrating configuration settings from default config...
    08:37:36.005 WARNING: /opt/loxberry/bin/createconfig.pl returned errorcode 255. Despite errors loxberryupdate.pl will continue.
    08:37:36.035 INFO: Updating LoxBerry legacy templates...
    08:37:37.246 OK: LoxBerry legacy template successfully updated.
    Direkt gestartet bemeckert createconfig.pl:
    Code:
    root@loxberry-test:~# /opt/loxberry/bin/createconfig.pl
    LoxBerry::JSON->open: EXCEPTION parsing JSON file:
    '"' expected, at character offset 267 (before "}\n}\n") at /usr/share/perl5/JSON.pm line 190.
    
    LoxBerry::JSON->open: EXCEPTION parsing JSON file
    '"' expected, at character offset 267 (before "}\n}\n") at /usr/share/perl5/JSON.pm line 190.
    Die letzte problemlose Aktualisierung fand am 10.03.2021 mit commit badaed83e0ce0ffde4d223eb25c5a97c10d67ec4 statt.
    Seither gibt es immer diesen Fehler.

    Der Fehler sitzt wohl im Aufruf von
    Code:
    update_mailcfg();
    und genauer in
    Code:
    my $defmcfg = $defmailobj->open(filename => $defmail_file, readonly => 1);
    Wobei das json auf den ersten Blick eigentlich ok aussieht:
    Code:
    {
       "NOTIFICATION" : {
          "MAIL_PLUGIN_ERRORS" : "true",
          "MAIL_PLUGIN_INFOS" : "true",
          "MAIL_SYSTEM_ERRORS" : "true",
          "MAIL_SYSTEM_INFOS" : "true"
       },
       "SMTP" : {
          "ACTIVATE_MAIL" : 0,
          "EMAIL" : "",
          "ISCONFIGURED" : "0",
       }
    }
    Man beachte aber das Komma hinter ISCONFIGURED!
    Nehme ich das Komma raus, erfolgt der Aufruf von createconfig.pl ohne Fehler.
    Offenbar sollte das Komma in der Vorlage in /opt/loxberry/config/system/mail.json.default entfernt werden.
    Ich habe das bei mir mal versucht und das Update lief ohne Fehlermeldung durch.

    BTW: Nach dem erfolgreichen Update enthielt die Vorlage erneut das fehlerhafte Komma - diese kommt also offenbar mit den Updates mit!

    Gruss, Oliver
    Zuletzt geändert von olicat; 30.03.2021, 12:46.
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11218

    #2
    Danke für die ausführliche Analyse!
    https://www.loxforum.com/forum/projektforen/loxberry/entwickler/298443-loxberry-update-problemchen-mit-letzter-entwicklungsstand-v2-2-0-5

    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11218

      #3
      Komisch, das File hat sich seit 2 Jahren nicht geändert, also wurde die Routine bei dir wohl überhaupt das erste Mal aufgerufen 😜

      Ich hab das Template im Master ad hoc gefixt.
      ​​​​​
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • olicat
        MS Profi
        • 25.08.2015
        • 547

        #4
        Hallo Christian (sehe gerade, der commit war von Michael - also
        Hallo Michael,

        das heutige Update mit dem letzten Entwicklungsstand 83da2fbcb05cfaf9f83f7a897a0d92 haut die komplette Basis des LoxBerry weg: nichtmal mehr die Administrationsseite des LoxBerry laesst sich starten.
        (Ich weiss, dass der letzte Entwicklungsstand nicht empfohlen wird.)

        Im Update-Log finde ich diesen Eintrag:
        Code:
        10:01:34.936 <WARNING> generatelegacytemplates returned errorcode 255. Despite errors loxberryupdate.pl will continue.
        Nachfolgend kann die Oberflaeche des LoxBerry nicht mehr gestartet werden:
        Code:
        [Mon Apr 5 10:26:55 2021] index.cgi: BEGIN failed--compilation aborted at /opt/loxberry/webfrontend/htmlauth/plugins/mqttgateway/index.cgi line 3.
        [Mon Apr 5 10:26:55 2021] index.cgi: Global symbol "$lbslogdir" requires explicit package name (did you forget to declare "my $lbslogdir"?) at /opt/loxberry/libs/perllib/LoxBerry/Web.pm line 45.
        Ist das Euch schon bekannt?

        Ich habe die neue Routine zum Feststellen des Cache erstmal auskommentiert - somit startet auch wieder die Weboberflaeche.
        Da sollte also irgendwo $lbslogdir vorher bekanntgegeben werden ...

        Gruss, Oliver
        Zuletzt geändert von olicat; 05.04.2021, 10:58.

        Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11218

        #5
        Irgendwas stirbt da - Michael wollte was verbessern 😛
        Schauen wir uns an!
        lg, Christian
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11218

          #6
          olicat Könntest du den letzten Master ("Letzter Entwicklungsstand") nochmal ausprobieren und schauen, ob beim Update alles ohne Fehler durchläuft, und auch wieder was angezeigt wird!

          Danke! Christian
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar


          • olicat
            olicat kommentierte
            Kommentar bearbeiten
            Hi!

            Commit bea7741da877a74ddb56be27f5b8ef36c2fada8d ist (wieder) ok.
            Danke, Oliver
        Lädt...