Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler bei Develop Version beim Module laden

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

    Fehler bei Develop Version beim Module laden

    Bin gerade dabei meinen Develop-Testserver zu aktualisieren,
    Hab ihn jetzt komplett neu aufgesetzt und alles soweit am laufen, nur das Backend-Plugin will nicht.
    Muss aber auch gestehen, dass ich mit dem neuen Modules Ordner noch nicht so ganz vertraut bin.

    Im Logfile tauchen Fehler beim laden der Modules http und dummy auf, nur ich finde leider nicht die ursache was hier noch fehlt.

    Danke und Gruß, Mike

    Code:
    2017-10-18  20:26:20 WARNING  Main         --------------------   Init SmartHomeNG 1.3c.305fb377.develop   --------------------
    2017-10-18  20:26:20 INFO     Main         Init Scheduler
    2017-10-18  20:26:20 INFO     Main         Init loadable Modules
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/etc/module.yaml' to 'OrderedDict'
    2017-10-18  20:26:20 INFO     Main         Modules: module_name '' was extracted from classpath ''
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/modules/module.yaml' to 'OrderedDict'
    2017-10-18  20:26:20 ERROR    Main         Module 'http' exception during import of __init__.py: invalid syntax (<string>, line 1)
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/module.py", line 213, in _load_module
        exec("import {0}".format(classpath))
      File "<string>", line 1
        import modules.
                      ^
    SyntaxError: invalid syntax
    2017-10-18  20:26:20 INFO     Main         Modules: module_name '' was extracted from classpath ''
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/modules/module.yaml' to 'OrderedDict'
    2017-10-18  20:26:20 ERROR    Main         Module 'dummy' exception during import of __init__.py: invalid syntax (<string>, line 1)
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/module.py", line 213, in _load_module
        exec("import {0}".format(classpath))
      File "<string>", line 1
        import modules.
                      ^
    SyntaxError: invalid syntax
    2017-10-18  20:26:20 WARNING  Main         Loaded Modules: []
    2017-10-18  20:26:20 INFO     Main         Start Modules
    2017-10-18  20:26:20 INFO     Main         Init Plugins
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/etc/plugin.yaml' to 'OrderedDict'
    2017-10-18  20:26:20 INFO     Main         Load plugins
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/plugins/knx/plugin.yaml' to 'OrderedDict'
    2017-10-18  20:26:20 INFO     Main         plugin 'knx': No parameter definitions found in metadata
    2017-10-18  20:26:20 WARNING  Main         !!! KNX Plugin in READONLY mode !!!
    2017-10-18  20:26:20 INFO     Main         Initialized plugin 'knx' from from section 'knx'
    2017-10-18  20:26:20 INFO     Main         Loading '/usr/local/smarthome/plugins/backend/plugin.yaml' to 'OrderedDict'
    2017-10-18  20:26:21 INFO     Main         plugin 'backend': Metadata paramlist = '['language', 'updates_allowed', 'user', 'password', 'hashed_password', 'developer_mode', 'pypi_timeout']'
    2017-10-18  20:26:23 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'language' -> using default value 'de' instead
    2017-10-18  20:26:23 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'updates_allowed' -> using default value 'True' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'user' -> using default value 'admin' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'password' -> using default value '' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'hashed_password' -> using default value '' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'developer_mode' -> using default value 'False' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'backend': value not found in plugin configuration file for parameter 'pypi_timeout' -> using default value '5' instead
    2017-10-18  20:26:24 ERROR    Main         BackendServer: Module http not loaded - Abort loading of plugin BackendServer
    2017-10-18  20:26:24 INFO     Main         Initialized plugin 'backend' from from section 'BackendServer'
    2017-10-18  20:26:24 INFO     Main         Loading '/usr/local/smarthome/plugins/visu_websocket/plugin.yaml' to 'OrderedDict'
    2017-10-18  20:26:24 INFO     Main         plugin 'visu_websocket': Metadata paramlist = '['ip', 'port', 'tls', 'acl', 'wsproto']'
    2017-10-18  20:26:24 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'ip' -> using default value '0.0.0.0' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'port' -> using default value '2424' instead
    2017-10-18  20:26:24 INFO     Main         plugin 'visu_websocket': value not found in plugin configuration file for parameter 'tls' -> using default value 'False' instead
    2017-10-18  20:26:24 INFO     Main         Initialized plugin 'visu_websocket' from from section 'visu'

    #2
    Was steht in deiner /etc/module.yaml?
    Viele Grüße
    Martin

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

    Kommentar


      #3
      Eigentlich das selbe wie in der default Datei, laut readme sollte das reichen.

      Code:
       %YAML 1.1
      ---
      # etc/module.yaml
      dummy:
          module_name: dummy  
      
      http:
          module_name: http
      #    port: '1234'
      #    starturl: backend

      Kommentar


        #4
        Du hast nicht zufällig nur root Rechte drauf, oder?

        Kommentar


          #5
          Besitzer der Dateien ist User smarthome, dateirechte hab ich für den kompletten smarthome Ordner auf 0777 gesetzt.
          Also vollzugriff für alle User.
          ​​​​​​

          Kommentar


            #6
            Bist Du sicher, dass das der Inhalt Deiner /etc/module.yaml ist der gelesen wird?

            Der Modul-Loader liest, dass er http und dummy laden soll (und nicht dummy und http, wie in der von Dir geposteten module.yaml steht).

            Der Loader hat also die Sektionen **http:** und *dummy:** gefunden. Aus dem Log geht dann jedoch hervor, dass der Loader in der /etc/module.yaml in keiner der beiden Sektionen den Eintag **module_name:** gefunden hat und auch nicht den Fallback Eintrag **class_name:**.

            Ich bekomme das Verhalten (Log Einträge) nicht in Einklang mit der /etc/module.yaml Datei die Du gepostet hast.
            Viele Grüße
            Martin

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

            Kommentar


              #7
              Es sieht außerdem so aus, als hättest Du eine **module.yaml** im Verzeichnis **/modules**. Da gehört aber keine **module.yaml** hin.

              Code:
              2017-10-18 20:26:20 INFO Main Loading '/usr/local/smarthome/modules/module.yaml' to 'OrderedDict'
              Viele Grüße
              Martin

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

              Kommentar


                #8
                Sorry, das was ich gepostet hatte hab ich von github kopiert, da ich leider gerade keinen zugriff auf meinen testserver habe. Aber der Inhalt ist identisch. Hab nur mal testweise den dummy und http Eintrag vertauscht, um zu testen ob das was hilft. die /modules/module.yaml hab ich auch testweise mal erstellt, weil das vorher im logfile immer als warnung auftauchte. Ist aber nur eine leere datei.

                Sorry für die vielen Ungereimtheiten, aber ich probiere ja auch vor dem posten eines Hilferufs alle readme einträge durch, und reagiere auf die logfile um evtl. Fehler zu finden und auszugrenzen. das problem der module-fehler bestand aber eigentlich direkt nach dem auschecken der Smarthome Daten von git und dem erstellen der configdaten fürs starten. Aber Ich check morgen den smarthome ordner nochmal neu aus und teste es nochmal. Dann poste ich die zugehörigen Dateien.

                Kommentar


                  #9
                  Ich tippe im Moment auf einen Tipfehler in Deiner /etc/module.yaml.

                  Der Versuch eine module,yaml aus dem module Verzeichnis zu laden resultiert daraus, dass in /etc/module.yaml kein Modulname identifiziert werden konnte. Eigentlich soll die module.yaml mit den Metadaten aus dem jeweiligen Modulverzeichnis geladen werden (/modules/http/module.yaml). Da der Name nicht gefunden wurde (leer war) versuchte der Loader /modules//module.yaml zu laden. (zwischen den beiden / fehlt dabei einfach der Modulname).
                  Viele Grüße
                  Martin

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

                  Kommentar


                    #10
                    Was soll ich sagen,

                    Hab heute den modules Ordner neu ausgecheckt, die Original modules.yaml.default in modules.yaml umbenannt, und neu gestartet.
                    Und was soll ich sagen, wenn man weiß, worauf man achten muss, und die Dateien richtig platzieren kann, dann klappts auf anhieb.

                    Vielen Dank für eure Hilfe.
                    Mike

                    Code:
                    2017-10-19  18:46:12 WARNING  Main         --------------------   Init SmartHomeNG 1.3c.305fb377.develop   --------------------
                    2017-10-19  18:46:12 INFO     Main         Init Scheduler
                    2017-10-19  18:46:12 INFO     Main         Init loadable Modules
                    2017-10-19  18:46:12 INFO     Main         Loading '/usr/local/smarthome/etc/module.yaml' to 'OrderedDict'
                    2017-10-19  18:46:12 INFO     Main         Loading '/usr/local/smarthome/modules/dummy/module.yaml' to 'OrderedDict'
                    2017-10-19  18:46:12 INFO     Main         module 'dummy': Metadata paramlist = '['dummy']'
                    2017-10-19  18:46:12 INFO     Main         module 'dummy': value not found in plugin configuration file for parameter 'dummy' -> using default value '' instead
                    2017-10-19  18:46:12 INFO     Main         Modules: Loaded module 'dummy' (class 'dummy') v1.x.y: Modul zur Implementierung von ...
                    2017-10-19  18:46:12 INFO     Main         Loading '/usr/local/smarthome/modules/http/module.yaml' to 'OrderedDict'
                    2017-10-19  18:46:12 INFO     Main         module 'http': Metadata paramlist = '['port', 'servicesport', 'showpluginlist', 'showservicelist', 'starturl', 'threads', 'showtraceback']'
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'port' -> using default value '8383' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'servicesport' -> using default value '8384' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'showpluginlist' -> using default value 'True' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'showservicelist' -> using default value 'False' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'starturl' -> using default value '' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'threads' -> using default value '8' instead
                    2017-10-19  18:46:15 INFO     Main         module 'http': value not found in plugin configuration file for parameter 'showtraceback' -> using default value 'False' instead
                    2017-10-19  18:46:15 INFO     Main         Module 'http': ip address = 192.168.0.181, hostname = 'SmartHome.fritz.box'
                    2017-10-19  18:46:15 INFO     Main         _hostmap_webifs = {'192.168.0.181:8383': '/msg', 'SmartHome.fritz.box:8383': '/msg', 'SmartHome.local:8383': '/msg'}
                    2017-10-19  18:46:15 INFO     Main         _hostmap_services = {'192.168.0.181:8384': '/msg', 'SmartHome.fritz.box:8384': '/msg', 'SmartHome.local:8384': '/msg'}
                    2017-10-19  18:46:15 INFO     Main         module_conf = {'/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/': {'request.dispatch': <function VirtualHost.<locals>.vhost_dispatch at 0x75f7a228>, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif', 'tools.trailing_slash.on': False, 'tools.staticdir.debug': True, 'log.screen': False}}
                    2017-10-19  18:46:15 INFO     Main         [19/Oct/2017:18:46:15] ENGINE Bus STARTING
                    2017-10-19  18:46:15 INFO     Main         [19/Oct/2017:18:46:15] ENGINE Started monitor thread '_TimeoutMonitor'.
                    2017-10-19  18:46:16 INFO     Main         [19/Oct/2017:18:46:16] ENGINE Serving on http://192.168.0.181:8383
                    2017-10-19  18:46:16 INFO     Main         [19/Oct/2017:18:46:16] ENGINE Serving on http://192.168.0.181:8384
                    2017-10-19  18:46:16 INFO     Main         [19/Oct/2017:18:46:16] ENGINE Serving on http://127.0.0.1:8080
                    2017-10-19  18:46:16 INFO     Main         [19/Oct/2017:18:46:16] ENGINE Bus STARTED
                    2017-10-19  18:46:16 INFO     Main         mount '/plugins' - webif_dir = '/usr/local/smarthome/modules/http/webif'
                    2017-10-19  18:46:16 INFO     Main         Module http: Registering webinterface 'plugins' of plugin 'plugins' from pluginclass '' instance ''
                    2017-10-19  18:46:16 INFO     Main         Modules: Loaded module 'http' (class 'Http') v1.4.4: Modul zur Implementierung von Backend-Webinterfaces für Plugins
                    2017-10-19  18:46:16 WARNING  Main         Loaded Modules: ['dummy', 'http']
                    2017-10-19  18:46:16 INFO     Main         Start Modules
                    2017-10-19  18:46:16 INFO     Main         Init Plugins
                    2017-10-19  18:46:16 INFO     Main         Loading '/usr/local/smarthome/etc/plugin.yaml' to 'OrderedDict'
                    2017-10-19  18:46:16 INFO     Main         Load plugins
                    2017-10-19  18:46:16 INFO     Main         Loading '/usr/local/smarthome/plugins/knx/plugin.yaml' to 'OrderedDict'
                    2017-10-19  18:46:16 INFO     Main         plugin 'knx': No parameter definitions found in metadata
                    2017-10-19  18:46:16 WARNING  Main         !!! KNX Plugin in READONLY mode !!!

                    Kommentar


                      #11
                      Übrigens: Wenn im /etc Verzeichnis eine der Config Dateien nicht existiert, kopiert snNG beim Starten selbstständig die .default Datei um.

                      Noch ein Tipp: Schau Dir mal die Best Practices zum Logging (im Wiki) an. Da habe ich einige Tipps zusammengestellt mit denen man das Logging übersichtlicher und aussagekräftiger gestalten kann.
                      Viele Grüße
                      Martin

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

                      Kommentar

                      Lädt...
                      X