Проблема с пакетом psycopg2 при создании нового суперюзера для Cloudera Hue
При создании нового суперюзера для Cloudera Hue происходит ошибка “psycopg2_version 2.5.4 or newer is required; you have 2.5.1 (dt dec pq3 ext)”.
2021-06-09
Манипуляции производятся в Cloudera CDH 6.3.2. На машине с установленной ролью Hue выполняю команду и получаю ошибку:
# /usr/lib/hue/build/env/bin/hue createsuperuser --cm-managed
LD_LIBRARY_PATH can't be found, if you are using ORACLE for your Hue database
then it must be set, if not, you can ignore
export LD_LIBRARY_PATH=/path/to/instantclient
Traceback (most recent call last):
File "/usr/lib/hue/build/env/bin/hue", line 14, in <module>
load_entry_point('desktop', 'console_scripts', 'hue')()
File "/usr/lib/hue/desktop/core/src/desktop/manage_entry.py", line 225, in entry
raise e
django.core.exceptions.ImproperlyConfigured: psycopg2_version 2.5.4 or newer is required; you have 2.5.1 (dt dec pq3 ext)
Проверяю версию установленной библиотеки и убеждаюсь, что версия 2.5.1:
# pip2 freeze|grep psycopg
You are using pip version 8.1.2, however version 21.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
psycopg2==2.5.1
Устанавливаю последнюю версию пакета psycopg в бинарной версии, чтобы не устанавливать пакеты для сборки:
# pip2 install psycopg2-binary
Collecting psycopg2-binary
Downloading http://nexus.example.org:8081/repository/all_pypi.org_proxy/packages/psycopg2-binary/2.8.6/psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_x86_64.whl (2.9MB)
100% |████████████████████████████████| 2.9MB 96.1MB/s
Installing collected packages: psycopg2-binary
Successfully installed psycopg2-binary-2.8.6
You are using pip version 8.1.2, however version 21.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Вновь пытаюсь создать суперюзера и на этот раз успешно:
# /usr/lib/hue/build/env/bin/hue createsuperuser --cm-managed
LD_LIBRARY_PATH can't be found, if you are using ORACLE for your Hue database
then it must be set, if not, you can ignore
export LD_LIBRARY_PATH=/path/to/instantclient
Username (leave blank to use 'root'): admhue
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
Убеждаюсь, что текущая настройка Hue — ‘Authentication Backend’ — содержит параметр desktop.auth.backend.AllowFirstUserDjangoBackend
:
После чего я вхожу в Hue под новым суперюзером и выполняю необходимые настройки.