Details
-
Bug
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
Low
Description
On upgrading to 2.2+, if the new role_manager option is not added to cassandra.yaml, an instance of the default CassandraRoleManager is created during initialization of DatabaseDescriptor. This is a problem as the set of role options supported by CRM depends on the configured IAuthenticator, which at that point in time is always AllowAllAuthenticator.
This StackOverflow post describes the problem; the configured authenticator is PasswordAuthenticator, the role manager should allow roles to be created using the PASSWORD option, but it does not.
The simple workaround is to ensure that yaml contains the role manager option
role_manager: CassandraRoleManager