[atlassian] Нюансы установки и использования

1)

Problems calling function 'cru:renderHeader'. Required plugin module com.atlassian.plugins.atlassian-nav-links-plugin:rotp-menu was either missing or disabled

Описание: Здесь может быть ругань на любой плагин. Скорее всего не хватило времени на подгрузку всех модулей.

Решение: почистить папку osgi_cache в FISHEY_INST,FISHEYE_HOME (или в соответствующих местах jira). Обязательно в обоих: установочной и домашней. Иначе ошибка не пропадёт. Так же рекомендую увеличить время на загрузку плагина (300 секунд): добавить параметр

-Datlassian.plugins.enable.wait=300

в переменные окружения.

2)

Cann't find function...

Описание: в базе postgres установлен неверный search_path.

Решение: установить правильный search_path (аналогично сделать для всех продуктов atlassian):

ALTER USER jirauser SET search_path TO jira,public;
ALTER USER confluence SET search_path TO confluence,public;
ALTER USER fisheye SET search_path TO fisheye,public;
fisheye=> SHOW search_path;
search_path
-----------------
fisheye, public
(1 row)

3)

"Unknown system variable 'storage_engine'"

Описание: в старых версиях (до 7.2 включительно) был захардкоджено использование параметра storage_engine, который воспринимался только в версиях mysql до 5.6 включительно (в 5.7 данный параметр упразднён и вызывает ошибку).

Решение: либо обновить jir’y до старших версий, либо подсунуть файл {JIRA_INST}/atlassian-jira/WEB-INF/classes/com/atlassian/jira/config/database/jdbcurlparser/MySqlUrlParser.class из новой, где этого параметра нет. Обязательно перезапустить после этого jir’y. Либо использовать mysql версии 5.6 и ниже.
В сети ходит такой вариант, но он больше не рабочий, чем рабочий:

1. I removed the «InnoDB» inside dbconfig.xml
2. Next I also removed it via ${JIRA_APPLICATION_DIR}/atlassian-jira/WEB-INF/classes/database-defaults/mysql.properties

4)

Проблема со смайлами.

Описание: такое случается при миграции базы postgresql -> mysql

Решение: выполнить запрос:

alter database fisheye character set utf8mb4 collate utf8mb4_bin;

5) Крякозябры в fisheye/jira/confluence.

Обязательно в параметры подключения базы (jdbc:mysql:…) укажите

useUnicode=true&characterEncoding=utf8

И неважно, что оно есть в 

6)
При попытке развернуть из бэкапа:

com.atlassian.bitbucket.internal.backup.client.RestoreException: Bitbucket does not have adequate permissions to create a temporary table in the target database when connected as the specified user. Please check that the user has permission to CREATE TEMPORARY TABLES. For information about creating a database for use with Bitbucket, please refer to the Bitbucket documentation.

или в логах:

o.hibernate.hql.spi.id.local.Helper unable to drop temporary id table after use [Statement violates GTID consistency: CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can only be executed outside transactional context. These statements are also not allowed in a function or trigger because functions and triggers are also considered to be multi-statement transactions.]

Всему виной включенная GTID репликация (при условии, что права действительно есть), точнее её ограничения:

Temporary tables. CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE statements are not supported inside transactions when using GTIDs (that is, when the server was started with the —enforce-gtid-consistency option). It is possible to use these statements with GTIDs enabled, but only outside of any transaction, and only with autocommit=1.

Решение: на время вливания бэкапа отключить GTID.

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

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