Prioritätsspalte leer für Produkte ohne ProductOnClient-Eintrag (Regression seit 4.3.22.1)

Antworten
erzwodezwo
Beiträge: 35
Registriert: 21 Jul 2014, 12:51

Prioritätsspalte leer für Produkte ohne ProductOnClient-Eintrag (Regression seit 4.3.22.1)

Beitrag von erzwodezwo »

Seit dem Refactoring im Commit "Split ProductTableModified into two classes" (15.07.2026, Version 4.3.22.1)
ist in der Produkttabelle eines Clients die Spalte "Priorität" bei allen Produkten leer, die auf dem
ausgewählten Client keinen ProductOnClient-Eintrag haben. Bis Version 4.3.4.x war die Spalte für
jedes Produkt gefüllt.

Ursache: Die frühere Methode InstallationStateTableModel.completeProductWithDefaults() hat für Produkte
ohne Eintrag die Priorität aus globalProductInfos übernommen. Die Nachfolgemethode
ProductConfigurationEngine.completeWithDefaults() mischt nur noch ProductState.getDefaultProductState()
ein, und dort ist die Priorität ein leerer String. produceVisualStatesFromExistingEntries() setzt die
Priorität weiterhin, aber nur für Produkte, die ein ProductOnClient-Objekt besitzen.

Lösungsvorschlag: In completeWithDefaults() für ProductState.KEY_PRODUCT_PRIORITY den Wert aus
globalProductInfos.get(productId).get("priority") verwenden statt des Standardwerts, wie es das alte
Modell getan hat.

Beobachtet mit configed 4.3.24.13 gegen opsiconfd 4.3.59.1.
Benutzeravatar
n.vidziunas
uib-Team
Beiträge: 51
Registriert: 17 Okt 2023, 14:38

Re: Prioritätsspalte leer für Produkte ohne ProductOnClient-Eintrag (Regression seit 4.3.22.1)

Beitrag von n.vidziunas »

Hallo erwodezwo,

vielen Dank für Ihre Fehlermeldung und die Analyse. Ich habe Ihren vorgeschlagenen Fix implementiert. In den nächsten Tagen soll eine experimentelle Version veröffentlicht werden, die diesen Bug nicht mehr enthält.

In Zukunft können Sie gerne auch selbst einen Pull Request auf GitHub mit Ihrem Fix erstellen: https://github.com/opsi-org/opsi-configed

So werden Sie auch als Contributor bei GitHub angezeigt.

Viele Grüße
Naglis Vidziunas


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten