<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:126550277;
        mso-list-type:hybrid;
        mso-list-template-ids:309765912 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>So, I figured out, I just needed to redo the chown
root:www-data –R Callbacks/<o:p></o:p></p>

<p class=MsoNormal>I am now seeing the new logger in the rt.log file, which I was
still seeing the old one to the minute, until I replaced the permissions AGAIN
(same permissions I mind you).  And the callback works like a charm.<o:p></o:p></p>

<p class=MsoNormal>This makes no sense to me…but this corrected the issue
I have been having.  Just thought I would share this saga with everyone
else.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Izz Abdullah <br>
<b>Sent:</b> Tuesday, October 18, 2011 11:55 AM<br>
<b>To:</b> 'rt-users@lists.bestpractical.com'<br>
<b>Subject:</b> Weird stuff happening with Callbacks and Debugger<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>This actually works.  It appears I just need to wait
until the next day…that doesn’t make sense.  What the heck is
going wrong?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>      
</span></span><![endif]>Modify the ModifyQuery Callback<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>      
</span></span><![endif]>Rights are as follows with ownership as root:www-data
– 644<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>      
</span></span><![endif]>rm –rf /opt/rt4/var/mason_data/obj/*<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span
style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>      
</span></span><![endif]>restart the apache service<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>The only thing I did differently this morning was mv from a
backup file I had used previously (in the same directory, same rights, same
code) to the actual ModifyQuery file.  I changed ownership recursively on
the /Callbacks folder using chown root:www-data –R /Callbacks<o:p></o:p></p>

<p class=MsoNormal>This was already the case, but I did it again.  Now, I
modify the file, the new debug line does not show up in RT.log, and it
maintains the code I had started with earlier this morning (<o:p></o:p></p>

<p class=MsoNormal>$RT::Logger->error(“Hi”);<o:p></o:p></p>

<p class=MsoNormal>$$query = “fulltext:customer”;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I have changed it to add before query <o:p></o:p></p>

<p class=MsoNormal>$RT::Logger->error(“the value of the query is
“,<o:p></o:p></p>

<p class=MsoNormal>               
$$query);<o:p></o:p></p>

<p class=MsoNormal>And <o:p></o:p></p>

<p class=MsoNormal>$$query = “fulltext:$$query”;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>No matter what, when I do a simple search, “Hi”
still shows up in the logs, but not the new logging info, and the search is
hardcoded for a fulltext:customer search…still.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Any ideas on what I am missing?  I even went as far as
to reboot the server.  Still getting “Hi” in the logs and the
hardcoded search.  Weird…what am I missing to get it to recognize my
changes?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Izz Abdullah <br>
<b>Sent:</b> Monday, October 17, 2011 10:46 AM<br>
<b>To:</b> Izz Abdullah; 'rt-users@lists.bestpractical.com'<br>
<b>Subject:</b> RE: RT Logger not logging to file<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>UPDATE:<o:p></o:p></p>

<p class=MsoNormal>The $RT->Logger calls are running as expected within the
other callback I have written as well as any .pm’s I have added it to for
testing.  There is something wrong with the structure for the ModifyQuery in
which no matter what I put, it breaks the query and I cannot obtain any logging
files out of the logger, even if that is the only thing within the ModifyQuery
file.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Any other ideas?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
rt-users-bounces@lists.bestpractical.com [mailto:rt-users-bounces@lists.bestpractical.com]
<b>On Behalf Of </b>Izz Abdullah<br>
<b>Sent:</b> Friday, October 14, 2011 8:53 AM<br>
<b>To:</b> 'rt-users@lists.bestpractical.com'<br>
<b>Subject:</b> [rt-users] RT Logger not logging to file<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>This is a follow-up to my issue with the modification of the
ModifyQuery callback.  Well, I have another callback that works
beautifully, as expected: SkipTransaction, and only allows the user to see the
initial creation of the ticket and any correspondence (comments are
omitted).  (By the way, I just tried putting in the %init portion of
Create.html directly a call of $RT::Logger->debug(“The current queue
is “ $Queue); after the rendering of the ticket page before if ticket is
clone, and I did NOT receive this in the RT log.  I would appreciate any
assistance in debugging the debugger!<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Here is the code for that callback with the Logger inserted:<o:p></o:p></p>

<p class=MsoNormal><%init><o:p></o:p></p>

<p class=MsoNormal>    return if
$session{'CurrentUser'}->Privileged;<o:p></o:p></p>

<p class=MsoNormal>    my($myskip)=1;<o:p></o:p></p>

<p class=MsoNormal>    if ($Transaction->Type =~
/^(Correspond|Create)$/) {<o:p></o:p></p>

<p class=MsoNormal>        $myskip=0;<o:p></o:p></p>

<p class=MsoNormal>    }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>$RT::Logger->debug("The value of myskip is ",<o:p></o:p></p>

<p class=MsoNormal>               
$myskip);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>$$skip=$myskip;<o:p></o:p></p>

<p class=MsoNormal></%init><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><%args><o:p></o:p></p>

<p class=MsoNormal>$Transaction => undef<o:p></o:p></p>

<p class=MsoNormal>$skip<o:p></o:p></p>

<p class=MsoNormal></%args><o:p></o:p></p>

<p class=MsoNormal>Now, for whatever reason, I am not seeing anything in the
logs related to this.  I see all the authentication of the unprivileged user
via LDAP, and the rendering of attachments (text/html) for this ticket when
viewed, but no “The value of myskip is <0 or 1>”<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Kevin pointed out there may be some issues with the install,
but I have installed this from source and it has been tested thoroughly, and so
far, the only flaw is the logger, and the fact that I can’t seem to get
the ModifyQuery callback working.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Any ideas why the RT logger is not working within the
callbacks and not working for any calls I have added directly in the
code?  It works on calls which are already in the code, and my format is
the same…I would like to fix this, or find the problem as soon as
possible.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Thanks in advance.<o:p></o:p></p>

</div>

</body>

</html>