Gateway timeouts (error 504)

General discussion of Mantis.

Moderators: Developer, Contributor

Post Reply
doug_stevens
Posts: 10
Joined: 10 Jul 2015, 16:34

Gateway timeouts (error 504)

Post by doug_stevens »

I'm running the configuration shown below. About two weeks ago (~2016-06-16), we started encountering "504 Gateway Time-out" whenever we submit a modification on an issue. Could anyone recommend an approach to debugging this issue?

All of the changes for each modification appear to make it into the database, so I'm guessing the delay occurs after the database write. Additionally, the email associated with the change makes it, so the delay is probably also after the email is sent. I can't identify what change may have triggered this. My last change was to add the SourceBitBucket plugin (on 2016-05-06). There are four other subdomains on the same server, and none of those are showing timeouts.

There's nothing in the mantis log that indicates errors. I looked in core/constant_inc.php to see if there was a LOG_xxx for errors, but didn't find anything that looked relevant. /var/log/nginx/mantis.access.log looks normal, and /var/log/nginx/error.log shows the timeout errors (domain details obscured) ...
2016/06/30 22:35:26 [error] 1150#0: *4625 upstream timed out (110: Connection timed out) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: mantis.xxx.com, request: "GET /view_all_bug_page.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "mantis.xxx.com", referrer: "http://mantis.xxx.com/view.php?id=58
Configuration:
Mantis 1.2.19
Ubuntu 14.04.3 LTS
nginx/1.4.6
Chrome Version 51.0.2704.106 (64-bit)
aavagyan
Posts: 84
Joined: 08 Dec 2013, 14:23
Location: Germany
Contact:

Re: Gateway timeouts (error 504)

Post by aavagyan »

Hi,

Might be to obvious, but did you try to uninstall plugins and re-try?
Did you try to 'inspect" page in Chrome's developer tool and check there 'Network' tab?
Mantis Statistics Plugin: https://www.mantisstats.org
doug_stevens
Posts: 10
Joined: 10 Jul 2015, 16:34

Re: Gateway timeouts (error 504)

Post by doug_stevens »

I turned out to be a slowdown in sendmail. Once I disabled outgoing mail from mantis, the timeout disappeared.

Now all I need to do is debug sendmail ;-)
atrol
Site Admin
Posts: 8366
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Gateway timeouts (error 504)

Post by atrol »

Check database table mantis_email_table
Are there a lot of entries in it?
Please use Search before posting and read the Manual
thibaud
Posts: 5
Joined: 25 Jul 2017, 13:46

Re: Gateway timeouts (error 504)

Post by thibaud »

Dear all,

I am working in a company that uses mantis. When I arrive in this company it was already in place. The guy that put it in place left the company though.

I have exactly the same problem than described above and I cannot troubleshoot it. Please note that email notification has suddenly stopped recently also without reason.

If I make a change on a bug it works once but slower than before the problem occured. If I make a second change on a bug straight away after it goes to gateway timeout 504 and I cannot use mantis for 5 to 10 minutes.

I tried to put the parameter $g_enable_email_notification to OFF in config_inc.php but when I do so mantis web page does not load at all and it is written : possible whitespace/Error in configuration file - aborting output so far follows : string(3)"". Where do you copy the config_inc by the way ? is it in mantis directory or in mantis/core directory. I see it is at both places on my computer.

Below is my email config :

***************************
* MantisBT Email Settings *
***************************/

$g_administrator_email = 'tokheim-mantis@xx.sn';

$g_webmaster_email = 'cos_administrateur@xx.sn' ;

$g_from_email = 'tokheim-mantis@xx.sn';

$g_session_validation=OFF;

$g_from_name = 'Tokheim Mantis';

$g_return_path_email = 'tokheim-mantis@xx.sn';

$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 = 'ssl0.ovh.net';


$g_smtp_username = 'tokheim-mantis@xx.sn';

$g_smtp_password = 'tokheim2014';

$g_smtp_connection_mode = 'tls';

$g_smtp_port = 587;

$g_email_send_using_cronjob = OFF;

$g_email_set_category = OFF;

$g_email_separator1 = str_pad('', 70, '=');

$g_email_separator2 = str_pad('', 70, '-');

$g_email_padding_length = 28;
thibaud
Posts: 5
Joined: 25 Jul 2017, 13:46

Re: Gateway timeouts (error 504)

Post by thibaud »

I actually put CRON to ON and mantis works perfectly so it has to do with sending emails..

I think my problem is either the SMTP that not longer works either the mantis email table that is full and creates problem. I do not know how to see the entries of database table mantis_email_table. I have a SQL file which is 700 megabit in my mantis repertory..

How can I check this table and purge entries in this huge SQL file ?

Thank you
Post Reply