[Rtir] Using ->DeleteCustomFieldValue() on the 'IP' CF does not work like ->AddCustomFieldValue() ?

Landon Stewart lstewart at iweb.com
Mon Aug 11 13:32:16 EDT 2014

On 11 August 2014 09:38, Kevin Falcone <falcone at bestpractical.com> wrote:

Hi Kevin,

Thanks for replying to me.  See below for the information you mentioned in
your post.

> On Fri, Aug 08, 2014 at 11:34:13AM -0700, Landon Stewart wrote:
> > Hello RTIR,
> >
> > I've borrowed the code from RTIR_FindIP.pm and modified it so I can
> specify the
> > ticket object to Add and Delete IP addresses.  This is so I can iterate
> through
> > child tickets of an Incident and perform the same action on them.  I can
> add IP
> > addresses to CF.{IP} but not delete IP addresses though.  I'm stumped.
>  Any
> > clues about how to delete an IP address from the IP custom field?
> Your line numbers don't line up with the current RT release, so
> debugging this is kind of impossible
> https://github.com/bestpractical/rt/blob/stable/lib/RT/ObjectCustomFieldValue.pm#L169

Sorry - I'm using RT v4.0.17 with RTIR v3.0.0rc1.  Nothing in the release
of either RT or RTIR was modified but new modules have been added. The one
I'm dealing with right now is called

I've pasted my code at http://pastebin.com/raw.php?i=APb1ZEPz with some
modifications (the external database call to grab customer data has been

> Please provide your RT release, your RTIR release, local modifications
> made and enable Stacktraces to better highlight your error.
> http://bestpractical.com/docs/rt/latest/RT_Config.html#LogStackTraces

I've enabled $StackTraces with a value of 5 now.  Not sure if this provides
enough information since it doesn't really indicate what the error might be.

*The resulting log entries after running this via:*
/opt/rt4/bin/rt-crontool --search RT::Search::FromSQL --action
RT::Action::RTIR_iWebUpdatePF --transaction first --search-arg "id =

*Are:  **(xx.x05.127.6 purposely obfuscated)*
[Mon Aug 11 17:08:46 2014] [critical]: RT::CustomField::ParseIPRange
Unimplemented in RT::ObjectCustomFieldValue.
(/opt/rt4/bin/../lib/RT/ObjectCustomFieldValue.pm line 169)
Trace begun at /opt/rt4/bin/../lib/RT.pm line 294
'RT::CustomField::ParseIPRange Unimplemented in RT::ObjectCustomFieldValue.
(/opt/rt4/bin/../lib/RT/ObjectCustomFieldValue.pm line 169) ^J') called at
/opt/rt4/bin/../lib/RT.pm line 400
RT::__ANON__('RT::CustomField::ParseIPRange Unimplemented in
(/opt/rt4/bin/../lib/RT/ObjectCustomFieldValue.pm line 169) ^J') called at
/usr/share/perl5/DBIx/SearchBuilder/Record.pm line 494
xx.x05.127.6) called at /opt/rt4/bin/../lib/RT/ObjectCustomFieldValue.pm
line 169
'Content', xx.x05.127.6, 'CustomField', 68, 'ObjectType', 'RT::Ticket',
'ObjectId', 16735422, 'Disabled', 0) called at
/opt/rt4/bin/../lib/RT/ObjectCustomFieldValue.pm line 217
'Object', 'RT::Ticket=HASH(0x805fdd8)', 'Content', xx.x05.127.6,
'CustomField', 68) called at /opt/rt4/bin/../lib/RT/CustomField.pm line 1654
'Object', 'RT::Ticket=HASH(0x805fdd8)', 'Id', undef, 'Content',
xx.x05.127.6) called at /opt/rt4/bin/../lib/RT/Record.pm line 1857
RT::Record::DeleteCustomFieldValue('RT::Ticket=HASH(0x805fdd8)', 'Value',
xx.x05.127.6, 'Field', 'RT::CustomField=HASH(0x81eed50)') called at
/opt/rt4/local/plugins/RT-IR/lib/RT/Action/RTIR_UpdatePF.pm line 83
'Ticket', 'RT::Ticket=HASH(0x805fdd8)', 'IP', xx.x05.127.6, 'CustomField',
'RT::CustomField=HASH(0x81eed50)', 'Skip', 'HASH(0x804ef98)') called at
/opt/rt4/local/plugins/RT-IR/lib/RT/Action/RTIR_UpdatePF.pm line 46
called at /opt/rt4/bin/rt-crontool line 227X
'RT::Transaction=HASH(0x8077500)', undef) called at
/opt/rt4/bin/rt-crontool line 176

Landon Stewart :: lstewart at iweb.com
Lead Specialist, Abuse and Security Management
Spécialiste principal, gestion des abus et sécurité
http://iweb.com :: +1 (888) 909-4932
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rtir/attachments/20140811/f822bd82/attachment.html>

More information about the rtir mailing list