Проблемы после перехода с версии 1.2 на 2.13

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Contributor, Developer

Post Reply
Psy_duck
Posts: 5
Joined: Apr 08, 2018 4:54 pm

Проблемы после перехода с версии 1.2 на 2.13

Post by Psy_duck » Apr 08, 2018 5:10 pm

Здравствуйте. Решил перенести мантис со старой машины и попутно обновить его до 2.13, посмотреть как пойдет.
Возникло две проблемы:
1. При попытке добавить комментарий к старому или новому багу возникает ошибка "'count(): Parameter must be an array or an object that implements Countable' in '\mantis\core\commands\IssueNoteAddCommand.php' line 246"
Image
2. Не работает отправка почты. Раньше использовалась SMTP, параметры были прописаны в "config_defaults_inc.php", в новой версии данные из него не срабатывают, решил прописать в config_ini.php сам настройки:
"
$g_administrator_email = '-gmail.com';
$g_webmaster_email = '-gmail.com';
$g_from_email = '-gmail.com'; # the "From: " field in emails
$g_return_path_email = '-gmail.com'; # the return address for bounced mail
$g_enable_email_notification = ON;

$g_check_mx_record = OFF;
$g_check_mx_record = OFF;
$g_allow_blank_email = OFF;
$g_limit_email_domain = OFF;
$g_show_user_email_threshold = NOBODY;
$g_show_user_realname_threshold = NOBODY;
$g_mail_priority = 3;

$g_phpMailer_method = PHPMAILER_METHOD_SMTP;#PHPMAILER_METHOD_MAIL; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
$g_smtp_host = 'mail.'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_username = 'mail.; # used with PHPMAILER_METHOD_SMTP
$g_smtp_password = '-'; # used with PHPMAILER_METHOD_SMTP

$g_smtp_connection_mode = '';
$g_smtp_port = 25;
"
Тогда результат следующий:
"2018-04-09 00:51 MSK MAIL email_api.php:1401 email_send() ERROR: Message could not be sent - SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ ... leshooting
2018-04-09 00:51 MSK MAIL email_api.php:1233 email_send_all() Server not responding for 5 seconds, aborting"

Прошу подсказать как решить эти проблемы

Kirill
Posts: 531
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF
Contact:

Re: Проблемы после перехода с версии 1.2 на 2.13

Post by Kirill » Apr 09, 2018 1:42 am

По первому сообщению - скорее всего не выполнили обновление БД после перехода. Перейдите в админку /admin/install.php.
По второму - config_inc.php теперь должен лежать в папке config. Туда же надо перенести (если есть файлы custom_*). В файле config_defaults_inc.php значения по-умолчанию и они перезаписываются при обновлении MantisBT - этот файл не надо редактировать, а лучше восстановить из дистрибутива. Параметры переопределяются как раз в config_inc.php. Если smtp-сервер сторонний (google, yandex, и пр.), то необходимо указывать подключение SSL или TLS, так как 25тый порт закрыт.

Code: Select all

	/**
 	* This control the connection mode to SMTP server. Can be 'ssl' or 'tls'
 	*/
	$g_smtp_connection_mode		= 'ssl';
	$g_smtp_port				= 465;

Psy_duck
Posts: 5
Joined: Apr 08, 2018 4:54 pm

Re: Проблемы после перехода с версии 1.2 на 2.13

Post by Psy_duck » Apr 09, 2018 5:17 am

Спасибо за ответ.
Но появились еще вопрос по почте. Народу не понравился новый дизайн мантиса, просто откатился на 1.2.9. Под "config_defaults_inc", я имею ввиду что в прошлой версии изменен был именно в нем:

Code: Select all

$g_administrator_email = '-@gmail.com';

$g_webmaster_email      = '-@gmail.com';
$g_from_email           = '-@gmail.com';
$g_from_name            = 'Mantis Bug Tracker';
$g_return_path_email    = '-@gmail.com';
$g_enable_email_notification    = ON;
$g_default_notify_flags = array('reporter'  => ON,
                                'handler'   => ON,
                                'monitor'   => ON,
                                'bugnotes'  => ON,
                                'explicit'  => ON,
                                'threshold_min' => NOBODY,
                                'threshold_max' => NOBODY);
$g_notify_flags['new']  = array('bugnotes'  => OFF,
                                'monitor'   => OFF);
$g_notify_flags['monitor'] = array( 'reporter'  => OFF,
                                    'handler'   => OFF,
                                    'monitor'   => OFF,
                                    'bugnotes'  => OFF,
                                    'explicit'  => ON,
                                    'threshold_min' => NOBODY,
                                    'threshold_max' => NOBODY);

$g_email_receive_own    = OFF;
$g_validate_email       = ON;
$g_check_mx_record      = OFF;
$g_allow_blank_email    = OFF;
$g_limit_email_domain   = OFF;
$g_show_user_email_threshold = NOBODY;
$g_show_user_realname_threshold = NOBODY;
$g_mail_priority        = 3;
$g_phpMailer_method     = PHPMAILER_METHOD_SMTP;
$g_smtp_host            = 'mail.---';
$g_smtp_username = '-----@----';
$g_smtp_password = '-----';
$g_smtp_connection_mode = '';
$g_smtp_port = 25;
$g_email_send_using_cronjob = OFF;" 
В предыдущей версии значения брались именно из этого файла, (почтовый сервер корпоративный и соединение с ним было по 25 порту). Сейчас версия такая же, но результата нет.
Мне кажется тут дело со связью с ОС, я перенес с windows server 2003 на centOS 7, версия мантиса 1.2.9 работает отлично, кроме SMTP отправки. Порт 25 открыт, postfix поставлен. Есть какие-нибудь советы, как задействовать SMTP отправку?

Kirill
Posts: 531
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF
Contact:

Re: Проблемы после перехода с версии 1.2 на 2.13

Post by Kirill » Apr 09, 2018 5:50 am

Все изменения все равно перенесите в config_inc.php рядом с config_default_inc.php.
Лучше все-таки обновиться до последней стабильной версии 1.2.20.
Для проверки работы почты можно включить отладку:

Code: Select all

$g_debug_email			= ON;
$g_log_destination = 'file:/tmp/mantisbt.log';
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT;

Psy_duck
Posts: 5
Joined: Apr 08, 2018 4:54 pm

Re: Проблемы после перехода с версии 1.2 на 2.13

Post by Psy_duck » Apr 09, 2018 8:17 am

Нашел решение, оно простое, не стоило мучаться с postfix:

Code: Select all

# yum install sendmail
# setsebool -P httpd_can_sendmail=on
Все работает и из дефолтного конфига, хотя конечно странно, что додумались настройки в него запихнуть.
По поводу версии - убедил окружающих, что новый дизайн не хуже прежнего и вообще не надо на старом сидеть, буду перекатывать на 2.13. Отсюда два вопроса:
1. В одном из текстов про перенос читал, что перед переносом в юниксе мантиса из версии младше 1.2.19 нужно самому в файл config прописать salt для доступа. Это так? просто в стандартном мануале такого пункта нет. На тестовой версии в винде salt прописался сам после обновлении версии.
2. так а как в admin обновить базу под новый стандарт мантиса, чтобы избавиться от проблемы?

upd: узнал зачем прописали настройки в дефолтные конфиги - чтобы работало быстрее. В таком подходе есть логика?
Kirill wrote:
Apr 09, 2018 5:50 am
Все изменения все равно перенесите в config_inc.php рядом с config_default_inc.php.
Лучше все-таки обновиться до последней стабильной версии 1.2.20.
Для проверки работы почты можно включить отладку:

Code: Select all

$g_debug_email			= ON;
$g_log_destination = 'file:/tmp/mantisbt.log';
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT;

Kirill
Posts: 531
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF
Contact:

Re: Проблемы после перехода с версии 1.2 на 2.13

Post by Kirill » Apr 09, 2018 8:40 am

  • Да. Необходимо прописать

    Code: Select all

    $g_crypto_master_salt = '';
    , где само значение можно сгенерировать командой

    Code: Select all

    cat /dev/urandom | head -c 64 | base64
  • Естественно сделать backup БД. Развернуть новую инсталляцию 2.13.1. В папку config поместить файл config_inc.php с предыдущими настройками. Перейти по адресу mantisbt - http://mantisserver/admin/install.php. В полях Upgrade Options указать логин и пароль пользователя БД с правами на изменения структуры БД. Скрипт сам все сделает.
  • Если и влияет на скорость, то уверен, что незначительно. сотые или тысячные доли секунды. Если больше, то, скорее всего, плохо настроен сервер.

Post Reply