Предупреждение Кассандры о CQLENG_ALLOW_SCHEMA_MANAGEMENT

Когда я запускаю свои скрипты 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 ответ

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

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

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

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

Другие вопросы по тегам