[gelöst] Alle Module von Loredo können nicht mehr geladen werden (26.2.2018)

Begonnen von DeeSPe, 26 Februar 2019, 10:05:25

Vorheriges Thema - Nächstes Thema

DeeSPe

Für alle Module von Loredo wird nun das Perl Modul "Perl::PrereqScanner::NotQuiteLite" benötigt.
Deshalb können alle diese Module bei mir im Moment nicht geladen werden.
Leider ist das nirgends in einer Ankündigung zu finden.

Ich finde es sehr traurig dass hier neue Abhängigkeiten aufgebaut wurden, ohne dass es ein neues Feature Level gibt.
Jahrelang laufende FHEM Installationen werden so durch ein Update unbrauchbar gemacht da dort neue Installationen von Modulen nicht (bzw. nur sehr aufwändig) möglich sind.

Siehe auch: https://forum.fhem.de/index.php/topic,97897.msg911669.html#msg911669 und https://forum.fhem.de/index.php/topic,97792.msg911676.html#msg911676

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Hauswart

#1
Hatte das gleiche Problem und haben den Restore auf den Stand vor dem Update folgendermassen durchgeführt (Shell):

#Wechselt in das Backupverzeichnis
cd /opt/fhem/restoreDir/update/2019-02-26
#Restore von allen Dateien inklusive Unterordner
sudo cp * /opt/fhem/FHEM -r
#Zur Sicherheit den Besitzer wieder auf fhem:dialout ändern
sudo chown -R fhem:dialout /opt/fhem/FHEM
#FHEM Neustart
sudo service fhem restart
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Loredo

Nun aber mal bitte ruhig mit den wilden Pferden.
Das ist keinesfalls Absicht. Ich schaue es mir an.
Bitte aber mal von solchen persönlichen Angriffen abstand nehmen. Die Devise bei FHEM ist nunmal generell: wer täglich ein Update macht, der lebt am Limit. Es gibt bei FHEM keinen doppelten Boden oder eine DEV/PROD Unterscheidung. Damit lebt jeder, der täglich updated.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

marvin78

Du magst in manchen Punkten recht haben ABER ein persönlicher Angriff ist in diesem Thread nicht ansatzweise vorhanden!

rudolfkoenig

ZitatIch finde es sehr traurig dass hier neue Abhängigkeiten aufgebaut wurden, ohne dass es ein neues Feature Level gibt.
Das ist auch deswegen traurig, weil fhem.cfg.demo damit nicht mehr funktioniert, und das soll ohne exotische Module funktionieren.

Das Problem ist, dass in Meta.pm "use Perl::PrereqScanner::NotQuiteLite;" verwendet wird, was beim Start unkonditional ausgefuehrt wird, eval hilft da nicht.
Wenn man use durch require ersetzt, dann scheint es zu funktioneren, allerdings kriegt man weiterhin fette Fehlermeldungen im FHEM-Log, wo dieses seltsame Perl-Modul vermisst wird.

DeeSPe

Ich kann hier auch keinerlei persönlichen Angriff erkennen, noch war es als solcher gemeint.
Es war lediglich eine Aufzählung von Fakten! Wer mehr hier reininterpretiert ist selbst Schuld.

Gruß
Dan

P.S. Ich bin nur dafür verantwortlich was ich sage, nicht was Du verstehst! ;)
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

MadMax75

Verstehe ich das richtig, dass der fix morgen ab 08:00 per update verteilt wird?

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Zitat von: Hauswart am 26 Februar 2019, 10:22:28
Hatte das gleiche Problem und haben den Restore auf den Stand vor dem Update folgendermassen durchgeführt (Shell):

cd /opt/fhem/restoreDir/update/2019-02-26
sudo cp * /opt/fhem/FHEM -r
sudo service fhem restart

Moin,

versaust Du Dir damit nicht den Eigentümer der wieder hergestellten Dateien? restore update/2019-02-26in der FHEM Konsole hätte doch das Gleiche gemacht?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DeeSPe

Zitat von: Loredo am 26 Februar 2019, 11:27:27
Ein Fix ist eingecheckt.

Habe soeben die Moduldatei (Meta.pm) aus SVN gezogen, das scheint die Probleme zu beheben.
Danke für den schnellen Fix.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Hauswart

#12
Zitat von: Otto123 am 26 Februar 2019, 11:49:22
Moin,

versaust Du Dir damit nicht den Eigentümer der wieder hergestellten Dateien? restore update/2019-02-26in der FHEM Konsole hätte doch das Gleiche gemacht?

Gruß Otto
Da ich FHEM nicht mehr starten konnte, wählte ich diesen Weg. War für mich auf die schnelle der einfachste Weg, der Eigentümer ist nun geändert, aber scheint bei mir weiterhin zu funktionieren.


Ich ergänze aber zur Sicherheit noch:
sudo chown -R fhem:dialout /opt/fhem/FHEM[/code]
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Beta-User

Da das ein ziemlich zentrales Thema zu sein scheint: mind. die Meta.pm ausnahmsweise direkt vom svn in update übernehmen?

Sonst werden es vermutlich heute abend wieder 5-10 Threads sein, die das irgendwie zum Thema haben...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Otto123

Zitat von: Hauswart am 26 Februar 2019, 12:10:52
Da ich FHEM nicht mehr starten konnte, ...
Ach so, dass es so schlimm war hatte ich nicht raus gelesen.  ::)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Hauswart

Zitat von: DeeSPe am 26 Februar 2019, 11:50:24
Habe soeben die Moduldatei (Meta.pm) aus SVN gezogen, das scheint die Probleme zu beheben.
Danke für den schnellen Fix.

Gruß
Dan
Kann ich bestätigen.

Wer nicht das Backup einspielen möchte, kann auch folgendes tun:

cd /opt/fhem/FHEM
#Vorabversion von Meta.pm beziehen
wget https://svn.fhem.de/trac/export/18742/trunk/fhem/FHEM/Meta.pm
#Zur Sicherheit den Besitzer auf fhem:dialout ändern
sudo chown -R fhem:dialout /opt/fhem/FHEM/Meta.pm
#FHEM Neustart
sudo service fhem restart
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Hauswart

Zitat von: Otto123 am 26 Februar 2019, 12:18:22
Ach so, dass es so schlimm war hatte ich nicht raus gelesen.  ::)
Hallo Otto, kein Thema :) Ja FHEM lasst sich aktuell mit dem Update nicht mehr starten. Gruss
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

MarcoEig

Hallo,

ich bekomme leider weiterhin:
2019.02.26 16:55:02 0: Undefined subroutine &FHEM::Meta::Load called at ./FHEM/20_ROOMMATE.pm line 34.

2019.02.26 16:55:02 1: PERL WARNING: Subroutine ROOMMATE_Initialize redefined at ./FHEM/20_ROOMMATE.pm line 13.
2019.02.26 16:55:02 0: Undefined subroutine &FHEM::Meta::Load called at ./FHEM/20_ROOMMATE.pm line 34.

2019.02.26 16:55:02 0: Undefined subroutine &FHEM::Meta::Load called at ./FHEM/20_GUEST.pm line 34.


Obwohl ich die Version aus dem SVN geladen habe.

Kann hier jemand helfen?

Danke vorab

CoolTux

Hast Du das Modul korrekt installiert und dann neu gestartet?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MarcoEig

Zitat von: Hauswart am 26 Februar 2019, 12:20:32
Kann ich bestätigen.

Wer nicht das Backup einspielen möchte, kann auch folgendes tun:

cd /opt/fhem/FHEM
#Vorabversion von Meta.pm beziehen
wget https://svn.fhem.de/trac/export/18742/trunk/fhem/FHEM/Meta.pm
#Zur Sicherheit den Besitzer auf fhem:dialout ändern
sudo chown -R fhem:dialout /opt/fhem/FHEM/Meta.pm
#FHEM Neustart
sudo service fhem restart


Ich habe exakt das hier gemacht.
Reicht das nicht aus?

MarcoEig

#20
nach einem
restore update/2019-02-26

startet jetzt gar nichts mehr..

Starting fhem...
2019.02.26 17:25:15 1: PERL WARNING: Prototype mismatch: sub main::GetDefAndAttr ($) vs ($;$) at configDB.pm line 164.
2019.02.26 17:25:15 1: Too many arguments for main::GetDefAndAttr at configDB.pm line 469, near "1)"
Compilation failed in require at (eval 11) line 2.
BEGIN failed--compilation aborted at (eval 11) line 2.

Undefined subroutine &main::_cfgDB_Connect called at configDB.pm line 292.

Sascha_F

Hallo zusammen,

nur am Rande: Ich habe mich per WinSCP auf den RPi eingeloggt, fhem.cfg und Meta.pm gelöscht. Danach die fhem.cfg aus /restoreDir/update/2019-02-26 und die Meta.pm aus /restoreDir/update/2019-02-26/FHEM wieder an die ursprünglichen Stellen Dupliziert.

Die fhem.cfg nur, da ich in geistiger Umnachtung ein paar Devices "weggespeichert" hatte...

Das ist doch eigentlich der schnellste und unkomplizierteste Weg --> gerade auch, wenn FHEM nicht mehr startet oder nicht? (Da hierbei ja auch Besitzer / Rechte erhalten bleiben).

Viele Grüße
Sascha

MarcoEig

#22
Ich habe leider in meinem backup (weder dem FHEM-eigenen Backup, noch in gesondertem Backup) keine Meta.pm

EDIT:
Restore aus altem Backup. Update werde ich dann wohl für die nächste Zeit nicht mehr ausführen..

Hauswart

#23
Zitat von: MarcoEig am 26 Februar 2019, 17:23:47
nach einem
restore update/2019-02-26

startet jetzt gar nichts mehr..

Starting fhem...
2019.02.26 17:25:15 1: PERL WARNING: Prototype mismatch: sub main::GetDefAndAttr ($) vs ($;$) at configDB.pm line 164.
2019.02.26 17:25:15 1: Too many arguments for main::GetDefAndAttr at configDB.pm line 469, near "1)"
Compilation failed in require at (eval 11) line 2.
BEGIN failed--compilation aborted at (eval 11) line 2.

Undefined subroutine &main::_cfgDB_Connect called at configDB.pm line 292.

Du hast zuvor Fhem heute geupdatet? Und dann erst die Workarounds ausprobiert?

Nach dem Restpreis hättest du nochmal Meta aus dem SVN herunterladen sollen.


Ab morgen sollte das Update wieder gehen.
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

MadMax75

Hallo,

Nachdem ich gestern mit dem update mein System "zerschossen" haben, habe ich soeben wieder ein update ausgeführt.

Residents ist nun weg, kann jedoch angelegt werden.
Wunderground eigentlich das gleiche.

Gibt es eine Möglichekeit die Daten wieder herzustellen oder muss ich Residents und Wunderground wieder neu anlegen?

Bin am übelegen das backup von vo 5 Tagen einzuspielen.

Danke für die Hinweise!

Markus

marvin78

Schau mal in dein restoreDir Verzeichnis.

Und bitte mit den Grundlagen beschäftigen. Solche Dinge muss man wissen, BEVOR was schief geht.

Otto123

Zitat von: MadMax75 am 27 Februar 2019, 11:13:33
Hallo,

Nachdem ich gestern mit dem update mein System "zerschossen" haben, habe ich soeben wieder ein update ausgeführt.

Residents ist nun weg, kann jedoch angelegt werden.
Wunderground eigentlich das gleiche.

Gibt es eine Möglichekeit die Daten wieder herzustellen oder muss ich Residents und Wunderground wieder neu anlegen?

Bin am übelegen das backup von vo 5 Tagen einzuspielen.

Danke für die Hinweise!

Markus
Falls Du save gemacht hattest, dann hol doch jetzt mit restore einfach deine alte cfg wieder. Zumindest verstehe ich so dein "zerschossen" das fehlerhafte update hat ja nicht wirklich was zerschossen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

Angeregt durch Hauswart seine Scriptzeilen kam mir noch folgende Idee.
Rettungsanker falls FHEM nicht mehr startet:
sudo su        # man braucht erhöhte Rechte
n=3            # einfach eine Zahl
cd /opt/fhem   # wechseln ins fhem Verzeichnis
# leere fhem.cfg vom SVN holen
sudo wget -q -O fhem$n.cfg https://svn.fhem.de/fhem/trunk/fhem/fhem.cfg
# Original statefile behalten
sed -i "s/\/fhem.save/\/fhem$n.save/" fhem$n.cfg       
perl fhem.pl fhem$n.cfg
Danach hat man ein FHEM mit leerer config, kann aber auf das originale Logfile zugreifen und hat mit restore einfachen Zugriff auf die gesicherten Verzeichnisse.
Am Ende ein shutdown in der FHEM Kommandozeile und weg ist die temporäre FHEM Version wieder.

Könnte man das so ganz allgemein empfehlen oder sehe ich eine Tretmine nicht?

Normalerweise geht sowas auch mit der fhem.cfg.demo - aber genau die ging ja in diesem Fall auch nicht.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DeeSPe

Hab das Thema auf gelöst gesetzt da es mit dem heutigen Update keine Probleme mehr zu geben scheint.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

martindlg

Zitat von: Loredo am 26 Februar 2019, 10:26:07
Nun aber mal bitte ruhig mit den wilden Pferden.
Das ist keinesfalls Absicht. Ich schaue es mir an.
Bitte aber mal von solchen persönlichen Angriffen abstand nehmen. Die Devise bei FHEM ist nunmal generell: wer täglich ein Update macht, der lebt am Limit. Es gibt bei FHEM keinen doppelten Boden oder eine DEV/PROD Unterscheidung. Damit lebt jeder, der täglich updated.

Tägliches update? Ich hab seit einem Jahr keins mehr gemacht. Wenn sowas dabei rauskommt mach ich nie mehr eins ;-)

Beta-User

Zitat von: martindlg am 27 Februar 2019, 15:59:13
Tägliches update? Ich hab seit einem Jahr keins mehr gemacht. Wenn sowas dabei rauskommt mach ich nie mehr eins ;-)
Erstens hat er gerade nicht dafür plädiert, dauernd ein update zu machen, und zweitens kannst du das halten wie du willst.

Ich gebe nur zu bedenken: Manchmal ändert sich halt auch außerhalb von FHEM was, z.B. das weather. Wenn das passiert, ändert sich das Wetter bei deinem FHEM dann halt nicht mehr...

Will heißen: FHEM ist eine Daueraufgabe (wie jedes HA-System), und je mehr Abhängigkeiten man von "extern" hat, desto eher geht "never touch a running system" halt nicht :P .

Daher: immer mal wieder updates einspielen, dabei -vorher_ schauen, ob es "Aufreger" oder "Neuigkeiten" gab, dann ist es in der Regel kein Problem.
Oder eben damit leben, dass irgendwann der Zeitpunkt ist, um über eine große Renovierung nachzudenken. Das ist dann ggf. richtig aufwändig. Ganz wie im richtigen Leben eben.

Just my2ct.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

SirUli

#31
Zitat von: Beta-User am 27 Februar 2019, 16:06:38Daher: immer mal wieder updates einspielen, dabei -vorher_ schauen, ob es "Aufreger" oder "Neuigkeiten" gab, dann ist es in der Regel kein Problem.

Ich mach relativ häufig updates und bin auch recht gut mit recovery vertraut aber das "vorher" schauen klappt nur bedingt wenn man ne Menge Module im Einsatz hat. Gerade wenn man Abhängigkeiten ändert, kündigt man sowas besser vorher an, sodass man überhaupt ne chance hat bevor es kracht. Oder packt das auch in die CHANGED doku - wo auch der Fix wieder nicht erwähnt ist.

Insofern: Wichtiger wäre eher, dass sich die User mit dem Recovery Modus vertraut machen - das Ankündigen klappt eh nicht.