[rt-users] Custom scrip: Ticket created, but commit fails.
Charles Johnson
charles.johnson at accre.vanderbilt.edu
Thu Jun 24 12:19:00 EDT 2010
Badly needing help. This is a script to call a binary that sends data
to a webservice. The binary simply accepts the data and returns.
rt version: 3.8.1
OS version CentOS 5.2
First, here is the error message:
Jun 24 10:51:32 helpdesk RT: Ticket 9261 created in queue
'ClusterSupport' by johns276 (/opt/rt3/bin/../lib/RT/Ticket_Overlay.pm:
659)
Jun 24 10:51:32 helpdesk RT: Attempted to commit a transaction with
none in progress at /usr/lib/perl5/site_perl/5.8.8/DBIx/SearchBuilder/
Handle.pm line 747
DBIx
::SearchBuilder::Handle::EndTransaction('RT::Handle=HASH(0xba695a0)',
'Action', 'commit', 'Force', 'undef') called at /usr/lib/perl5/
site_perl/5.8.8/DBIx/SearchBuilder/Handle.pm line 780
DBIx::SearchBuilder::Handle::Commit('RT::Handle=HASH(0xba695a0)')
called at /opt/rt3/bin/../lib/RT/Ticket_Overlay.pm line 675
RT::Ticket::Create('RT::Ticket=HASH(0xc8b8798)', 'Requestor',
'ARRAY(0xc8a4df4)', 'DependsOn', 'ARRAY(0xc8bb6b8)', 'Cc',
'ARRAY(0xc8c1034)', 'RefersTo', 'ARRAY(0xc8bb7f0)', ...) called at /
opt/rt3/bin/../local/lib/RT/Interface/Email/Filter/TakeAction.pm line
501
RT::Interface::Email::Filter::TakeAction::GetCurrentUser('Message',
'MIME::Entity=HASH(0xc8af7fc)', 'RawMessageRef', 'SCALAR(0xc8afdc0)',
'CurrentUser', 'RT::CurrentUser=HASH(0xc862d80)', 'AuthLevel', 1,
'Action', ...) called at /opt/rt3/bin/../lib/RT/Interface/Email.pm
line 1274 RT::
The ticket is created but the commit fails. An attempt to view the
ticket produces this error message: "Could not load ticket 9261"
Here is the scrip. It is attached to a particular queue
(CustomerSupport).
# Condition: User defined
if ($self->TransactionObj->Type eq 'Create') {
return (1);
}
# Action: User Defined
# Custom action preparation code: Do nothing with the ticket
1;
# Custom action cleanup code:
{
my $myId = $self->TicketObj->EffectiveId;
my $mySubject = $self->TicketObj->Subject;
my $binary = '/home/alarmpoint/alarmpointsystems/integrationagent/
bin/APClient.bin';
system($binary, '--map-data', 'vanderbilt', 'Cluster Group',
$mySubject, 'RT', "RT $myId");
1;
}
#Template: Global Template: Blank
Any suggestions would be appreciated. The message is actually send to
the webservice, since we can log in to the remote server and see that
the data was sent appropriately. However, RT balks.
Thanks.
~Charles~
--
Charles Johnson, Vanderbilt University
Advanced Computing Center for Research and Education
Office: 615-343-4134
Cell: 615-478-5743
More information about the rt-users
mailing list