FHEM Forum

FHEM => Sonstiges => Thema gestartet von: rubbertail am 06 Juli 2016, 10:54:16

Titel: [gelöst] seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: rubbertail am 06 Juli 2016, 10:54:16
Hallo all,

betateilchen hatte unter https://forum.fhem.de/index.php/topic,53309.45.html sowas schon gemeldet, und leider muß ich mich anschließen: seit einem update heute um 10:00 stürzt Fhem nach einem Neustart (über /etc/init.d/fhem start) ab mit der Fehlermeldung

Undefined subroutine &main::doCb called at FHEM/DevIo.pm line 306.

Danach kommen div. Einträge von Python und meinem yowsup-Dingens (was möglicherweise auch schuld sein könnte):
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 153, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
EOFError: EOF when reading a line

Traceback (most recent call last):
  File "/opt/yowsup-master/yowsup-cli", line 368, in <module>
    if not parser.process():
  File "/opt/yowsup-master/yowsup-cli", line 268, in process
    self.startCmdline()
  File "/opt/yowsup-master/yowsup-cli", line 297, in startCmdline
    stack.start()
  File "/opt/yowsup-master/yowsup/demos/cli/stack.py", line 26, in start
    self.stack.loop(timeout = 0.5, discrete = 0.5)
  File "/opt/yowsup-master/yowsup/stacks/yowstack.py", line 188, in loop
    asyncore.loop(*args, **kwargs)
  File "/usr/lib/python2.7/asyncore.py", line 216, in loop
    poll_fun(timeout, map)
  File "/usr/lib/python2.7/asyncore.py", line 156, in poll
    read(obj)
  File "/usr/lib/python2.7/asyncore.py", line 87, in read
    obj.handle_error()
  File "/usr/lib/python2.7/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
    self.handle_read()
  File "/opt/yowsup-master/yowsup/layers/network/layer.py", line 102, in handle_read
    self.receive(data)
  File "/opt/yowsup-master/yowsup/layers/network/layer.py", line 110, in receive
    self.toUpper(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "/opt/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/coder/layer.py", line 35, in receive
    self.toUpper(node)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/logger/layer.py", line 14, in receive
    self.toUpper(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/axolotl/layer_control.py", line 44, in receive
    self.toUpper(protocolTreeNode)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 189, in receive
    s.receive(data)
  File "/opt/yowsup-master/yowsup/layers/axolotl/layer_receive.py", line 44, in receive
    self.toUpper(protocolTreeNode)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 189, in receive
    s.receive(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 121, in receive
    if not self.processIqRegistry(node):
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 156, in processIqRegistry
    successClbk(protocolTreeNode, originalIq)
  File "/opt/yowsup-master/yowsup/layers/protocol_iq/layer.py", line 30, in onPong
    self.toUpper(ResultIqProtocolEntity.fromProtocolTreeNode(protocolTreeNode))
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/interface/interface.py", line 80, in receive
    self.entity_callbacks[entityType](entity)
  File "/opt/yowsup-master/yowsup/demos/cli/layer.py", line 458, in onIq
    print(entity)
IOError: [Errno 32] Broken pipe


Kopiere ich dann aber die "alte" DevIo.pm von gestern (aus /opt/fhem/restoreDir/2016-07-06/FHEM) wieder zurück nach /opt/fhem/FHEM, klappt wieder alles, daher mein Hinweis.
Durch die Rückkopie läuft alles, daher ist es für mich selber nicht so dringend, aber vielleicht passiert wem anders was ähnliches, und es kann dieser Hinweis vielleicht helfen.

Wenn ich irgendwie mit meinem eher mäßigem Kenntnisstand zur Fehlerbehebung beitragen kann, helf ich selbstverständlich gerne.

Martin
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: Invers am 06 Juli 2016, 11:03:38
Ich schliesse mich an.
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: betateilchen am 06 Juli 2016, 11:04:37
Mir wollte es Rudi gestern abend nicht glauben, als ich es ihm vorhergesagt hatte...

Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: arne.dien am 06 Juli 2016, 11:08:24
Auch ich bin in das Fettnäpfchen gesprungen  :-\
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: micomat am 06 Juli 2016, 12:43:04
dito
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: rudolfkoenig am 06 Juli 2016, 13:38:12
ZitatMir wollte es Rudi gestern abend nicht glauben, als ich es ihm vorhergesagt hatte...
Stimmt gar nicht, du hast mir aber weder Fehlermeldung, noch andere Details genannt, und ich wollte nicht den Psychologen spielen :)
Das Problem kam dann, wenn ein per TCP/IP angebundenes Geraet nicht erreichbar war.
Habs vermutlich jetzt gefixt, und (ausnahmsweise) fuer update bereitgestellt.
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: betateilchen am 06 Juli 2016, 13:50:53
Zitat von: rudolfkoenig am 06 Juli 2016, 13:38:12
Stimmt gar nicht, du hast mir aber weder Fehlermeldung, noch andere Details genannt, und ich wollte nicht den Psychologen spielen :)

Du weisst genau, dass ich Dir detaillierte Informationen gebe, sobald ich die Möglichkeit dazu habe. Und gestern hatte ich die Möglichkeit aus Zeitgründen nicht.
Eigentlich wollte ich Dich nur frühzeitig darauf aufmerksam machen, dass es offenbar ein Problem gibt und Du die Chance hast, die Datei aus dem Update rauszunehmen.

Aber wenn Du es jetzt vermutlich gefixt hast, ist ja vermutlich alles gut  8)
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: mahowi am 06 Juli 2016, 14:27:43
Zitat von: rudolfkoenig am 06 Juli 2016, 13:38:12
Habs vermutlich jetzt gefixt, und (ausnahmsweise) fuer update bereitgestellt.

Ja, ist gefixt. Nach nochmaligem update läuft fhem wieder durch.

DevIo.pm 11748 2016-07-06 11:35:04Z rudolfkoenig
Titel: Antw:seit 06.07.2016: Absturz mit neuem DevIo.pm - Rückkopie hilft
Beitrag von: Esteban am 06 Juli 2016, 23:27:53
Danke für diesen Thread. Hat mir Arbeit erspart, konnte ich per Smartphone relativ schnell ausm Bett fixen  ;D