NEWS
Backup: FATAL ERROR
-
Systemdata Bitte Ausfüllen Hardwaresystem: NUC Arbeitsspeicher VM: 5,5 GB Festplattenart: SSD Betriebssystem: Ubuntu 18.4 Node-Version: 14.19.0 Nodejs-Version: 14.19.0 NPM-Version: 6.14.16 Installationsart: Manuell Image genutzt: Nein Seit dem Update auf die Controller Version 4.0.15 funktioniert der Backup befehl nicht mehr.
iobroker backup
Log:
host.ioBroker-MASTER 20959 states saved host.ioBroker-MASTER 22453 objects saved <--- Last few GCs ---> [18750:0x61bdb90] 9172 ms: Mark-sweep 2034.5 (2068.2) -> 2034.5 (2068.2) MB, 41.8 / 0.0 ms (average mu = 0.716, current mu = 0.449) allocation failure scavenge might not succeed [18750:0x61bdb90] 9379 ms: Mark-sweep 2052.5 (2070.2) -> 2052.3 (2085.7) MB, 69.2 / 0.0 ms (average mu = 0.691, current mu = 0.665) allocation failure scavenge might not succeed <--- JS stacktrace ---> FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory 1: 0xa3aaf0 node::Abort() [node] 2: 0x970199 node::FatalError(char const*, char const*) [node] 3: 0xbba45e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node] 4: 0xbba7d7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node] 5: 0xd769e5 [node] 6: 0xda737e v8::internal::EvacuateNewSpaceVisitor::Visit(v8::internal::HeapObject, int) [node] 7: 0xdb33b6 v8::internal::FullEvacuator::RawEvacuatePage(v8::internal::MemoryChunk*, long*) [node] 8: 0xd9f54f v8::internal::Evacuator::EvacuatePage(v8::internal::MemoryChunk*) [node] 9: 0xd9f7c8 v8::internal::PageEvacuationTask::RunInParallel(v8::internal::ItemParallelJob::Task::Runner) [node] 10: 0xd920a9 v8::internal::ItemParallelJob::Run() [node] 11: 0xdb5310 void v8::internal::MarkCompactCollectorBase::CreateAndExecuteEvacuationTasks<v8::internal::FullEvacuator, v8::internal::MarkCompactCollector>(v8::internal::MarkCompactCollector*, v8::internal::ItemParallelJob*, v8::internal::MigrationObserver*, long) [node] 12: 0xdb5bac v8::internal::MarkCompactCollector::EvacuatePagesInParallel() [node] 13: 0xdb5d75 v8::internal::MarkCompactCollector::Evacuate() [node] 14: 0xdc7d71 v8::internal::MarkCompactCollector::CollectGarbage() [node] 15: 0xd84038 v8::internal::Heap::MarkCompact() [node] 16: 0xd85b28 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node] 17: 0xd88f6c v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node] 18: 0xd4e73d v8::internal::Factory::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [node] 19: 0xd4a999 v8::internal::FactoryBase<v8::internal::Factory>::AllocateRawArray(int, v8::internal::AllocationType) [node] 20: 0xd4aa54 v8::internal::FactoryBase<v8::internal::Factory>::NewFixedArrayWithFiller(v8::internal::Handle<v8::internal::Map>, int, v8::internal::Handle<v8::internal::Oddball>, v8::internal::AllocationType) [node] 21: 0xd545dd v8::internal::Factory::NewJSArrayStorage(v8::internal::ElementsKind, int, v8::internal::ArrayStorageAllocationMode) [node] 22: 0xd58b5e v8::internal::Factory::NewJSArray(v8::internal::ElementsKind, int, int, v8::internal::ArrayStorageAllocationMode, v8::internal::AllocationType) [node] 23: 0xe68e29 v8::internal::JsonParser<unsigned short>::BuildJsonArray(v8::internal::JsonParser<unsigned short>::JsonContinuation const&, std::vector<v8::internal::Handle<v8::internal::Object>, std::allocator<v8::internal::Handle<v8::internal::Object> > > const&) [node] 24: 0xe70469 v8::internal::JsonParser<unsigned short>::ParseJsonValue() [node] 25: 0xe7132f v8::internal::JsonParser<unsigned short>::ParseJson() [node] 26: 0xc661f5 [node] 27: 0xc668f6 v8::internal::Builtin_JsonParse(int, unsigned long*, v8::internal::Isolate*) [node] 28: 0x1448ef9 [node] /usr/bin/iobroker: line 8: 18749 Aborted sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js $@
Ich haben auch zum Test mal alle Instanzengestoppt, um eine RAM-Auslstung auschließen zu können.
Bringt leider auch nichts.
-
@kuddel sagte in Backup: FATAL ERROR:
FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
Und trotzdem scheint dir dein Memory auszugehen..
Mal mit „top“ oder „htop“ geschaut nachdem alle Instanzen gestoppt wurden?
-
@wendy2702 hab als workaround den js Controller auf 3.3.22 downgegraded.
Mache dann mal einen Klon davon und teste mit für 4er Version
-
@kuddel sagte in Backup: FATAL ERROR:
Seit dem Update auf die Controller Version 4.0.15 funktioniert der Backup befehl nicht mehr.
Hallo zusammen, gleiche Fehlermeldung bei mir auf einem Pi3 bei nur zwei installierten und nur einem laufenden Adapter als Slave. Auch, wenn iob vorher gestoppt wurde. Ebenfalls seit Update auf die Controller Version 4.0.15. Inzwischen Upgrade auf js-controller 4.0.21 gewagt, hat auch geklappt, aber Backup stoppt mit gleicher Fehlermeldung.
-
@blueessi ich bin erst einmal wieder auf js-controller 3.3.22 zurpck gegangen.
Damit läuft das Backup wieder
-
Moin @kuddel,
ich habe das selbe Problem, ich versuche auf einem Raspi ein Backup wiederherzustellen und bekomme obige Meldung. (Was mich langsam ein wenig nervös macht.) Kannst Du mir einen kurzen Schubs geben, wie man wieder auf js-controller 3.3.22 kommt? Zugegebenermaßen bin ich da nicht so der Expedde.
Viele Grüße von
Sven -
-
@kuddel sagte in Backup: FATAL ERROR:
npm i iobroker.js-controller@3.3.22 --production
Zu gefährlich.
iobroker stop iobroker upgrade js-controller@3.3.22
-
@thomas-braun sagte in Backup: FATAL ERROR:
Zu gefährlich.
@Kuddel und schon gar nicht ohne vorher nach /opt/iobroker zu wechseln!
die Version von @Thomas-Braun ist unbedingt vorzuziehen -
@thomas-braun Vielen Dank schon mal für Eure Antworten!
Aber irgendwie will es noch nicht so recht:
pi@raspberrypi:~ $ iobroker stop pi@raspberrypi:~ $ iobroker upgrade js-controller@3.3.22 Cannot update js-controller using this command. Please use "iobroker upgrade self" instead! pi@raspberrypi:~ $
-
@svenson6 sagte in Backup: FATAL ERROR:
Please use "iobroker upgrade self" instead!
probier mal
iobroker upgrade self@3.3.2
ich weiß nicht ob das klappt -
@homoran said in Backup: FATAL ERROR:
iobroker upgrade self@3.3.2
Nöööö.
pi@raspberrypi:~ $ iobroker upgrade self@3.3.2 Adapter "self" is not in the repository and cannot be updated. Cannot upgrade: Cannot read property 'controller' of undefined
-
@svenson6 sagte in Backup: FATAL ERROR:
Nöööö.
dann bleibt tatsächlich nur drüberinstallieren
hatten wir schon
iobroker install js-controller@3.3.22
???sonst tatsächlich über npm
cd /opt/iobroker npm i iobroker.js-controller@3.3.22 --production
-
@homoran @thomas-braun @kuddel Nach einigem Hin und Her und Heb und Senk und Mäandrier ist es mir nun gelungen, das Backup zurückzuspielen – ich bin vielleicht froh! Ich bedanke mich herzliche für Eure schnelle Hilfe, Ihr seid super!