ARA-соединение с MySQL, но всегда получала ошибку «sqlalchemy.exc.OperationalError» - PullRequest
0 голосов
/ 07 сентября 2018

Я установил портал ARA, чтобы посмотреть статус выполненной книги воспроизведения Ansible. Но я всегда получаю сообщение об ошибке, как сказано ниже на портале ARA:

sqlalchemy.exc.OperationalError OperationalError: (pymysql.err.OperationalError) (2006, «MySQL сервер ушел» (ошибка (32, 'Broken pipe')) ") [SQL: u'SELECT files.id AS files_id, files.playbook_id AS files_playbook_id, files.path AS files_path, files.content_id AS files_content_id, files.is_playbook AS files_is_playbook \ nFROM files \ nWHERE files.id =% (param_1) s '] [параметры: {u'param_1 ': u'9e533f28-1780-49ac-99d8-306040567d9b'}] (Справочная информация об этой ошибке: http://sqlalche.me/e/e3q8)

Я гарантирую, что моя установка ARA прошла по ссылке ниже:

https://ara.readthedocs.io/en/latest/installation.html

Мои настройки показаны ниже:

ОС: Ubuntu 16.04

Python: 3.5, а также пробовал использовать Python 2.7, но обе ошибки.

MySQL: 5.7.23 (все базы данных и таблицы используют utf8mb4)

pymysql: 0.9.2, а также пробовал использовать версию 0.7.1, но обе ошибки.

sqlalchemy: 1.2.11

Я использовал приведенную ниже команду для запуска портала ARA:

export ARA_DATABASE="mysql+pymysql://ara:password@localhost/ara?charset=utf8mb4"

ara-manage runserver -h <server_ip> -p 9191 -d

Я подтвердил свой ARA и подключение к MySQL, а база данных aSQL MySQL хранит журналы выполненных Ansible playbook выполненных.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 22 октября 2018

Я обнаружил, что более новые версии ara (~ 0.16.1) не полностью совместимы с MySQL. В дополнение к изменению max_allowed_packet_size, как предложено в комментариях, установка ara версии 0.14.6 работала для меня.

pip install ara==0.14.6

Вот еще немного контекста о совместимости ara и MySQL

...