Утилита вывода версии миграции базы данных

Примечание

Все указанные в разделе команды выполняются только на контроллере.

Описание утилиты

Консольная утилита openstack aos db list позволяет отслеживать версию миграции базы данных модуля.

Аргументы утилиты
Параметр Описание
-h, --help Вывод справки. Необязательный параметр.
-n, --names MODULE_NAMES Вывод версии миграции базы данных модулей, наименование которых задается параметром MODULE_NAMES. При нескольких наименованиях параметр разделяется пробелом. Необязательный параметр.
-v, --verbose Флаг для вывода детализированного сообщения об ошибке миграции базы данных. Необязательный параметр.

Примеры использования

Просмотр версии миграции модуля

Для просмотра версии миграции базы данных конкретных модулей используйте команду:

openstack aos db list --names dashboard cloud_manager

Где dashboard и cloud_manager - наименования модулей.

Пример результата:

openstack aos db list --names dashboard cloud_manager

Show actual db migrate versions for: dashboard, cloud_manager

=========================
DB migrate versions table
=========================
+---+--------------------+---------+
| N | Module name        | Version |
+---+--------------------+---------+
| 1 | Dashboard          |      10 |
+---+--------------------+---------+
| 2 | CloudManager       |      24 |
+---+--------------------+---------+

Для просмотра версии миграции базы данных сразу всех модулей используйте команду:

openstack aos db list

Пример результата:

openstack aos db list

Processing modules:  cloud_manager, clouds, dashboard, monitor, cloud_manager, rs_server, scheduler

=========================
DB migrate versions table
=========================
+---+---------------------+--------+----------------+
| N | Module name         | Status | Version        |
+---+---------------------+--------+----------------+
| 1 | CloudManager        | OK     | 64             |
+---+---------------------+--------+----------------+
| 2 | Clouds              | OK     | 2              |
+---+---------------------+--------+----------------+
| 3 | Dashboard           | OK     | 11             |
+---+---------------------+--------+----------------+
| 4 | Journal             | OK     | 5              |
+---+---------------------+--------+----------------+
| 5 | Monitor             | OK     | 8              |
+---+---------------------+--------+----------------+
| 6 | RSserver            | OK     | 30             |
+---+---------------------+--------+----------------+
| 7 | Scheduler           | OK     | 35             |
+---+---------------------+--------+----------------+

Возникновение ошибок

Команда:

openstack aos db list

Пример возникновения ошибок:

Processing modules: cloud_manager, clouds, dashboard, monitor, cloud_manager, rs_server, scheduler

=========================
DB migrate versions table
=========================
+---+--------------------+------------------------------------------------------+
| N | Module name        | Version                                              |
+---+--------------------+------------------------------------------------------+
| 1 | CloudManager       | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 2 | Clouds             | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 3 | Dashboard          | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 4 | Journal            | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 5 | Monitor            | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 6 | RSserver           | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+
| 7 | Scheduler          | Unknown DB Error. Please contact your administrator. |
+---+--------------------+------------------------------------------------------+

Для вывода детализированного сообщения об ошибке повторите команду с флагом --verbose:

openstack aos db list --verbose

Пример ответа:

Show actual db migrate versions for: dashboard, cloud_manager, scheduler, rs_server

=========================
DB migrate versions table
=========================
+---+--------------------+----------------------------------------------------------------+
| N | Module name        | Version                                                        |
+---+--------------------+----------------------------------------------------------------+
| 1 | CloudManager       | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+
| 2 | Clouds             | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+
| 3 | Dashboard          | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+
| 4 | Journal            | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+
| 5 | Monitor            | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+
| 6 | CloudManager       | Error while getting migrate versions: Unable to get database   |
|   |                    | engine from engine facade                                      |
+---+--------------------+----------------------------------------------------------------+
| 7 | Scheduler          | Error while getting migrate versions:                          |
|   |                    | (_mysql_exceptions.OperationalError) (2003, 'Can\'t connect to |
|   |                    | MySQL server on \'controller\'')                               |
+---+--------------------+----------------------------------------------------------------+

Описание таблицы результатов

Наименование поля Описание
N Порядковый номер модуля.
Module name Наименование модуля.
Version Версия миграции базы данных или ошибка, возникшая при миграции.