From 2afa374c8b0281352374a90fd06d07ea3a9bf987 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Tue, 15 Nov 2011 16:15:04 +0800 Subject: Bug 702208: TheSchwartz should not open a new db connection for each email (updated to match upstream patch) --- Bugzilla/JobQueue.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Bugzilla') diff --git a/Bugzilla/JobQueue.pm b/Bugzilla/JobQueue.pm index 8523fffa2..7ea678345 100644 --- a/Bugzilla/JobQueue.pm +++ b/Bugzilla/JobQueue.pm @@ -35,6 +35,11 @@ use constant JOB_MAP => { send_mail => 'Bugzilla::Job::Mailer', }; +# Without a driver cache TheSchwartz opens a new database connection +# for each email it sends. This cached connection doesn't persist +# across requests. +use constant DRIVER_CACHE_TIME => 300; # 5 minutes + sub job_map { if (!defined(Bugzilla->request_cache->{job_map})) { my $job_map = JOB_MAP; @@ -62,7 +67,7 @@ sub new { pass => $lc->{db_pass}, prefix => 'ts_', }], - driver_cache_expiration => 300, # 5 minutes + driver_cache_expiration => DRIVER_CACHE_TIME, ); return $self; -- cgit v1.2.3-24-g4f1b