Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Method SQLite dump exception: dictionary changed size during iteration

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

    - √ - Method SQLite dump exception: dictionary changed size during iteration

    Hallo zusammen,

    hatte in der Vergangenheit einmal (damals nicht reproduzierbar)
    aber inzwischen bei jedem Start folgende Fehlermeldung:

    Code:
    2014-01-27 21:12:33,540 ERROR    SQLite dump  Method SQLite dump exception: dictionary changed size during iteration -- scheduler.py:_task:348
    Traceback (most recent call last):
      File "/usr/smarthome/lib/scheduler.py", line 344, in _task
        obj()
      File "/usr/smarthome/plugins/sqlite/__init__.py", line 155, in _dump
        for item in self._buffer:
    RuntimeError: dictionary changed size during iteration
    Kann mir jemand sagen woran das liegt?

    Einzige aktuelle Disfunktion:

    Mein Kalenderlogik (Abfrage Google ical und setzen einiger items in Abhängigkeit von Terminen) geht nicht.
    (habe aber keine Ahnung ob das in Zusammenhang mit der Fehlermeldung steht)

    (Log anbei, Kalenderlogik auch)

    Danke vorab & Grüße
    Sven
    Angehängte Dateien

    #2
    Hi Sven,

    wie viele Items hast Du denn?

    Ich vermute ein Problem beim initialisieren. Wahrscheinlich braucht der Rechner zu lange um die ganzen Items zu behandeln und will an der besagten Stelle schon damit arbeiten.

    Ich habe gerade in master einen Quick-Fix eingebracht, der das Problem beseitigen sollte.

    Momentan überarbeite ich die das SQLite-Plugin damit wird das sowieso nicht mehr passieren.

    Bis bald

    Marcus

    Kommentar


      #3
      Hi Marcus,

      danke. Update heute morgen noch durchgeführt. Keine Fehlermeldung mehr.
      Kalenderlogik prüfe ich heute Abend.

      Anzahl items:
      Schätze mal so 160. 110 Davon mit KNX. Kann ich aber mal genau zählen.

      Soll ich die "init-Logiken" welche items direkt beim Start ändern (z.B. Kalender Logik) mal aussetzen?

      Grüße
      Sven

      Kommentar


        #4
        Ich verwende die Version SmartHome.py 1.0-45-g02cf972+ und habe die gleiche Fehlermeldung:

        Code:
        2015-09-08 20:13:31 ERROR    SQLite dump  Method SQLite dump exception: dictionary changed size during iteration
        Traceback (most recent call last):
          File "/usr/local/smarthome/lib/scheduler.py", line 344, in _task
            obj()
          File "/usr/local/smarthome/plugins/sqlite/__init__.py", line 155, in _dump
            for item in self._buffer:
        RuntimeError: dictionary changed size during iteration
        Wie kann ich diesen Fehler beheben ?

        Gruss

        Matthias

        Kommentar

        Lädt...
        X