Предупреждение Кассандры о CQLENG_ALLOW_SCHEMA_MANAGEMENT - PullRequest
1 голос
/ 25 июня 2019

Когда я запускаю свои скрипты Python, использующие Cassandra, я получаю следующее предупреждение:

/home/ubuntu/.local/lib/python2.7/site-packages/cassandra/cqlengine/management.py:545: UserWarning: CQLENG_ALLOW_SCHEMA_MANAGEMENT environment variable is not set. Future versions of this package will require this variable to enable management functions.

Звучит достаточно разумно, но я искал, искал и не мог понять, что такое CQLENG_ALLOW_SCHEMA_MANAGEMENT иликак его установить.

Что это такое и что мне установить?

1 Ответ

1 голос
/ 25 июня 2019

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

Есть несколько примеров, таких как это исправление для проекта django или этого кода для обработки событий , который решает проблему с помощью быстрого и грязного подхода, явно устанавливая значение с помощью чего-токак:

if os.getenv('CQLENG_ALLOW_SCHEMA_MANAGEMENT') is None:
    os.environ['CQLENG_ALLOW_SCHEMA_MANAGEMENT'] = '1'

Проводя дополнительное исследование, В сообщении Сриканта Беменини на форуме драйверов упоминается, что он смог решить эту проблему с помощью нового интегрированного cqlengine в Кассандре.драйвер python вместо использования cqlengine из модуля, но я не мог понять, на что он ссылается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...