2015-09-21 1 views
3
create ROLE testROLE with PASSWORD = 'test'; 
create ROLE testROLE with PASSWORD = 'test'; 

list ROLES показывает роли успешно.Cassandra не может удалить роль или пользователя, который в роли или списке пользователей

DROP ROLE testROLE; 
InvalidRequest: code=2200 [Invalid query] message="testrole doesn't exist" 
DROP ROLE test1; 
InvalidRequest: code=2200 [Invalid query] message="test1 doesn't exist" 

Изображение выхода CQLSH.

enter image description here

Роль показал в списке, но не может быть удален. Как это может произойти ???

+0

Каков результат, если вы запустите 'DROP ROLE IF EXISTS testrole;'? – Nathan

+0

Возможно, вы используете Windows? – Aaron

+0

@Aaron Linux 3.13.0-61-generiC# 100-Ubuntu SMP Ср июл 29 11:21:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux –

ответ

1

Если не указано, имена ролей не сохраняются, как вы можете видеть из вывода списка. Если ваши имена ролей чувствительны к регистру, вам необходимо заключить их в двойные кавычки (например, для ключей или имен таблиц).

Вы редактировали вывод, который вы вставляли? Я спрашиваю, потому что вы не сможете запустить один и тот же оператор CREATE ROLE дважды, как показано. Если да, то что-то еще ушло? Я подозреваю, что вы смогли успешно отбросить эту роль один раз, но не во второй раз (это ожидаемое поведение &, что я вижу).

+0

Я также попробовал testrole и testROLE. они показывают ту же самую информацию об ошибке. –

+0

Я ничего не редактирую, просто скопируйте и вставьте. –