Ankündigung

Einklappen
Keine Ankündigung bisher.

cherrypy errors nach Neuinstallation von SHNG 1.7.2master

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    cherrypy errors nach Neuinstallation von SHNG 1.7.2master

    Hi

    Habe auf einem meiner Raspi's den Ordner der alten v1.6.x umbenannt und ein neues v1.7.2.master installiert.
    Jetzt bekomme ich laufend folgenden Fehler:

    Code:
    2020-08-20  12:13:57 WARNING  modules.admin       admin: systeminfo_json: response = {'now': '2020-08-20 12:13:57.533366+02:00', 'ostype': 'raspbian', 'system': 'Linux', 'sh_vers': '1.7.2.master (3828810e)', 'sh_desc': 'tags/v1.7.2', 'plg_vers': '1.7.2.master (9db85809)', 'plg_desc': 'tags/v1.7.2', 'sh_dir': '/usr/local/smarthome', 'vers': 'Raspbian GNU/Linux 10 (buster)', 'node': 'RevPI', 'arch': 'armv7l', 'user': 'smarthome', 'freespace': 23642.22265625, 'hardware': 'Raspberry Pi (Rev. a02100)', 'rasppi': 'a02100', 'uptime': 355451.0, 'sh_uptime': 231.5905, 'pyversion': '3.7.3 final', 'pypath': '/usr/bin/python3', 'ip': '192.168.178.71', 'ipv6': '2003:d6:2f2b:3e00:b8f2:87a7:bd1a:a5d5', 'pid': '21896'}
    2020-08-20  12:14:07 ERROR    cherrypy.error      [20/Aug/2020:12:14:07] ENGINE Error in HTTPServer.tick
    > Traceback (most recent call last):
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 1795, in serve
    >     self.tick()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 2030, in tick
    >     self.connections.expire()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 107, in expire
    >     for sock_fd, conn in timed_out_connections:
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 103, in <genexpr>
    >     (sock_fd, conn)
    >   File "/usr/lib/python3.7/_collections_abc.py", line 743, in __iter__
    >     for key in self._mapping:
    > RuntimeError: dictionary changed size during iteration
    
    2020-08-20  12:14:07 ERROR    cherrypy.error      [20/Aug/2020:12:14:07] ENGINE Error in HTTPServer.tick
    > Traceback (most recent call last):
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 1795, in serve
    >     self.tick()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 2030, in tick
    >     self.connections.expire()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 107, in expire
    >     for sock_fd, conn in timed_out_connections:
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 103, in <genexpr>
    >     (sock_fd, conn)
    >   File "/usr/lib/python3.7/_collections_abc.py", line 743, in __iter__
    >     for key in self._mapping:
    > RuntimeError: dictionary changed size during iteration
    
    2020-08-20  12:14:07 ERROR    cherrypy.error      [20/Aug/2020:12:14:07] ENGINE Error in HTTPServer.tick
    > Traceback (most recent call last):
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 1795, in serve
    >     self.tick()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/server.py", line 2030, in tick
    >     self.connections.expire()
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 107, in expire
    >     for sock_fd, conn in timed_out_connections:
    >   File "/home/smarthome/.local/lib/python3.7/site-packages/cheroot/connections.py", line 103, in <genexpr>
    >     (sock_fd, conn)
    >   File "/usr/lib/python3.7/_collections_abc.py", line 743, in __iter__
    >     for key in self._mapping:
    > RuntimeError: dictionary changed size during iteration
    Scheint also was mit cherrypy zu tun zu haben.

    PyPI Check im Admininterface sieht aber gut aus:

    PyPI Check.png

    Woran könnte das liegen?

    Gruß, Martin
    Angehängte Dateien
    Zuletzt geändert von Sipple; 20.08.2020, 11:56.

    #2
    Hier noch die Systemübersicht:

    Systemübersicht.png

    Kommentar


      #3
      Die aktuelle Version von cheroot 8.4.4 (Teil von Cherrypy) hat einen Fehler. Du musst cheroot auf v8.4.1 downgraden damit es läuft.

      Nachtrag: Im Develop Branch ist bereits ein temporärer Fix, der sicherstellt, dass max. Cheroot v8.4.1 installiert wird, indem cheroot v8.4.1 installiert wird, bevor cherrypy installiert wird.
      Zuletzt geändert von Msinn; 20.08.2020, 11:46. Grund: Nachtrag ergänzt.
      Viele Grüße
      Martin

      There is no cloud. It's only someone else's computer.

      Kommentar


        #4
        Und hier die Lösung:

        Auf meinen beiden anderen Installationen läuft noch cheroot 8.3.0, also habe ich ein Downgrade darauf gemacht, seitdem keine Fehler mehr. Also kein cherrypy Fehler sondern cheroot.

        Msinn Warst schneller

        Kommentar


          #5
          Ja, aber cheroot ist der eigentliche http Server, den cherrypy mitbringt.
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Das könnte etwas hiermit zu tun haben. Im dort verlinkten PR #1280 wird empfohlen, bis zum Fix die aktuelle Version von cheroot bei den Requirements auszuschließen.

            Gruß Wolfram

            Edit: Ihr wart schneller. Sorry.

            Kommentar


              #7
              Für Neuinstallationen von SmartHomeNG aus dem master branch ist im Moment das richtige Vorgehen, cheroot mit pip3 in Version <=8.4.1 zu installieren, bevor SmartHomeNG zum ersten mal gestartet wird.
              Viele Grüße
              Martin

              There is no cloud. It's only someone else's computer.

              Kommentar


                #8
                Mir ist im Log nochwas aufgefallen, jetzt, wo die cherrypy/cheroot Fehler weg sind.
                Immer, wenn ich im Admininterface auf die Systemeigenschaften Seite gehe, wird folgendes geloggt:

                Code:
                2020-08-21  00:27:54 WARNING  modules.admin       admin: systeminfo_json: response = {'now': '2020-08-21 00:27:54.583412+02:00', 'ostype': 'raspbian', 'system': 'Linux', 'sh_vers': '1.7.2.master (3828810e)', 'sh_desc': 'tags/v1.7.2', 'plg_vers': '1.7.2.master (9db85809)', 'plg_desc': 'tags/v1.7.2', 'sh_dir': '/usr/local/smarthome', 'vers': 'Raspbian GNU/Linux 10 (buster)', 'node': 'RevPI', 'arch': 'armv7l', 'user': 'smarthome', 'freespace': 23641.80078125, 'hardware': 'Raspberry Pi (Rev. a02100)', 'rasppi': 'a02100', 'uptime': 399488.0, 'sh_uptime': 36071.53224, 'pyversion': '3.7.3 final', 'pypath': '/usr/bin/python3', 'ip': '192.168.178.71', 'ipv6': '2003:d6:2f2b:3e00:b8f2:87a7:bd1a:a5d5', 'pid': '24688'}
                2020-08-21  09:01:29 WARNING  modules.admin       admin: systeminfo_json: response = {'now': '2020-08-21 09:01:29.521677+02:00', 'ostype': 'raspbian', 'system': 'Linux', 'sh_vers': '1.7.2.master (3828810e)', 'sh_desc': 'tags/v1.7.2', 'plg_vers': '1.7.2.master (9db85809)', 'plg_desc': 'tags/v1.7.2', 'sh_dir': '/usr/local/smarthome', 'vers': 'Raspbian GNU/Linux 10 (buster)', 'node': 'RevPI', 'arch': 'armv7l', 'user': 'smarthome', 'freespace': 23641.60546875, 'hardware': 'Raspberry Pi (Rev. a02100)', 'rasppi': 'a02100', 'uptime': 430303.0, 'sh_uptime': 66886.466188, 'pyversion': '3.7.3 final', 'pypath': '/usr/bin/python3', 'ip': '192.168.178.71', 'ipv6': '2003:d6:2f2b:3e00:b8f2:87a7:bd1a:a5d5', 'pid': '24688'}
                2020-08-21  09:02:52 WARNING  modules.admin       admin: systeminfo_json: response = {'now': '2020-08-21 09:02:52.462506+02:00', 'ostype': 'raspbian', 'system': 'Linux', 'sh_vers': '1.7.2.master (3828810e)', 'sh_desc': 'tags/v1.7.2', 'plg_vers': '1.7.2.master (9db85809)', 'plg_desc': 'tags/v1.7.2', 'sh_dir': '/usr/local/smarthome', 'vers': 'Raspbian GNU/Linux 10 (buster)', 'node': 'RevPI', 'arch': 'armv7l', 'user': 'smarthome', 'freespace': 23641.60546875, 'hardware': 'Raspberry Pi (Rev. a02100)', 'rasppi': 'a02100', 'uptime': 430386.0, 'sh_uptime': 66969.40253, 'pyversion': '3.7.3 final', 'pypath': '/usr/bin/python3', 'ip': '192.168.178.71', 'ipv6': '2003:d6:2f2b:3e00:b8f2:87a7:bd1a:a5d5', 'pid': '24688'}
                2020-08-21  09:47:05 WARNING  modules.admin       admin: systeminfo_json: response = {'now': '2020-08-21 09:47:05.180551+02:00', 'ostype': 'raspbian', 'system': 'Linux', 'sh_vers': '1.7.2.master (3828810e)', 'sh_desc': 'tags/v1.7.2', 'plg_vers': '1.7.2.master (9db85809)', 'plg_desc': 'tags/v1.7.2', 'sh_dir': '/usr/local/smarthome', 'vers': 'Raspbian GNU/Linux 10 (buster)', 'node': 'RevPI', 'arch': 'armv7l', 'user': 'smarthome', 'freespace': 23641.58984375, 'hardware': 'Raspberry Pi (Rev. a02100)', 'rasppi': 'a02100', 'uptime': 433039.0, 'sh_uptime': 69622.155579, 'pyversion': '3.7.3 final', 'pypath': '/usr/bin/python3', 'ip': '192.168.178.71', 'ipv6': '2003:d6:2f2b:3e00:b8f2:87a7:bd1a:a5d5', 'pid': '24688'}
                Das ist nichts anderes als ein json String mit den Systemeigenschaften, so wie sie dann auch auf der Seite stehen.
                Ist das so gewollt?
                Im Moment wüsste ich nicht warum das als WARNING im Log auftauchen sollte. Zumindest nicht jedesmal. Beim Neustart als INFO vielleicht.

                Gruß, Martin

                Kommentar


                  #9
                  Ja das ist ein vergessenes Überbleibsel aus der Entwicklung und sollte eigentlich nicht im Log erscheinen.
                  Viele Grüße
                  Martin

                  There is no cloud. It's only someone else's computer.

                  Kommentar


                    #10
                    Dachte ich mir schon. Kein großes Ding.

                    Kommentar

                    Lädt...
                    X