Gitlab Merge request 500 internal server error

Иногда возникает проблема при выполнении merge requests в gitlab.

В моем случае, у меня был старый gitlab, который пришлось обновить с версии 6.3 до версии 10.х (а в конечном итоге и до самой актуальной).

Ошибка имеет следующий вид:

Причина кроется в размере выделяемой памяти для той или иной кодировки https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html

Проверять необходимо всю базу, но начать можно с табличек в базе gitlabhq_production с префиксами «merge_»:

Кодировка данных таблиц была latin-swedish-ci, после конвертации в utf8mb4_general_ci проблемы с merge requests были исправлены.

Выведем список всех таблиц и сделаем выборку тех, которые не в кодировке utf8mb4_general_ci:

В качестве заметки привожу SQL запросы. Необходимо пройти по всем таблицам в базе и установить нужную кодировку.

Иногда возникает ошибка вида:

или

В данном случаи выполняем для проблемной таблицы запрос:

Также устанавливаем кодировку для всей базы gitlab:

Проверяем, что все ок

Проверяем чтобы в настройках gitlab в конфиге также были указанные нужные нам кодировки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *