[gelöst]OPSI-Configed UEFI-Boot fehlerhaft

Antworten
ch.gorges
Beiträge: 12
Registriert: 04 Okt 2016, 12:18

[gelöst]OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von ch.gorges »

Hallo zusammen,

seit der Version 4.2.15.1.4 streikt der Haken, um die Clients auf UEFI-Boot umzustellen und wirft eine Fehlermeldung aus. Die Testing-Version 4.2.16.4.4 produziert den gleichen Fehler. Mit der Version vor der 4.2.15.1.4 gab es noch keine Fehlermeldung.

Das Problem ist, dass der Haken dann nach Schließen und wieder Öffnen des Configed nur sporadisch und nicht konsistent gesetzt wird. Auch bei der Massenauswahl von mehreren Clients kommt die gleiche Fehlermeldung.

Gibt es auf der CLI per opsi-admin einen Befehl, um auf allen Clients per Gießkanne UEFI-Boot zu aktivieren?

Vielen Dank im Voraus.
Dateianhänge
2022-10-10 10_52_52-Window.png
2022-10-10 10_52_52-Window.png (8.35 KiB) 2801 mal betrachtet
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von r.roeder »

es wäre jetzt superspannend, eine Logdatei (d.h. den Ausschnitt der Logdatei um den Fehler herum) zu bekommen. Reproduzieren kann ich den Fehler hier nicht, ich vermute, es liegt nicht am UEFI-Button.

VG
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
ch.gorges
Beiträge: 12
Registriert: 04 Okt 2016, 12:18

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von ch.gorges »

Die Frage ist, welche Logdatei? Im Configed sind alle Logdateien clientconnect, instlog, userlogin, bootimage, opsiconfd (noch) leer, weil die PCs erst frisch ins System gekommen sind und die Fehlermeldung hier keinen Logeintrag generiert.

Die Systeme sind allesamt paedML Linux 7.2 mit OPSI v4.2 (Opsi-Service 4.2.0.309), reproduzierbar in jeder Installation mit jedem Configed ab 4.2.15.1.4

Oder liegts an der verwendeten Java Runtime (voreingestellt "Bundled Java current version 64bit")?
ch.gorges
Beiträge: 12
Registriert: 04 Okt 2016, 12:18

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von ch.gorges »

Hab jetzt n Rollback auf den Editor 4.1.9.11.1 gemacht, damit funktioniert der UEFI-Haken auch ohne Probleme. Kann ich noch etwas zur näheren Untersuchung beitragen?

Merci im Voraus.
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von r.roeder »

Nochmal vielen Dank für den Hinweis, und sorry, dass ich mich erst jetzt wieder melde. Ich konnte die letzten Tage leider gar nichts bearbeiten.
Ja, da ich die Situation nichr reproduzieren kann, bin ich sehr an Logdateien interessiert. Vielleicht sogar sowohl von der alten configed-Version für dieselbe Situation wie für die neue.
Die Logdateien eines laufenden configeds erhält man am leichtesten über das Hauptmenü/Hilfe/Logdatei. Weil der konkrete Speicherort von Betriebssystem, Usernamen, Userrechten und Konfiguration abhängt. kann über diese Menüfunktion die Logdatei wahlweise direkt öffnen (mit der im System mit dem Dateityp verknüpften Anwendung) oder sich den Pfad zur Logdatei in die Zwischenablage holen und ihn dann mit dem Programm seiner Wahl öffnen.
Interessant für die Bearbeitung des Problems sind nur die ersten Zeilen der Datei, in der der Versionsangaben stehen, und ein paar Dutzend Zeilen im Umfeld der Fehlersituation.
Vielen Dank für die Hilfe
Rupert Röder
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
skoloschin
Beiträge: 42
Registriert: 25 Nov 2009, 09:35

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von skoloschin »

Moin,
der Fehler tritt bei mir nur auf, wenn vorher für den Client ein netboot-Produkt (win10-x64) gesetzt wurde.
opsi config editor Version 4.2.15.1.4 (2022/08/10)
_________________________________________________________________________________

Copyright (c) uib 2001 - 2022 (www.uib.de)
Open Source license: AGPL v3

running on java version 11.0.8+10-LTS-sapmachine

Nach einem Neustart des Config-ED und mehrfachem Anklicken des Feldes geht es dann aber.
LOG:
....[[{"type":"ConfigState","configId":"clientconfig.dhcpd.filename","objectId":"hpz400-215.zmnh.uni-hamburg.de","values":["linux/pxelinux.cfg/elilo.efi"]}]]}
[3] (INFO) [2022-10-13 10:03:45.860] [Thread[AWT-EventQueue-0,6,main]] de.uib.opsicommand.JSONthroughHTTPS produceConnection, url; https://172.22.1.54:4447/rpc
[3] (INFO) [2022-10-13 10:03:45.861] [Thread[AWT-EventQueue-0,6,main]] de.uib.opsicommand.JSONthroughHTTPS retrieveJSONObject by connection sun.net.www.protocol.https.DelegateHttpsURLConnection:https://172.22.1.54:4447/rpc
[3] (INFO) [2022-10-13 10:03:45.861] [Thread[AWT-EventQueue-0,6,main]] de.uib.opsicommand.JSONthroughHTTPS retrieveJSONObject request properties {User-Agent=[opsi config editor 4.2.15.1.4], Accept-Encoding=[lz4], X-opsi-session-lifetime=[900]}
..........
.........
(retrieveJSONObject got result true )
[3] (INFO) [2022-10-13 10:03:45.891] [Thread[AWT-EventQueue-0,6,main]] de.uib.opsicommand.JSONthroughHTTPS retrieveJSONObject ready
[3] (INFO) [2022-10-13 10:03:45.891] [Thread[AWT-EventQueue-0,6,main]] de.uib.utilities.thread.WaitCursor stop wait cursor 1, was located at (de.uib.opsicommand.JSONthroughHTTPS)
[3] (INFO) [2022-10-13 10:03:45.891] [Thread[AWT-EventQueue-0,6,main]] de.uib.utilities.thread.WaitingWorker stop
[2] (WARNING) [2022-10-13 10:03:45.891] [Thread[AWT-EventQueue-0,6,main]] Error in thread Thread[AWT-EventQueue-0,6,main]
[3] (INFO) [2022-10-13 10:03:45.893] [Thread[AWT-EventQueue-0,6,main]] Exception java.lang.NullPointerException: Cannot invoke "java.util.Map.put(Object, Object)" because the return value of "java.util.Map.get(Object)" is null
STACK:
de.uib.opsidatamodel.OpsiserviceNOMPersistenceController.configureUefiBoot(OpsiserviceNOMPersistenceController.java:2512)
de.uib.configed.type.HostInfo.showAndSaveInternally(HostInfo.java:853)
de.uib.configed.ConfigedMain$ClientInfoDataChangedKeeper.save(ConfigedMain.java:6233)
de.uib.configed.ConfigedMain.checkSaveAll(ConfigedMain.java:6379)
de.uib.configed.gui.MainFrame.saveAction(MainFrame.java:4310)
de.uib.configed.gui.MainFrame$56.actionPerformed(MainFrame.java:2183)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
java.desktop/java.awt.Component.processEvent(Unknown Source)
java.desktop/java.awt.Container.processEvent(Unknown Source)
java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.EventQueue$4.run(Unknown Source)
java.desktop/java.awt.EventQueue$4.run(Unknown Source)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop/java.awt.EventQueue$5.run(Unknown Source)
java.desktop/java.awt.EventQueue$5.run(Unknown Source)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

[3] (INFO) [2022-10-13 10:03:45.894] [Thread[AWT-EventQueue-0,6,main]] Exception java.lang.NullPointerException: Cannot invoke "java.util.Map.put(Object, Object)" because the return value of "java.util.Map.get(Object)" is null
STACK:
de.uib.opsidatamodel.OpsiserviceNOMPersistenceController.configureUefiBoot(OpsiserviceNOMPersistenceController.java:2512)
de.uib.configed.type.HostInfo.showAndSaveInternally(HostInfo.java:853)
de.uib.configed.ConfigedMain$ClientInfoDataChangedKeeper.save(ConfigedMain.java:6233)
de.uib.configed.ConfigedMain.checkSaveAll(ConfigedMain.java:6379)
de.uib.configed.gui.MainFrame.saveAction(MainFrame.java:4310)
de.uib.configed.gui.MainFrame$56.actionPerformed(MainFrame.java:2183)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
java.desktop/java.awt.Component.processEvent(Unknown Source)
java.desktop/java.awt.Container.processEvent(Unknown Source)
java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.desktop/java.awt.EventQueue$4.run(Unknown Source)
java.desktop/java.awt.EventQueue$4.run(Unknown Source)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop/java.awt.EventQueue$5.run(Unknown Source)
java.desktop/java.awt.EventQueue$5.run(Unknown Source)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

[1] (ERROR) [2022-10-13 10:03:45.894] [Thread[AWT-EventQueue-0,6,main]] Nicht erwarteter Fehler Cannot invoke "java.util.Map.put(Object, Object)" because the return value of "java.util.Map.get(Object)" is null
Bitte die Logdatei einsehen
[3] (INFO) [2022-10-13 10:03:45.894] [Thread[AWT-EventQueue-0,6,main]] error list size 1
[3] (INFO) [2022-10-13 10:03:45.895] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList created by constructor 3 owner de.uib.configed.gui.MainFrame[frame0,60,110,1484x980,invalid,layout=java.awt.BorderLayout,title=opsi config editor - edv@172.22.1.54,resizable,normal,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=javax.swing.JRootPane[,8,31,1468x941,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@2417b086,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
[3] (INFO) [2022-10-13 10:03:45.895] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList registerWithRunningInstances
[3] (INFO) [2022-10-13 10:03:45.895] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList init null icons
[3] (INFO) [2022-10-13 10:03:45.895] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList setButtons and icons [ok]
[3] (INFO) [2022-10-13 10:03:45.895] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList with icons null
[3] (INFO) [2022-10-13 10:03:45.904] [Thread[AWT-EventQueue-0,6,main]] de.uib.configed.gui.FShowList master, centerOnMaster de.uib.configed.gui.MainFrame[frame0,60,110,1484x980,invalid,layout=java.awt.BorderLayout,title=opsi config editor - edv@172.22.1.54,resizable,normal,defaultCloseOperation=DO_NOTHING_ON_CLOSE,rootPane=javax.swing.JRootPane[,8,31,1468x941,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@2417b086,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true], true....
Grüße aus Hamburg Sigi
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von r.roeder »

danke für das Logfile. Ich habe die Stelle erkannt, die zu dem Fehler führen kann, und den Code modifiziert (der neue configed ist frisch in testing). Richtig testen konnte ich es allerdings nicht, weil ich den Fehler immer noch nicht reproduzieren konnte.
VG
Rupert Röder
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
ch.gorges
Beiträge: 12
Registriert: 04 Okt 2016, 12:18

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von ch.gorges »

Anbei meine Logdatei (Start Configed und Setzen des UEFI-Haken).

Ist der angesprochene Testing-Configed der hier? http://download.uib.de/opsi4.2/testing/ ... 4.5-1.opsi
Dateianhänge
configed__backup_paedml-linux_lokal.log
(442.86 KiB) 59-mal heruntergeladen
ch.gorges
Beiträge: 12
Registriert: 04 Okt 2016, 12:18

Re: OPSI-Configed UEFI-Boot fehlerhaft

Beitrag von ch.gorges »

Kurzes Feedback, das Problem ist mit der aktuellen stable-Version 4.2.16.4.9 vom 02.11.2022 behoben :)

Vielen Dank :)
Antworten