Highly discouraged, yet still possible :-)
We are planning to switch to in-place upgrades in a near future.
From what I understand, it doesn't seem to be related to peer discovery fundamentals because the other nodes are correctly discovered here and warning come from
rabbit_ff_controller.
The inventory module detects an incompatibility between the 2 versions because the 3.13.6 node seems to start with all the 3.13 stable FFs already enabled, some of which are obviously unknown to 3.12 nodes.
Shouldn't the 3.13.6 node wait to know the compatibility level of existing nodes before activating it's FFs accordingly?
Besides that, the new problematic FFs are juste
stable, not even
required.
As I wrote, clustering works as expected by specifically disabling new stable 3.13 FFs in
RABBITMQ_FEATURE_FLAGS before starting 3.13.6 node.