Предупреждение Кассандры о 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 из модуля, но я не мог понять, что было он ссылается на.