Seite 1 von 1

[Gelöst] Version 8.3.2 startet nicht

Verfasst: 17 Sep 2018, 14:04
von koepkek
Hallo Holger,

nach einem Update von OPB 8.2.3 nach 8.3.2 auf einem Windows 10 1803 kann ich den OPB nicht starten.
Es erscheint folgende Fehlermeldung, wenn ich es über die Komandozeile aufrufe:

C:\Program Files (x86)\opsi PackageBuilderNG>opsipackagebuilder.exe
Traceback (most recent call last):
File "configparser.py", line 789, in get
File "c:\users\yi7xalh\envs\opb\lib\collections\__init__.py", line 885, in __getitem__
File "c:\users\yi7xalh\envs\opb\lib\collections\__init__.py", line 877, in __missing__
KeyError: 'is_sles'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "opsipackagebuilder.py", line 34, in <module>
File "oPB\runner.py", line 105, in __init__
File "oPB\core\confighandler.py", line 173, in __init__
File "oPB\core\confighandler.py", line 297, in convert_to_opsi41
File "configparser.py", line 792, in get
configparser.NoOptionError: No option 'is_sles' in section: 'server'
[6884] Failed to execute script opsipackagebuilder

Eigentlich wollte ich fragen ob den Fehler kennt und eine Lösung dafür hat.

Die Lösung ist ein fehlender Eintrag in der config-new.ini in
C:\Users\BENUTZERNAME\AppData\Roaming\opsiPackageBuilder
Nach dem ich diese Datei gelöscht habe konnte ich den OPB starten musste jedoch die Grundkonfiguration erneut eintragen.


Viele Grüße
Karsten

Re: [Gelöst] Version 8.3.2 startet nicht

Verfasst: 17 Sep 2018, 14:22
von pandel
Hi Karsten,

ja, hatte ich schonmal bei jemandem vor einiger Zeit. Irgendwie ist bei einer früheren Migration der Eintrag teilweise nicht in die INI aufgenommen worden und rennt jetzt damit vor die Pumpe. Tut mir leid, da muss ich einfach bei einer früheren Anpassung geschlafen haben... GsD ist es ja behebbar, wenn auch lästig mit der Neukonfiguration!

Lieber Gruß
Holger

Re: [Gelöst] Version 8.3.2 startet nicht

Verfasst: 20 Sep 2018, 11:59
von n.wenselowski
Hi Holger,

lässt sich das ganze nicht durch sowas lösen?

Code: Alles auswählen

try:
    self.wb_new = "True" if self.get("server", "is_sles") == "True" else "False"
    self.remove_option("server", "is_sles")
except configparser.NoOptionError:
    pass

self.is_opsi41 = "False"

(Ungetestet :))


Viele Grüße

Niko

Re: [Gelöst] Version 8.3.2 startet nicht

Verfasst: 20 Sep 2018, 14:08
von pandel
Hi Niko!

Wie nett von dir :D , danke!

Es ist ein

Code: Alles auswählen

from configparser import ConfigParser, NoOptionError
...
       try:
            self.wb_new = "True" if self.get("server", "is_sles") == "True" else "False"
            self.remove_option("server", "is_sles")
        except NoOptionError:
            self.wb_new = "True"


geworden ;-). Damit ist dann tatsächlich Ruhe. Wird wahrscheinlich nicht mehr vielen was bringen, denn das taucht nur auf, wenn eine Config vor Version 8.2.5 angepasst werden soll, aber fürs nächste Bugfix Release ist das dann auch schonmal kein Thema mehr!

Lieber Gruß
Holger