<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;}
/* 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;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></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=WordSection1><p class=MsoNormal>I’ve recently got the RT::Extension::SLA extension working and added the following config into the RT config for Service business hours:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>%RT::ServiceBusinessHours = (<o:p></o:p></p><p class=MsoNormal> 'TechSupport' => {<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 0 => { Name => 'Sunday',<o:p></o:p></p><p class=MsoNormal> Start => 'undef',<o:p></o:p></p><p class=MsoNormal> End => 'undef'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 1 => { Name => 'Monday',<o:p></o:p></p><p class=MsoNormal> Start => '08:00',<o:p></o:p></p><p class=MsoNormal> End => '18:00'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 2 => { Name => 'Tuesday',<o:p></o:p></p><p class=MsoNormal> Start => '08:00',<o:p></o:p></p><p class=MsoNormal> End => '18:00'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 3 => { Name => 'Wednesday',<o:p></o:p></p><p class=MsoNormal> Start => '08:00',<o:p></o:p></p><p class=MsoNormal> End => '18:00'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 4 => { Name => 'Thursday',<o:p></o:p></p><p class=MsoNormal> Start => '08:00',<o:p></o:p></p><p class=MsoNormal> End => '18:00'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 5 => { Name => 'Friday',<o:p></o:p></p><p class=MsoNormal> Start => '08:00',<o:p></o:p></p><p class=MsoNormal> End => '18:00'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> 6 => { Name => 'Saturday',<o:p></o:p></p><p class=MsoNormal> Start => 'undef',<o:p></o:p></p><p class=MsoNormal> End => 'undef'},<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> holidays => [qw(01-01 12-24 12-25 7-4 2012-04-08 2012-05-28 2012-09-03 2012-11-22)],<o:p></o:p></p><p class=MsoNormal> }<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::ServiceAgreements = (<o:p></o:p></p><p class=MsoNormal> 'Default' => '8',<o:p></o:p></p><p class=MsoNormal> Levels => {<o:p></o:p></p><p class=MsoNormal> '24' => {<o:p></o:p></p><p class=MsoNormal> BusinessHours => 'TechSupport',<o:p></o:p></p><p class=MsoNormal> Response => { RealMinutes => 60*24},<o:p></o:p></p><p class=MsoNormal> KeepInLoop => { RealMinutes => 60*24},<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> '8' => {<o:p></o:p></p><p class=MsoNormal> BusinessHours => 'TechSupport',<o:p></o:p></p><p class=MsoNormal> Response => { BusinessMinutes => 60*8},<o:p></o:p></p><p class=MsoNormal> KeepInLoop => {BusinessMinutes => 60*8},<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> '4' => {<o:p></o:p></p><p class=MsoNormal> BusinessHours => 'TechSupport',<o:p></o:p></p><p class=MsoNormal> Response => { BusinessMinutes => 60*4},<o:p></o:p></p><p class=MsoNormal> KeepInLoop => { BusinessMinutes => 60*4},<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> '1' => {<o:p></o:p></p><p class=MsoNormal> BusinessHours => 'TechSupport',<o:p></o:p></p><p class=MsoNormal> Response => { BusinessMinutes => 60*1},<o:p></o:p></p><p class=MsoNormal> KeepInLoop => {BusinessMinutes => 60*1},<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> 'Critical' => {<o:p></o:p></p><p class=MsoNormal> BusinessHours => 'TechSupport',<o:p></o:p></p><p class=MsoNormal> Response => { BusinessMinutes => 60*0.8 },<o:p></o:p></p><p class=MsoNormal> KeepInLoop => { BusinessMinutes => 60*0.8 },<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> },<o:p></o:p></p><p class=MsoNormal> );<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>But when I change the SLA and RT attempts to set Start and Due Dates based off SLA I get the following error and stack trace in the RT log:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[Fri Jan 13 23:08:53 2012] [debug]: Committing scrip #16 on txn #8150 of ticket #747 (/opt/rt4/sbin/../lib/RT/Scrips.pm:192)<o:p></o:p></p><p class=MsoNormal>[Fri Jan 13 23:08:53 2012] [debug]: Last effective requestors' reply to ticket #747 is txn #8139 (/opt/rt4/local/plugins/RT-Extension-SLA/lib/RT/Action/SLA_SetDue.pm:41)<o:p></o:p></p><p class=MsoNormal>[Fri Jan 13 23:08:53 2012] [error]: Scrip Commit 16 died. - Set::IntSpan::_copy_run_list: Bad order: 1326006000-1326005999,1326121200-1326157199,1326207600-1326243599,1326294000-1326329999,1326380400-1326416399,1326466800-1326502799,1326524400-1326524399<o:p></o:p></p><p class=MsoNormal> at /usr/lib/perl5/site_perl/5.8.8/Business/Hours.pm line 372<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Stack:<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/5.8.8/Carp.pm:269]<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/site_perl/5.8.8/Set/IntSpan.pm:299]<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/site_perl/5.8.8/Set/IntSpan.pm:140]<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/site_perl/5.8.8/Set/IntSpan.pm:111]<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/site_perl/5.8.8/Business/Hours.pm:372]<o:p></o:p></p><p class=MsoNormal> [/usr/lib/perl5/site_perl/5.8.8/Business/Hours.pm:514]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/local/plugins/RT-Extension-SLA/lib/RT/Extension/SLA.pm:370]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/local/plugins/RT-Extension-SLA/lib/RT/Action/SLA_SetDue.pm:46]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/ScripAction.pm:232]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Scrip.pm:475]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Scrips.pm:198]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Transaction.pm:201]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Record.pm:1447]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Record.pm:1691]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Record.pm:1570]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:2242]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:2175]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/share/html/Ticket/Modify.html:82]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:538]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:285]<o:p></o:p></p><p class=MsoNormal> [/opt/rt4/share/html/autohandler:53] (/opt/rt4/sbin/../lib/RT/Scrip.pm:483)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Any ideas what I did wrong?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><span style='color:#00B050'>David Hollinger III<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='color:#00B050'>IT Infrastructure Coordinator<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='color:#00B050'>Handwriting Without Tears<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='color:#00B050'>(301)263-2700 ext 285<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='color:#00B050'>(402)430-3127</span><span style='color:#C2D69B'><o:p></o:p></span></b></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>