...
Serdes changes to provide compatibility? (current approach with JDK serialization provides some compatibility (13).
Is it enough for long-term compatibility support?
Serdes changes to restrict classes that can be sent over SPI.- PR checks for
Messages ancestor change with the some warning, labels, etc. that can draw reviewer attention to the possible compatibility issues.
Phase 4 -
...
- Write down clear rules to deal with the new features and not compatible enhancements.
- Support, if not, already this rules in IgniteFeatures framework.
...
Management API
- Provide ability to change arg, result classes in compatible way.
- Possible approach is to reuse communication serdes framework.
- Other possibility is to migrate on BinaryObject as a arguments and results.
- PR checks for
Messages ancestor change with the some warning, labels, etc. that can draw reviewer attention to the possible compatibility issues.
Phase 5 - IgniteFeatures
- Write down clear rules to deal with the new features and not compatible enhancements.
- Support, if not, already this rules in IgniteFeatures framework.
Phase 6 - Compatibility Matrix
- A way to declare one version as incompatible with another.
- A component to enforce a rule that only compatible versions can join one cluster.
Phase 6 - Testing
- ducktests to check upgrade procedure.
unit tests mode that start some nodes of previous version.
...
{"serverDuration": 120, "requestCorrelationId": "c02cce8377f6ea36"}