Bug #23932
closedPlugin license implementation is not coherent with interface
Description
We implement "isEnabled" plugin by a val in some implementation, and by a def without parameter in the trait. the trait defines a def without parameter.
This makes that implementation by a val are not exactly the same but compilation is ok (not a problem until compiler behaviour change)
but this prevent calling with parenthesis, val does not support it, so in some plugin where we use this type, we cannot use parenthesis, because val fails to build.
In licensed build, we use an implementation with parenthesis, but we cannot use parenthesis due to unlicensed version, and this was producing a warning (call without parenthesis deprecated, removed in scala3) and since we removed warning, this make the licensed version of some plugin not buildable for releases.
Updated by Vincent MEMBRÉ 11 months ago
- Status changed from New to In progress
- Assignee set to Vincent MEMBRÉ
Updated by Vincent MEMBRÉ 11 months ago
- Status changed from In progress to Pending technical review
- Assignee changed from Vincent MEMBRÉ to François ARMAND
- Pull Request set to https://github.com/Normation/rudder/pull/5271
Updated by Anonymous 11 months ago
- Status changed from Pending technical review to Pending release
Applied in changeset rudder|e9678ba7985838932850d7cd792f2d17aab32a4c.
Updated by Vincent MEMBRÉ 10 months ago
- Status changed from Pending release to Released
This bug has been fixed in Rudder 7.3.11 which was released today.