Hi,
There are two aspects of a RabbitMQ deployment update: changing the version of RabbitMQ (image) and changing other aspects of the deployment. RabbitMQ version (image property) is not changed automatically - you need to do this manually after upgrading the Operator.
This comment refers to the other aspects. For example, in 1.4.0 we split the configuration into conf.d - rather than merging the defaults generated by the Operator with user-provided configuration and then storing everything in one ConfigMap key and mounting it as a single file, we switched to mounting them separately into /etc/rabbitmq/conf.d. This change requires changes to the StatefulSet definition that happen on the next reconciliation of the cluster. This leads to a rolling restart of the cluster, even though the version remains unchanged.
If you want to avoid multiple restarts, you can pause reconciliation, update the Operator, change the image property and then resume reconciliation. This way, one StatefulSet update will upgrade RabbitMQ and all resources necessary, such as ConfigMaps and the StatefulSet.
Best,