[rt-users] Custom Status 4.0.2
Ruslan Zakirov
ruz at bestpractical.com
Wed Oct 12 15:49:20 EDT 2011
Hi,
Just delete first Set(%Lifecycles, ...); call and leave second one.
First call you have is totally incorrect and messes things. I don't
know why you left it there.
On Wed, Oct 12, 2011 at 11:22 PM, Randy Black <Randy.Black at buckle.com> wrote:
>
> attached,.
>
> Thanks!
>
> -----Original Message-----
> From: ruslan.zakirov at gmail.com on behalf of Ruslan Zakirov
> Sent: Wed 10/12/2011 2:18 PM
> To: Randy Black
> Cc: RT users
> Subject: Re: [rt-users] Custom Status 4.0.2
>
> Hi,
>
> Ok. Syntax is ok, but you changed brackets and now things are not what
> RT expect them to be. Show you current config so I can help you.
>
> On Wed, Oct 12, 2011 at 10:51 PM, Randy Black <Randy.Black at buckle.com>
> wrote:
>> ok, i copied and pasted just as it was explained, I then restarted Apache
>> and then compiling failed...
>>
>> not sure where to go from here. Do the values from the RT_Config need
>> commented out or does the RT_SiteConfig override those settings?
>>
>> here is what happened, if you need to see the full config, let me know.
>>
>> Randy
>>
>> [root at localhost etc]# vi RT_SiteConfig.pm
>> [root at localhost etc]# `perl -c etc/RT_SiteConfig.pm`
>> Can't open perl script "etc/RT_SiteConfig.pm": No such file or directory
>> [root at localhost etc]# `perl -c /apps/rt4/etc/RT_SiteConfig.pm`
>> /apps/rt4/etc/RT_SiteConfig.pm syntax OK
>> [root at localhost etc]# /etc/init.d/httpd restart
>> Stopping httpd: [ OK ]
>> Starting httpd: [Wed Oct 12 18:47:13 2011] [warning]: (in cleanup) Error
>> while loading /apps/rt4/sbin/rt-server: Not a HASH reference at
>> /apps/rt4/sbin/../lib/RT/Lifecycle.pm line 620.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Queue.pm line
>> 161.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Scrip.pm line
>> 72.
>> BEGIN failed--compilation aborted at /apps/rt4/sbin/../lib/RT/Scrip.pm
>> line
>> 72.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Scrips.pm line
>> 72.
>> BEGIN failed--compilation aborted at /apps/rt4/sbin/../lib/RT/Scrips.pm
>> line
>> 72.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Transaction.pm
>> line 82.
>> BEGIN failed--compilation aborted at
>> /apps/rt4/sbin/../lib/RT/Transaction.pm
>> line 82.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Transactions.pm
>> line 73.
>> BEGIN failed--compilation aborted at
>> /apps/rt4/sbin/../lib/RT/Transactions.pm line 73.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Record.pm line
>> 1492.
>> BEGIN failed--compilation aborted at /apps/rt4/sbin/../lib/RT/Record.pm
>> line
>> 1492.
>> Compilation failed in require at (eval 83) line 3.
>> ...propagated at /usr/share/perl5/base.pm line 94.
>> BEGIN failed--compilation aborted at /apps/rt4/sbin/../lib/RT/User.pm line
>> 70.
>> Compilation failed in require at (eval 82) line 3.
>> ...propagated at /usr/share/perl5/base.pm line 94.
>> BEGIN failed--compilation aborted at
>> /apps/rt4/sbin/../lib/RT/CurrentUser.pm
>> line 97.
>> Compilation failed in require at /apps/rt4/sbin/../lib/RT/Handle.pm line
>> 238. (/apps/rt4/sbin/../lib/RT.pm:342)
>> [Wed Oct 12 13:47:13 2011] [error] (EAI 2)Name or service not known:
>> Failed
>> to resolve server name for 10.0.1.153 (check DNS) -- or specify an
>> explicit
>> ServerName
>> [ OK ]
>>
>>
>>
>> -----Original Message-----
>> From: ruslan.zakirov at gmail.com on behalf of Ruslan Zakirov
>> Sent: Wed 10/12/2011 12:21 PM
>> To: Randy Black
>> Cc: RT users
>> Subject: Re: [rt-users] Custom Status 4.0.2
>>
>> On Wed, Oct 12, 2011 at 4:58 PM, Randy Black <Randy.Black at buckle.com>
>> wrote:
>>> Hi Ruslan,
>>
>> Hello,
>>
>>
>>>
>>> That's a good question. I would be pleased to use the defaults. I had
>>> limited exposure to RT 3.x and brand new to RT4 as a sys admin. My main
>>> goal is to add just a few statuses and a spam action.
>>>
>>> I went to the training in Chicago, but I'm afraid I must have not been
>>> caffeinated enough or over caffinated when we went over that section...
>>>
>>> How do I add "InProgress" and "WaitingOnClient" to the statuses and a
>>> "spam" action?
>>
>> You keep Ccing rt-users@ mailing list so other people can help you %)
>>
>> First of all, open RT_Config.pm that is, as well, in etc dir. Copy
>> default %Lifecycle setting from it into RT_SiteConfig.pm starting from
>> "Set(%Lifecycles," ending with ");". Restart your server to make sure
>> it worked or run `perl -c etc/RT_SiteConfig.pm` to make sure syntax is
>> ok even before restarting server.
>>
>> Then you can add new statuses. You probably need "active => [...],"
>> line. Then for new statuses you add allowed transitions. And so on.
>> Just make sure every bracket and quote character is balanced. If you
>> don't trust your changes, check syntax with above command after every
>> change.
>>
>>>
>>> Thanks much for your help!
>>> Randy
>>>
>>> -----Original Message-----
>>> From: ruslan.zakirov at gmail.com [mailto:ruslan.zakirov at gmail.com] On
>>> Behalf
>>> Of Ruslan Zakirov
>>> Sent: Tuesday, October 11, 2011 2:55 PM
>>> To: Randy Black
>>> Subject: Re: [rt-users] Custom Status 4.0.2
>>>
>>> On Tue, Oct 11, 2011 at 11:37 PM, Randy Black <Randy.Black at buckle.com>
>>> wrote:
>>>> I simply copied and pasted the code from some one's prod box posted on
>>>> the wiki here:
>>>
>>> My editor pastes additional braces into code if I paste it in a wrong
>>> mode.
>>>
>>> http://requesttracker.wikia.com/wiki/CustomStatusesInRt4
>>>
>>> That article copies mostly everything from RT_Config.pm.
>>>
>>>>
>>>> That didn't work, so I tried your suggestions, with leaving the rest
>>>> untouched.
>>>
>>> Why didn't you use defaults from RT_Config.pm?
>>>
>>>>
>>>> Thanks,
>>>> Randy
>>>>
>>>> -----Original Message-----
>>>> From: ruslan.zakirov at gmail.com [mailto:ruslan.zakirov at gmail.com] On
>>>> Behalf Of Ruslan Zakirov
>>>> Sent: Tuesday, October 11, 2011 2:35 PM
>>>> To: Randy Black
>>>> Cc: RT users
>>>> Subject: Re: [rt-users] Custom Status 4.0.2
>>>>
>>>> On Tue, Oct 11, 2011 at 11:15 PM, Randy Black <Randy.Black at buckle.com>
>>>> wrote:
>>>>> Tried this - no dice.
>>>>
>>>> What is "this"? I spotted two most obvious errors. Sadly you have
>>>> more. Send the current variant.
>>>>
>>>>> Couldn't load RT config file RT_SiteConfig.pm:\n\nsyntax error at
>>>>> /apps/rt4/etc/RT_SiteConfig.pm line 107, near "=>"\nMissing right curly
>>>>> or
>>>>> square bracket at /apps/rt4/etc/RT_SiteConfig.pm line 143, at end of
>>>>> line\nCompilation failed in require at
>>>>> /apps/rt4/sbin/../lib/RT/Config.pm
>>>>> line 888.\n\t(in cleanup) Error while loading /apps/rt4/sbin/rt-server:
>>>>> Couldn't load RT config file RT_SiteConfig.pm:\n\nsyntax error at
>>>>> /apps/rt4/etc/RT_SiteConfig.pm line 107, near "=>"\nMissing right curly
>>>>> or
>>>>> square bracket at /apps/rt4/etc/RT_SiteConfig.pm line 143, at end of
>>>>> line\nCompilation failed in require at
>>>>> /apps/rt4/sbin/../lib/RT/Config.pm
>>>>> line 888.\n
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: ruslan.zakirov at gmail.com [mailto:ruslan.zakirov at gmail.com] On
>>>>> Behalf Of Ruslan Zakirov
>>>>> Sent: Tuesday, October 11, 2011 9:26 AM
>>>>> To: Randy Black
>>>>> Subject: Re: [rt-users] Custom Status 4.0.2
>>>>>
>>>>> On Tue, Oct 11, 2011 at 2:07 AM, Randy Black <Randy.Black at buckle.com>
>>>>> wrote:
>>>>>> Using the sample, my config fails to load - it says it fails on line
>>>>>> 98
>>>>>> which would correspond with the "defaults => {" line (notice the S on
>>>>>> defaults, not the "default" line).
>>>>>>
>>>>>> This example was found @
>>>>>> http://requesttracker.wikia.com/wiki/CustomStatusesInRt4 so either the
>>>>>> wiki
>>>>>> is wrong, I read and implemented something wrong or my sample is
>>>>>> wrong....
>>>>>>
>>>>>> Randy
>>>>>>
>>>>>>
>>>>>> Set(%Lifecycles,
>>>>>>
>>>>>> default => {
>>>>>> initial => [ 'new' ],
>>>>>> active => [ 'open', 'ABC', 'At_Client', 'ABC-E',
>>>>>> 'Developing',
>>>>>> 'stalled' ],
>>>>>> inactive => [ 'resolved', 'rejected', 'deleted' ],
>>>>>> }
>>>>>
>>>>> this closing bracket should be deleted. Most closing brackets need
>>>>> comma or semi right after.
>>>>>
>>>>>>
>>>>>> defaults => {
>>>>>> on_create => 'new',
>>>>>> on_merge => 'resolved',
>>>>>> approved => 'open',
>>>>>> denied => 'rejected',
>>>>>> },
>>>>>>
>>>>>>
>>>>>> transitions => {
>>>>>> => [qw(new open resolved)],
>>>>>> # from => [ to list ],
>>>>>> new => [qw(open stalled ABC At_Client ABC-E Developing
>>>>>> resolved
>>>>>> rejected deleted)],
>>>>>> open => [qw(stalled ABC At_Client ABC-E Developing
>>>>>> resolved
>>>>>> rejected deleted)],
>>>>>> ABC => [qw(open stalled At_Client ABC-E Developing resolved
>>>>>> rejected deleted)],
>>>>>> At_Client => [qw(open stalled ABC ABC-E Developing resolved
>>>>>> rejected
>>>>>> deleted)],
>>>>>> 'ABC-E' => [qw(open stalled ABC At_Client Developing
>>>>>> resolved
>>>>>> rejected deleted)],
>>>>>> Developing => [qw(open stalled ABC At_Client ABC-E resolved
>>>>>> rejected
>>>>>> deleted)],
>>>>>> stalled => [qw(open ABC At_Client ABC-E Developing rejected
>>>>>> resolved deleted)],
>>>>>> resolved => [qw(open ABC At_Client ABC-E Developing stalled
>>>>>> rejected
>>>>>> deleted)],
>>>>>> rejected => [qw(open ABC At_Client ABC-E Developing stalled
>>>>>> resolved
>>>>>> deleted)],
>>>>>> deleted => [qw(open ABC At_Client ABC-E Developing stalled
>>>>>> rejected
>>>>>> resolved)],
>>>>>> },
>>>>>>
>>>>>> rights => {
>>>>>> '* -> deleted' => 'DeleteTicket',
>>>>>> '* -> *' => 'ModifyTicket',
>>>>>> },
>>>>>>
>>>>>> actions => [
>>>>>> 'new -> open' => { label => 'Open It', update =>
>>>>>> 'Respond' },
>>>>>> 'new -> resolved' => { label => 'Resolve', update =>
>>>>>> 'Comment' },
>>>>>> 'new -> rejected' => { label => 'Reject', update =>
>>>>>> 'Respond' },
>>>>>> 'new -> deleted' => { label =>
>>>>>> 'Delete' },
>>>>>> 'open -> stalled' => { label => 'Stall', update =>
>>>>>> 'Comment' },
>>>>>> 'open -> resolved' => { label => 'Resolve', update =>
>>>>>> 'Comment' },
>>>>>> 'open -> rejected' => { label => 'Reject', update =>
>>>>>> 'Respond' },
>>>>>> 'stalled -> open' => { label => 'Open
>>>>>> It' },
>>>>>> 'resolved -> open' => { label => 'Re-open', update =>
>>>>>> 'Comment' },
>>>>>> 'rejected -> open' => { label => 'Re-open', update =>
>>>>>> 'Comment' },
>>>>>> ]
>>>>>> );
>>>>>> );
>>>>>
>>>>> these two closing parens with semicolons right after looks wrong as
>>>>> well.
>>>>>
>>>>>
>>>>> --
>>>>> Best regards, Ruslan.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Best regards, Ruslan.
>>>>
>>>
>>>
>>>
>>> --
>>> Best regards, Ruslan.
>>>
>>
>>
>>
>> --
>> Best regards, Ruslan.
>>
>>
>
>
>
> --
> Best regards, Ruslan.
>
>
>
--
Best regards, Ruslan.
More information about the rt-users
mailing list