Seite 1 von 1

Fehler in setLocalbootProductsPage & setNetbootProductsPage

Verfasst: 25 Nov 2015, 09:36
von Masato
Ich habe Montags opsidemo4.0.6-3 heruntergeladen und im Hyper-V gestartet, das Grund-Setup durchgeführt und einen Test-Client zur PXE-Installation
angelegt.
WinPE und Win7 Installationsiso an den entsprechende Stelle kopiert.
Ich habe eine Dummy-Modules-Datei auf die hier im Forum verwiesen wurde heruntergeladen, damit ich nicht andauernd die FM bekomme das diese fehlt. (wäre schön diese dauerhaft in die OPSI-Releases einzupflegen)

wenn ich jetzt im configed auf den Tab Netbootproducts gibt es eine NullPointer exception

auch das Logfile war nicht besonderrs aussagekräftig:

Code: Alles auswählen

[5] [Nov 25 08:47:01] Application 'opsi config editor 4.0.6.3.5.1' on client '127.0.0.1' did not send cookie (workers.py|167)
[5] [Nov 25 08:47:01] New session created (session.py|77)
[5] [Nov 25 08:47:01] Authorization request from root@127.0.0.1 (application: opsi config editor 4.0.6.3.5.1) (workers.py|197)
[5] [Nov 25 08:47:03] Modules file signature verified (customer: opsi community) (MySQL.py|517)
[5] [Nov 25 08:47:03] -----> Executing: authenticated() (JsonRpc.py|128)
[5] [Nov 25 08:47:03] -----> Executing: getRawData(u'select  *  from SOFTWARE_CONFIG LIMIT 1 ') (JsonRpc.py|128)
[3] [Nov 25 08:47:03] Execution error: Backend configuration error: You have tried to execute a method, that will not work with filebackend. (JsonRpc.py|140)
[4] [Nov 25 08:47:03] Failed RPC on u'getRawData' with params [u'select  *  from SOFTWARE_CONFIG LIMIT 1 ']: <BackendConfigurationError(u'You have tried to execute a method, that will not work with filebackend.')> (statistics.py|421)
[5] [Nov 25 08:47:04] Application 'opsi config editor 4.0.6.3.5.1' on client '127.0.0.1' did not send cookie (workers.py|167)
[5] [Nov 25 08:47:04] New session created (session.py|77)
[5] [Nov 25 08:47:04] Authorization request from root@127.0.0.1 (application: opsi config editor 4.0.6.3.5.1) (workers.py|197)
[5] [Nov 25 08:47:06] Modules file signature verified (customer: opsi community) (MySQL.py|517)
[5] [Nov 25 08:47:06] -----> Executing: getPossibleMethods_listOfHashes() (JsonRpc.py|128)
[5] [Nov 25 08:47:06] -----> Executing: getOpsiInformation_hash() (JsonRpc.py|128)
[5] [Nov 25 08:47:06] -----> Executing: host_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:06] -----> Executing: configState_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:06] -----> Executing: config_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:06] -----> Executing: config_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:07] -----> Executing: authenticated() (JsonRpc.py|128)
[5] [Nov 25 08:47:07] -----> Executing: accessControl_userIsReadOnlyUser() (JsonRpc.py|128)
[5] [Nov 25 08:47:07] -----> Executing: config_updateObjects([<UnicodeConfig(id=u'product_sort_algorithm', description=u'', possibleValues=[u'algorithm1', u'algorithm2'], defaultValues=[u'algorithm1'], editable=False, multiValue=False)>, <UnicodeConfig(id=u'con...) (JsonRpc.py|128)
[5] [Nov 25 08:47:08] -----> Executing: group_getObjects([], {'type': u'HostGroup'}) (JsonRpc.py|128)
[5] [Nov 25 08:47:08] -----> Executing: objectToGroup_getObjects() (JsonRpc.py|128)
[5] [Nov 25 08:47:08] -----> Executing: config_updateObjects(<UnicodeConfig(id=u'configed.host_displayfields', description=u'', possibleValues=[u'clientConnected', u'clientCreated', u'clientDescription', u'clientHardwareAddress', u'clientIPAddress', u'clientInv...) (JsonRpc.py|128)
[5] [Nov 25 08:47:10] -----> Executing: product_getObjects([u'productVersion', u'packageVersion', u'id', u'setupScript', u'updateScript', u'uninstallScript', u'alwaysScript', u'onceScript', u'customScript', u'userLoginScript', u'priority', u'advice', u'name',...) (JsonRpc.py|128)
[5] [Nov 25 08:47:10] -----> Executing: productOnDepot_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:10] -----> Executing: getProductOrdering(u'') (JsonRpc.py|128)
[5] [Nov 25 08:47:10] -----> Executing: productProperty_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:12] -----> Executing: getProductOrdering(u'opsi.uib.local') (JsonRpc.py|128)
[5] [Nov 25 08:47:12] -----> Executing: getDomain() (JsonRpc.py|128)
[5] [Nov 25 08:47:12] -----> Executing: group_getObjects([], {'type': u'ProductGroup'}) (JsonRpc.py|128)
[5] [Nov 25 08:47:12] -----> Executing: objectToGroup_getObjects([], {'groupType': u'ProductGroup'}) (JsonRpc.py|128)
[5] [Nov 25 08:47:12] -----> Executing: getOpsiHWAuditConf(u'de_DE') (JsonRpc.py|128)
[5] [Nov 25 08:47:13] -----> Executing: productDependency_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:13] -----> Executing: productPropertyState_getObjects([], {'objectId': [u'opsi.uib.local']}) (JsonRpc.py|128)
[5] [Nov 25 08:47:13] -----> Executing: auditSoftware_getHashes([u'name', u'version', u'subVersion', u'language', u'architecture', u'windowsSoftwareId']) (JsonRpc.py|128)
[5] [Nov 25 08:47:16] -----> Executing: config_getObjects([]) (JsonRpc.py|128)
[5] [Nov 25 08:47:16] -----> Executing: config_getObjects([]) (JsonRpc.py|128)
Mit freundlichem Gruße

Re: Fehler in setLocalbootProductsPage & setNetbootProductsPage

Verfasst: 25 Nov 2015, 13:01
von wolfbardo
Masato hat geschrieben: Ich habe eine Dummy-Modules-Datei auf die hier im Forum verwiesen wurde heruntergeladen,
wie / welche/ woher?

Tritt das problem auch ohne diese modules auf?
Masato hat geschrieben: [5] [Nov 25 08:47:03] -----> Executing: getRawData(u'select * from SOFTWARE_CONFIG LIMIT 1 ') (JsonRpc.py|128)
[3] [Nov 25 08:47:03] Execution error: Backend configuration error: You have tried to execute a method, that will not work with filebackend. (JsonRpc.py|140)
Das ist doch eine aussagekräfte Fehlermeldung. Wie wird der opsi-configed aufgerufen? Wie ist die Backendkonfiguration?

Gruss
Bardo Wolf

Re: Fehler in setLocalbootProductsPage & setNetbootProductsPage

Verfasst: 25 Nov 2015, 13:06
von Masato
per klick auf dem Bildschirmhintergrund wo das Icon ist.

wo kann ich die backendkonfigurations einsehen ?

Re: Fehler in setLocalbootProductsPage & setNetbootProductsPage

Verfasst: 25 Nov 2015, 13:16
von r.roeder
die Null-Pointer-Exception tritt auf, wenn es noch keine Netboot-Produkte gibt. Diese Situation gibt es "eigentlich" nicht (daher fällt der Fehler normal nicht auf), wenn man die minimalen opsi-Produkte lt. Manual mit

opsi-product-updater -i -vv

installiert hat oder sonst ein Netboot.Produkt installiert hat.

Die Log-Meldung

Code: Alles auswählen

[5] [Nov 25 08:47:03] -----> Executing: getRawData(u'select * from SOFTWARE_CONFIG LIMIT 1 ') (JsonRpc.py|128)
[3] [Nov 25 08:47:03] Execution error: Backend configuration error: You have tried to execute a method, that will not work with filebackend. (JsonRpc.py|140)
kommt lediglich von dem Test, ob ein mysql-Backend wirklich aktiv ist, Wenn der Aufruf der Methode scheitert (was per Execution error gemeldet wird), schaltet der configed auf durchgängige Nutzung des filebackends (der Test ist notwendig, weil die Freischaltung des mysql-Backends noch nicht sagt, dass es auch wirklich konfiguriert ist).

Viel Erfolg,

R. Röder

Re: Fehler in setLocalbootProductsPage & setNetbootProductsPage

Verfasst: 25 Nov 2015, 14:19
von Masato
r.roeder hat geschrieben:die Null-Pointer-Exception tritt auf, wenn es noch keine Netboot-Produkte gibt. Diese Situation gibt es "eigentlich" nicht (daher fällt der Fehler normal nicht auf), wenn man die minimalen opsi-Produkte lt. Manual mit

opsi-product-updater -i -vv

installiert hat oder sonst ein Netboot.Produkt installiert hat.

Viel Erfolg,

R. Röder
genau daran lag es.
Danke, den Schritt hab ich übersehen.

BTW: es wär schön wenn der Proxy den in bei der Initial-Konfiguraion angegeben habe in die weiteren Konfigurationsdateien (wie z.B. opsi-product-updater.conf) eingetragen wird

Mit freundlichen Gruße