NEWS
Manuelles Backup funktioniert nicht
-
Hallo,
ich bin beim Homematic Usertreffen auf IO Broker aufmerksam geworden und war gleich begeistert von der Flexibilität und der vielen Möglichkeiten.
Ich habe bereits begonnen, meine erste Visualisierung zu basteln. Klappt auch alles sehr gut.
Jetzt wollte ich ein Backup erstellen und bekomme folgende Fehlermeldung.
Habe schon google bemüht, aber bisher keine Lösung gefunden.
habe folgendes eingegeben:
cd /opt/Iobroker
sudo iobroker stop
sudo iobroker backup
Das Ergebnis sieht wie folgt aus.
! pi@raspberrypi:/opt/iobroker $ sudo iobroker backup
! /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:191
! result.objects[j].value.common.host === hostname) {
! ^
! TypeError: Cannot read property 'host' of undefined
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:191:59
! at StatesInMemory.getStates (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:555:45)
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:167:24
! at StatesInMemory.getKeys (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:713:45)
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:160:20
! at ObjectsInMemServer.getObjectList (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2458:23)
! at ObjectsInMemServer. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2418:33)
! at checkObjectRights (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:1744:16)
! at ObjectsInMemServer.getObjectList (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2414:13)
! at BackupRestore.createBackup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:150:17)
! pi@raspberrypi:/opt/iobroker $</anonymous>Kann mir geholfen werden?
Leif
-
Welche js-Controller Version hast du?
-
Hallo,
wo sehe ich das?
pi@raspberrypi:/opt/iobroker $ sudo iobroker -v
1.2.3
Kann das sein?
Bin noch nicht so bewandert.
-
Interessant. Wenn du im admin im Web unter Objekte gehst schalte da mal den Expertenmodus ein (einer der Buttons oben links). Dann müsste auch ein system.host.xxx kommen mit xxx deinem Hostnamen. In dr Zeile bitte mal hinten rechts auf den Stift. Dort tab „raw“ und Poste mal das json was da drin ist.
Oder hast du mehrere system.host Einträge?
-
Wenn ich richtig bin, sehe ich dort auch Version 1.2.3
Ist das die aktuellste Version?
! {
! "from": "system.host.raspberrypi",
! "ts": 1525286072364,
! "enums": {},
! "common": {
! "name": "raspberrypi",
! "title": "ioBroker.js-controller",
! "installedVersion": "1.2.3",
! "platform": "Javascript/Node.js",
! "cmd": "/usr/local/bin/node /opt/iobroker/node_modules/iobroker.js-controller/controller.js start",
! "hostname": "raspberrypi",
! "type": "js-controller",
! "address": [
! "192.168.178.48",
! "2a02:560:42ea:7800:22bc:6c2:ad3a:c011",
! "fe80::3541:9d4d:1d4b:5f57"
! ]
! },
! "native": {
! "process": {
! "title": "iobroker.js-controller",
! "versions": {
! "http_parser": "2.7.0",
! "node": "6.13.0",
! "v8": "5.1.281.111",
! "uv": "1.16.1",
! "zlib": "1.2.11",
! "ares": "1.10.1-DEV",
! "icu": "58.2",
! "modules": "48",
! "openssl": "1.0.2n"
! },
! "env": {
! "SUDO_GID": "1000",
! "MAIL": "/var/mail/root",
! "USER": "root",
! "HOME": "/root",
! "SUDO_UID": "1000",
! "LOGNAME": "root",
! "TERM": "xterm-256color",
! "USERNAME": "root",
! "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
! "LANG": "de_DE.UTF-8",
! "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36:",
! "SUDO_COMMAND": "/usr/bin/iobroker start",
! "SHELL": "/bin/bash",
! "SUDO_USER": "pi",
! "PWD": "/opt/iobroker"
! }
! },
! "os": {
! "hostname": "raspberrypi",
! "type": "Linux",
! "platform": "linux",
! "arch": "arm",
! "release": "4.9.59-v7+",
! "endianness": "LE",
! "tmpdir": "/tmp"
! },
! "hardware": {
! "cpus": [
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! }
! ],
! "totalmem": 972369920,
! "networkInterfaces": {
! "lo": [
! {
! "address": "127.0.0.1",
! "netmask": "255.0.0.0",
! "family": "IPv4",
! "mac": "00:00:00:00:00:00",
! "internal": true
! },
! {
! "address": "::1",
! "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
! "family": "IPv6",
! "mac": "00:00:00:00:00:00",
! "scopeid": 0,
! "internal": true
! }
! ],
! "eth0": [
! {
! "address": "192.168.178.48",
! "netmask": "255.255.255.0",
! "family": "IPv4",
! "mac": "b8:27:eb:28:c8:de",
! "internal": false
! },
! {
! "address": "2a02:560:42ea:7800:22bc:6c2:ad3a:c011",
! "netmask": "ffff:ffff:ffff:ffff::",
! "family": "IPv6",
! "mac": "b8:27:eb:28:c8:de",
! "scopeid": 0,
! "internal": false
! },
! {
! "address": "fe80::3541:9d4d:1d4b:5f57",
! "netmask": "ffff:ffff:ffff:ffff::",
! "family": "IPv6",
! "mac": "b8:27:eb:28:c8:de",
! "scopeid": 2,
! "internal": false
! }
! ]
! }
! }
! },
! "acl": {
! "object": 1636,
! "owner": "system.user.admin",
! "ownerGroup": "system.group.administrator"
! },
! "_id": "system.host.raspberrypi",
! "type": "host"
! } -
Ach so, nur einen System Host Eintrag.
-
Achte auf Leerzeichen und Groß und Kleinschreibung.
Zitat:
habe folgendes eingegeben:
cd /opt/Iobroker hier I groß geht nicht
sudo iobroker stop, wenn du iobroker stop machst, wer soll dann ein backup machen.
Hier sagst du ja iobroker mache ein backup der aber gestoppt ist.
sudo iobroker backup
Probiere mal :
cd /opt/iobroker
danach :
sudo iobroker backup
Ralla
-
Also Du scheinst wohl irgendwo ein "Komisches" Adapter/Instanz-Objekt zu haben was kein "common" hat. Das sollte eigentlich nicht vorkommen.
Quick hack für dich:
öffne die Datei /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js und gehe in Zeile 191
und ändere die Zeile von
result.objects[j].value.common.host === hostname) {
nach
result.objects[j].value.common && result.objects[j].value.common.host === hostname) {
Dann neu versuchen. geht es dann?
-
Hallo Ralla,
leider hat es nicht funktioniert. Danke trotzdem.
Die Lösung von apollon77 hat funktioniert <emoji seq="1f604"></emoji>
Backup läuft wieder.
Habt vielen Dank für eure Unterstützung. <emoji seq="1f604"></emoji>
Leif
-
Baue das als Fix noch im Github ein. Wie das passieren kann ist dennoch komisch. Schau nochmal die ganze Instanzen durch das di auch alle einem Host zugeordnet sind