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.
Prioritätsspalte leer für Produkte ohne ProductOnClient-Eintrag (Regression seit 4.3.22.1)
-
erzwodezwo
- Beiträge: 35
- Registriert: 21 Jul 2014, 12:51
- 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)
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 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