I don't see anything specific about what user it is going to run as. I do see a 
warning about use of an uninitialized value. 

rt4devel_error_log:[Tue Aug 02 16:02:39 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: [Tue 
Aug  2 20:02:39 2011] [error]: Filter::TakeAction executed when CurrentUser 
(actor) is not authoriz
ed. Most probably you want to add Auth::MailFrom plugin before 
Filter::TakeAction in the @MailPlugi
ns config. 
(/opt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/Ta
keAction.pm:152)
rt4devel_error_log:[Tue Aug 02 16:05:17 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: [Tue 
Aug  2 20:05:17 2011] [warning]: Use of uninitialized value $1 in concatenation 
(.) or string at /o
pt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeAction.pm
 li
ne 206. 
(/opt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeA
ction.pm:206)
rt4devel_error_log:[Tue Aug 02 16:05:17 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: [Tue 
Aug  2 20:05:17 2011] [warning]: Use of uninitialized value $2 in concatenation 
(.) or string at /o
pt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/T
rt4devel_error_log:[Tue Aug 02 16:05:19 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: akeAc
tion.pm line 206. 
(/opt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Fi
lter/TakeAction.pm:206)
rt4devel_error_log:[Tue Aug 02 16:18:08 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: [Tue 
Aug  2 20:18:08 2011] [warning]: Use of uninitialized value in concatenation 
(.) or string at /opt/
rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeAction.pm
 l
rt4devel_error_log:[Tue Aug 02 16:18:08 2011] [warn] [client 137.238.2.10] 
mod_fcgid: stderr: ine 1
84. 
(/opt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeActio
n.pm:184)

- Shawn

On Aug 2, 2011, at 5:01 PM, Kevin Falcone <[email protected]> wrote:

> On Tue, Aug 02, 2011 at 04:23:50PM -0400, Shawn Plummer wrote:
>> I am pretty certain I have something configured incorrectly regarding 
>> commandbyemail 0.9 ExternalAuth 0.9 and RT 4.0.1 (though its a problem for 
>> me with our 3.8 installation)
>> 
>> Our externalauth plugin is configured to not create users that do not exist 
>> in our AD server. We don't want a user to end up with multiple rt accounts 
>> if they send from their campus email then from their home account then from 
>> a different account etc. Sending with a valid AD account works fine and 
>> commandbyemail processes emails just fine.
>> 
>> However this causes a problem with email when sending an email as a non 
>> valid AD user. I get this error.
>> 
>> Aug  2 16:18:08 rtdevel postfix/local[3050]: B534D5A57E: 
>> to=<[email protected]>, relay=local, delay=2.2, 
>> delays=1.6/0.02/0/0.62, dsn=4.3.0, status=deferred (temporary failure. 
>> Command output: RT server error.  The RT server which handled your email did 
>> not behave as expected. It said:  Can't call method "HasRight" on an 
>> undefined value at /opt/rt4devel/sbin/../lib/RT/User.pm line 1206.  Stack:   
>> [/opt/rt4devel/sbin/../lib/RT/User.pm:1206]   
>> [/opt/rt4devel/sbin/../lib/RT/Queue.pm:1262]   
>> [/opt/rt4devel/sbin/../lib/RT/Queue.pm:1229]   
>> [/opt/rt4devel/sbin/../lib/RT/Queue.pm:657]   
>> [/opt/rt4devel/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeAction.pm:496]
>>    [/opt/rt4devel/sbin/../lib/RT/Interface/Email.pm:1612]   
>> [/opt/rt4devel/sbin/../lib/RT/Interface/Email.pm:1429]   
>> [/opt/rt4devel/share/html/REST/1.0/NoAuth/mail-gateway:61]  )
>> 
>> The problem is because its status is deferred the user gets spammed with 
>> failure messages every time the queue runs till the deferred message is out 
>> of the queue. It only seems to set it to deferred when I have the mail 
>> plugins Auth::MailFrom Filter::TakeAction enabled. if I disable them it just 
>> fails, sends one bounce message and moves on as I want it to do.
>> 
>> Am I missing some critical config line for Auth::MailFrom or 
>> Filter::TakeAction that would make it not defer?
> 
> Does RT::Extension::CommandByMail log about who it is going to run as?
> 
> If it gives a weird result on that log message, the attached patch might fix 
> it
> 
> -kevin
> <0001-Make-sure-we-actually-got-a-valid-user-before-trying.patch>
> 
> --------
> 2011 Training: http://bestpractical.com/services/training.html

--------
2011 Training: http://bestpractical.com/services/training.html

Reply via email to