Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-06-05 Thread Fisher, Michael
On Jun 4, 2012, at 15:46 , Thomas Sibley wrote:

On 06/01/2012 07:02 PM, Fisher, Michael wrote:
I believe that this affected me too. I performed the upgrade from RT
4.0.5 to 4.0.6 yesterday and email stopped.

The workaround I found was overriding the mail command in my
RT_SiteConfig.pm, as mentioned in this thread, but from the default
('sendmailpipe'):

   Set( $MailCommand, 'sendmail' );

[snip]
My environment is FreeBSD 9.0-STABLE, stock FreeBSD Sendmail
8.14.5/8.14.5, Apache 2.2.22, Perl v5.12.4, mod_perl 2-2.0.6.

This means you're running RT 4 under mod_perl, but under SetHandler
perl-script instead of the recommended SetHandler modperl (see
docs/web_deployment.pod).

I suggest switching back to sendmailpipe for your $MailCommand and
switching to SetHandler modperl, as SetHandler perl-script is
unsupported under RT 4.

Thomas,

Thank you very much -- this configuration change (and reversion of MailCommand) 
solved the problem. Great catch!

--
Mike Fisher 
michael_fis...@urmc.rochester.edumailto:michael_fis...@urmc.rochester.edu 
  585-275-6884
University of Rochester School of Nursing



Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-06-04 Thread Thomas Sibley
On 06/01/2012 07:02 PM, Fisher, Michael wrote:
 I believe that this affected me too. I performed the upgrade from RT
 4.0.5 to 4.0.6 yesterday and email stopped.
 
 The workaround I found was overriding the mail command in my
 RT_SiteConfig.pm, as mentioned in this thread, but from the default
 ('sendmailpipe'):
 
 Set( $MailCommand, 'sendmail' );

[snip]
 My environment is FreeBSD 9.0-STABLE, stock FreeBSD Sendmail
 8.14.5/8.14.5, Apache 2.2.22, Perl v5.12.4, mod_perl 2-2.0.6.

This means you're running RT 4 under mod_perl, but under SetHandler
perl-script instead of the recommended SetHandler modperl (see
docs/web_deployment.pod).

I suggest switching back to sendmailpipe for your $MailCommand and
switching to SetHandler modperl, as SetHandler perl-script is
unsupported under RT 4.

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Giles Coochey

On 23/05/2012 12:01, Niall Wilson wrote:

Hi,

I've just updated to 4.0.6 and ticket updates are no longer being emailed. This 
does not seem to be related to the noted FCGI.pm problem as (1) I'm using 
mod_perl and (2) I updated the installed FCGI to v 0.74 just in case.

If I revert to 4.0.5 email works fine.




rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail -oi -t` 
exited with code 1 (/opt/rt4/sbin/../lib/RT/Interface/Email.pm:465)
[Wed May 23 10:52:07 2012] [crit]:rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: 
Could not send mail with command `/usr/sbin/sendmail -oi 
-t`:rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail -oi -t` 
exited with code 1 at /opt/rt4/sbin/../lib/RT/Interface/Email.pm line 466.





Interesting - I've just upgraded to 4.0.6 from 4.0.5 and just tested 
this (I'm on CentOS 6.2, with mod_perl setup). I couldn't replicate your 
issue. It seems to me that the /usr/sbin/sendmail command failed - have 
you checked this? Permissions, command line options etc...




smime.p7s
Description: S/MIME Cryptographic Signature


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Niall Wilson
 
 On 23/05/2012 12:01, Niall Wilson wrote:
 Hi,
 
 I've just updated to 4.0.6 and ticket updates are no longer being emailed. 
 This does not seem to be related to the noted FCGI.pm problem as (1) I'm 
 using mod_perl and (2) I updated the installed FCGI to v 0.74 just in case.
 
 If I revert to 4.0.5 email works fine.
 
 
 rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail -oi -t` 
 exited with code 1 (/opt/rt4/sbin/../lib/RT/Interface/Email.pm:465)
 [Wed May 23 10:52:07 2012] 
 [crit]:rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: Could not send mail 
 with command `/usr/sbin/sendmail -oi 
 -t`:rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail -oi 
 -t` exited with code 1 at /opt/rt4/sbin/../lib/RT/Interface/Email.pm line 
 466.
 
 
 
 
 Interesting - I've just upgraded to 4.0.6 from 4.0.5 and just tested this 
 (I'm on CentOS 6.2, with mod_perl setup). I couldn't replicate your issue. It 
 seems to me that the /usr/sbin/sendmail command failed - have you checked 
 this? Permissions, command line options etc...
 


Thanks for the response but no, I've tested that and /usr/sbin/sendmail is 
working fine (tested manually and also by reverting to RT 4.0.5). 






Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 07:01 AM, Niall Wilson wrote:
 I've just updated to 4.0.6 and ticket updates are no longer being
 emailed. This does not seem to be related to the noted FCGI.pm
 problem as (1) I'm using mod_perl and (2) I updated the installed
 FCGI to v 0.74 just in case.
 
 If I revert to 4.0.5 email works fine.

What package provides /usr/bin/sendmail on your system?  Is it postfix,
or qmail, or SendMail™ or something else?

 [Wed May 23 10:52:07 2012] [error]:
 rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail
 -oi -t` exited with code 1
 (/opt/rt4/sbin/../lib/RT/Interface/Email.pm:465)
 [Wed May 23 10:52:07 2012] [crit]:
 rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: Could not send mail
 with command `/usr/sbin/sendmail -oi -t`:
 rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail
 -oi -t` exited with code 1 at
 /opt/rt4/sbin/../lib/RT/Interface/Email.pm line 466.

Exit code 1 isn't very useful, unfortunately.  Does this happen with
every single mail RT tries to send?  Are there ever any other exit codes
or errors?

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
Please keep replies on the list, thanks.

On 05/23/2012 11:14 AM, Niall Wilson wrote:
 On 23 May 2012, at 16:09, Thomas Sibley wrote:
 Exit code 1 isn't very useful, unfortunately.  Does this happen with
 every single mail RT tries to send?  Are there ever any other exit codes
 or errors?
 
 Not that I can see. I will set $SMTPDebug and see if I can get anything extra 
 out of that.

$SMTPDebug is only when $MailCommand is set to 'smtp'.  It won't be
useful here.

Does this error happen with every single mail RT tries to send, or just
some?

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Paul Tomblin
On Wed, May 23, 2012 at 11:09 AM, Thomas Sibley t...@bestpractical.com wrote:
 rt-4.0.6-14259-1337770327-43.416-...@ichec.ie: `/usr/sbin/sendmail
 -oi -t` exited with code 1 at
 /opt/rt4/sbin/../lib/RT/Interface/Email.pm line 466.

 Exit code 1 isn't very useful, unfortunately.  Does this happen with
 every single mail RT tries to send?  Are there ever any other exit codes
 or errors?

Is it possible to change that command from /usr/sbin/sendmail -oi -t
to /usr/sbin/sendmail -oi -t -v?  Because that will cause postfix
(at least) to email some extra information to postmaster.

-- 
http://www.linkedin.com/in/paultomblin
http://careers.stackoverflow.com/ptomblin


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 11:25 AM, Niall Wilson wrote:
 On 23 May 2012, at 16:20, Thomas Sibley wrote:
 Please keep replies on the list, thanks.

Niall— Again, please send your replies to rt-users.  I subscribe and
will see your messages.  If you don't reply to the list, other users
can't benefit from our discussion or chime in with info.

 Ahh, OK. Maybe exim verbose mode so. 

Yes, that would be useful.  I'd expect errors in your mail logs if
/usr/bin/sendmail is bailing with a generic error.

Thomas

 Does this error happen with every single mail RT tries to send, or just
 some?
 
 Yes, all outgoing mail. New tickets can be created via rt-mailgate but no 
 notification is received. Similarly replies, comments, etc are recorded but 
 not emailed.
 

 Thomas

 
 --
 Niall Wilson
 ICHEC Systems Team


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Niall Wilson

On 23 May 2012, at 16:33, Thomas Sibley wrote:

 On 05/23/2012 11:25 AM, Niall Wilson wrote:
 On 23 May 2012, at 16:20, Thomas Sibley wrote:
 Please keep replies on the list, thanks.
 
 Niall— Again, please send your replies to rt-users.  I subscribe and
 will see your messages.  If you don't reply to the list, other users
 can't benefit from our discussion or chime in with info.
 

oops, apologies for that.


 Ahh, OK. Maybe exim verbose mode so. 
 
 Yes, that would be useful.  I'd expect errors in your mail logs if
 /usr/bin/sendmail is bailing with a generic error.
 


So it looks like the reason is that sendmail (exim) isn't receiving a recipient 
address:

Bounce emails to the rt user on each event contain:
A message that you sent contained no recipient addresses, and therefore no 
delivery could be attempted.

However, if I change $MailCommand to 'sendmail' instead of 'sendmailpipe' (and 
remove the -t arg from $SendmailArguments) email updates work again.

Not sure what the difference between these two methods is but Set($MailCommand 
, 'sendmail'); has fixed the issue for me.

niall.

Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 12:15 PM, Niall Wilson wrote:
 So it looks like the reason is that sendmail (exim) isn't receiving a
 recipient address:
 
 Bounce emails to the rt user on each event contain: A message that
 you sent contained no recipient addresses, and therefore no delivery
 could be attempted.
 
 However, if I change $MailCommand to 'sendmail' instead of
 'sendmailpipe' (and remove the -t arg from $SendmailArguments) email
 updates work again.
 
 Not sure what the difference between these two methods is but
 Set($MailCommand , 'sendmail'); has fixed the issue for me.

That's mighty strange.  Can you send us both your non-working and
working RT 4.0.6 RT_SiteConfig.pm?  Please be sure to redact any
passwords contained in them.

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 01:05 PM, Thomas Sibley wrote:
 That's mighty strange.  Can you send us both your non-working and
 working RT 4.0.6 RT_SiteConfig.pm?  Please be sure to redact any
 passwords contained in them.

You can get a redacted version, along with other useful information, by
saving the Configuration - Tools - System Configuration page in your
browser.


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

FWIW, we are seeing the same sendmail problem with 3.8.10 patched
with latest patch set.

On 5/23/2012 1:06 PM, Thomas Sibley wrote:

On 05/23/2012 01:05 PM, Thomas Sibley wrote:

That's mighty strange.  Can you send us both your non-working and
working RT 4.0.6 RT_SiteConfig.pm?  Please be sure to redact any
passwords contained in them.


You can get a redacted version, along with other useful information, by
saving the Configuration -  Tools -  System Configuration page in your
browser.



Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

On 5/23/2012 1:11 PM, Jeff Blaine wrote:

FWIW, we are seeing the same sendmail problem with 3.8.10 patched
with latest patch set.


[Wed May 23 16:36:25 2012] [crit]: 
rt-3.8.10-19076-1337790985-875.54825-2...@our.org: Could not send mail 
with command `/usr/sbin/sendmail -oi -t`: program unexpectedly closed 
pipe at /apps/rt/bin/../lib/RT/Interface/Email.pm line 451, GEN72 line 1.


All defaults, not overridden in RT_SiteConfig.pm

  Set($MailCommand , 'sendmailpipe');
  Set($SendmailArguments , -oi -t);
  Set($SendmailBounceArguments , '-f ');
  Set($SendmailPath , /usr/sbin/sendmail);

[root@rtsrv1 etc]# uname -a
Linux rtsrv1.our.org 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 
x86_64 x86_64 x86_64 GNU/Linux

[root@rtsrv1 etc]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
[root@rtsrv1 etc]# ls -ld /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Aug 17  2009 /usr/sbin/sendmail - 
/etc/alternatives/mta

[root@rtsrv1 etc]# ls -ld /etc/alternatives/mta
lrwxrwxrwx 1 root root 27 Nov 19  2011 /etc/alternatives/mta - 
/usr/sbin/sendmail.sendmail

[root@rtsrv1 etc]#



Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

Are you running mod_perl or FastCGI?  If fastcgi, mod_fcgid,
mod_fastcgi, or something else?


mod_perl


Can we see a saved copy of the System Configuration page?


Mailing to you.


What's in your mail logs?


Absolutely nothing worthwhile :(

Just a bunch of angry users with broken RT mail from a security
patch.

BTW, as an aside, these are completely conflicting pieces of
information:

  Note that you should remove the '-t' from C$SendmailArguments
  if you use 'sendmail' rather than 'sendmailpipe'

...

  These arguments are good for sendmail brand sendmail 8 and newer
  CSet($SendmailArguments,-oi -t -ODeliveryMode=b -OErrorMode=m);


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 01:54 PM, Jeff Blaine wrote:
 What's in your mail logs?
 
 Absolutely nothing worthwhile :(

 Just a bunch of angry users with broken RT mail from a security
 patch.

We obviously didn't run across this problem in testing, and we're
working to try and replicate it now.

 BTW, as an aside, these are completely conflicting pieces of
 information:

Not quite.

   Note that you should remove the '-t' from C$SendmailArguments
   if you use 'sendmail' rather than 'sendmailpipe'

If you set $MailCommand to 'sendmail' you should remove -t from
SendmailArguments.

 ...
 
   These arguments are good for sendmail brand sendmail 8 and newer
   CSet($SendmailArguments,-oi -t -ODeliveryMode=b -OErrorMode=m);

This suggestion is assuming you're using $MailCommand eq 'sendmailpipe'.
 Putting the two together, if you're using sendmail brand sendmail AND
MailCommand eq 'sendmail' (not a given!), you should use
SendmailArguments '-oi -ODeliveryMode=b -OErrorMode=m'.

These are neither here nor there for this issue though.

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

Will also add to the data that our *other* RT instance
running 4.0.6 now, on a RHEL 6.2 box, with mod_perl as
well... works fine.

[ In contrast to our 3.8.10 + security patches on RHEL ]
[ 5.8 where web UI - email broke  ]


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 02:29 PM, Jeff Blaine wrote:
 Will also add to the data that our *other* RT instance
 running 4.0.6 now, on a RHEL 6.2 box, with mod_perl as
 well... works fine.

Can you send me the Sys Config page for that instance?

 [ In contrast to our 3.8.10 + security patches on RHEL ]
 [ 5.8 where web UI - email broke  ]



Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 01:54 PM, Jeff Blaine wrote:
 What's in your mail logs?
 
 Absolutely nothing worthwhile :(

Can you send us your apache error logs?

Are you running with selinux enabled?


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

On 5/23/2012 2:50 PM, Thomas Sibley wrote:

On 05/23/2012 01:54 PM, Jeff Blaine wrote:

What's in your mail logs?


Absolutely nothing worthwhile :(


Can you send us your apache error logs?


Honest, there's nothing there to send you. Nothing in error logs
at all per-correspondence. Nothing bad in error logs at RT
startup.

Here's the ssl_access_log info from a reply, which is all
I have to show for the attempt:

xx.yy.44.251 - - [23/May/2012:15:44:14 -0400] GET 
/Ticket/Update.html?Action=Respondid=54826 HTTP/1.1 200 14631
xx.yy.44.251 - - [23/May/2012:15:44:19 -0400] POST /Ticket/Update.html 
HTTP/1.1 302 365
xx.yy.44.251 - - [23/May/2012:15:44:21 -0400] GET 
/Ticket/Display.html?id=54826results=47c7103ceafa17814c73bfbd05661ca1 
HTTP/1.1 200 41286


There's nothing in the mail queue and there's nothing in
/var/log/maillog, which we have configured in /etc/syslog.conf
as:

mail.*  -/var/log/maillog


Are you running with selinux enabled?


Nope.

I'll point out, too, for more data ... that before I did the
patching yesterday, I did a:

mkdir SAVE
cp -rp bin lib share local etc SAVE

Looking at the new lib/RT/Interface/Email.pm from the patch, and
looking at the diff IN the patch file itself, I saw nothing
requiring any new code or DB references, so tried dropping the
old SAVE/lib/RT/Interface/Email.pm file back in place. It bought
me nothing.


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Alex Vandiver
On Wed, 2012-05-23 at 13:11 -0400, Jeff Blaine wrote:
 FWIW, we are seeing the same sendmail problem with 3.8.10 patched
 with latest patch set.

We have replicated this problem when running 3.8.12, or 3.8.x + the
security patches, when running under mod_perl; mod_fcgid and mod_fastcgi
are unaffected.  We also do not believe 4.0.6 or 4.0.x + security
patches are affected.
 - Alex



Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 04:04 PM, Jeff Blaine wrote:
 I'll point out, too, for more data ... that before I did the
 patching yesterday, I did a:
 
 mkdir SAVE
 cp -rp bin lib share local etc SAVE
 
 Looking at the new lib/RT/Interface/Email.pm from the patch, and
 looking at the diff IN the patch file itself, I saw nothing
 requiring any new code or DB references, so tried dropping the
 old SAVE/lib/RT/Interface/Email.pm file back in place. It bought
 me nothing.

Did you restart apache after this?  We see no reason why this shouldn't
work, and it works locally for us.  (And if you don't use RT's VERP
support, it won't even leave you vulnerable.)

Can you try it again, making sure to restart apache, and verify if it
does or does not work?

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Chris Hiestand

On May 23, 2012, at 1:24 PM, Jeff Blaine wrote:

 On 5/23/2012 4:05 PM, Alex Vandiver wrote:
 On Wed, 2012-05-23 at 13:11 -0400, Jeff Blaine wrote:
 FWIW, we are seeing the same sendmail problem with 3.8.10 patched
 with latest patch set.
 
 We have replicated this problem when running 3.8.12, or 3.8.x + the
 security patches, when running under mod_perl


I also had this problem when I upgraded from 3.8.9 to 3.8.12 yesterday.
I had to rollback the upgrade in order to get operational again.

It sounds like Best Practical has this under control now, but I'd be happy
to send any additional data to help.

Thanks,
Chris


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Jeff Blaine

On 5/23/2012 4:23 PM, Thomas Sibley wrote:

On 05/23/2012 04:04 PM, Jeff Blaine wrote:

I'll point out, too, for more data ... that before I did the
patching yesterday, I did a:

 mkdir SAVE
 cp -rp bin lib share local etc SAVE

Looking at the new lib/RT/Interface/Email.pm from the patch, and
looking at the diff IN the patch file itself, I saw nothing
requiring any new code or DB references, so tried dropping the
old SAVE/lib/RT/Interface/Email.pm file back in place. It bought
me nothing.


Did you restart apache after this?  We see no reason why this shouldn't
work, and it works locally for us.  (And if you don't use RT's VERP
support, it won't even leave you vulnerable.)

Can you try it again, making sure to restart apache, and verify if it
does or does not work?


I did restart Apache, however I remembering now that we have
quite a bit of the correspond scrips disabled (but no, this
has not just been a Problem Exists Between Chair and Keyboard
situation).

Tickling some RT email via a ticket update (owner change) does
in fact send email properly with the old Email.pm in place.


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Thomas Sibley
On 05/23/2012 04:35 PM, Chris Hiestand wrote:
 I also had this problem when I upgraded from 3.8.9 to 3.8.12 yesterday.
 I had to rollback the upgrade in order to get operational again.

It's great to hear about these sorts of things when they happen.  If
there's a next time, don't hesitate to make noise if an upgrade causes
fundamental failures like this.

 It sounds like Best Practical has this under control now, but I'd be happy
 to send any additional data to help.

Any additional data may help.  If you can send along a saved copy of
your System Configuration page from RT, that would be great.  If you
still have example errors from the error log, those would also be useful.

Thomas


Re: [rt-users] emails on ticket updates not being sent in 4.0.6

2012-05-23 Thread Niall Wilson

On 23 May 2012, at 18:05, Thomas Sibley wrote:

 On 05/23/2012 12:15 PM, Niall Wilson wrote:
 So it looks like the reason is that sendmail (exim) isn't receiving a
 recipient address:
 
 Bounce emails to the rt user on each event contain: A message that
 you sent contained no recipient addresses, and therefore no delivery
 could be attempted.
 
 However, if I change $MailCommand to 'sendmail' instead of
 'sendmailpipe' (and remove the -t arg from $SendmailArguments) email
 updates work again.
 
 Not sure what the difference between these two methods is but
 Set($MailCommand , 'sendmail'); has fixed the issue for me.
 
 That's mighty strange.  Can you send us both your non-working and
 working RT 4.0.6 RT_SiteConfig.pm?  Please be sure to redact any
 passwords contained in them.
 


Working config mailed to your address. Diff between working and non-working is

diff RT_SiteConfig.pm RT_SiteConfig.pm.broken

23c23
 Set($MailCommand , 'sendmail');
---
 Set($MailCommand , 'sendmailpipe');
25c25
 Set($SendmailArguments , -oi);
---
 Set($SendmailArguments , -oi -t);