<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>