Well, something “broke”, and I’m not sure
what.
I’m getting errors via cronjobs for GenericAgent.pl,
so I ran it with a trace, but no real hint as to the problem.
The command-line execution (which produces the same output I
get via cron):
echo# ./GenericAgent.pl
Subroutine new redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 78.
Subroutine JobRun redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 205.
Subroutine _JobRunTicket redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 423.
Subroutine JobList redefined at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 769.
Subroutine JobGet redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 796.
Subroutine JobAdd redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1029.
Subroutine JobDelete redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1092.
Subroutine _JobUpdateRunTime redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1115.
echo#
The output of the trace is:
echo# perl -d GenericAgent.pl
Loading DB routines from perl5db.pl version 1.28
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(GenericAgent.pl:33): $VERSION = qw($Revision:
1.44 $) [1];
DB<1> n
main::(GenericAgent.pl:47): my %Opts = ();
DB<1> n
main::(GenericAgent.pl:48): getopt( 'fhcdl', \%Opts );
DB<1> n
main::(GenericAgent.pl:49): if ( $Opts{'h'} ) {
DB<1> n
main::(GenericAgent.pl:61): if ( !$Opts{'d'} ) {
DB<1> n
main::(GenericAgent.pl:62): $Opts{'d'} = 0;
DB<1> n
main::(GenericAgent.pl:66): if ( !$Opts{'l'} ) {
DB<1> n
main::(GenericAgent.pl:67): $Opts{'l'} = 3000;
DB<1> n
main::(GenericAgent.pl:71): my $UserIDOfGenericAgent =
1;
DB<1> n
main::(GenericAgent.pl:74): my %CommonObject = ();
DB<1> n
main::(GenericAgent.pl:75): $CommonObject{ConfigObject}
= Kernel::Config->new();
DB<1> n
main::(GenericAgent.pl:76): $CommonObject{LogObject}
= Kernel::System::Log->new(
main::(GenericAgent.pl:77): LogPrefix =>
'OTRS-GenericAgent',
main::(GenericAgent.pl:78): %CommonObject,
main::(GenericAgent.pl:79): );
DB<1> n
main::(GenericAgent.pl:80): $CommonObject{MainObject}
= Kernel::System::Main->new(%CommonObject);
DB<1> n
main::(GenericAgent.pl:81): $CommonObject{DBObject}
= Kernel::System::DB->new(%CommonObject);
DB<1> n
main::(GenericAgent.pl:82): $CommonObject{PIDObject}
= Kernel::System::PID->new(%CommonObject);
DB<1> n
main::(GenericAgent.pl:83): $CommonObject{TimeObject}
= Kernel::System::Time->new(%CommonObject);
DB<1> n
main::(GenericAgent.pl:84): $CommonObject{TicketObject}
= Kernel::System::Ticket->new( %CommonObject, Debug => $Opts{'d'}, );
DB<1> n
main::(GenericAgent.pl:85): $CommonObject{QueueObject}
= Kernel::System::Queue->new(%CommonObject);
DB<1> n
main::(GenericAgent.pl:86):
$CommonObject{GenericAgentObject} = Kernel::System::GenericAgent->new(
main::(GenericAgent.pl:87): %CommonObject,
main::(GenericAgent.pl:88): Debug =>
$Opts{'d'},
main::(GenericAgent.pl:89): NoticeSTDOUT => 1,
main::(GenericAgent.pl:90): );
DB<1> n
main::(GenericAgent.pl:93): if ( !$Opts{'c'} ) {
DB<1> n
main::(GenericAgent.pl:94): $Opts{'c'} =
'Kernel::Config::GenericAgent';
DB<1> n
main::(GenericAgent.pl:96): if ( $Opts{'c'} eq 'db' ) {
DB<1> n
main::(GenericAgent.pl:100): if (
!$CommonObject{MainObject}->Require( $Opts{'c'} ) ) {
DB<1> n
Subroutine new redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 78.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 78
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine JobRun redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 205.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 205
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine _JobRunTicket redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 423.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 423
require /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
called at /usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine JobList redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 769.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 769
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine JobGet redefined at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 796.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 796
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine JobAdd redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1029.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 1029
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine JobDelete redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1092.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 1092
require
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm called at
/usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
Subroutine _JobUpdateRunTime redefined at
/usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm line 1115.
at /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
line 1115
require /usr/local/www/secure/otrs/Kernel/Config/GenericAgent.pm
called at /usr/local/www/secure/otrs/Kernel/System/Main.pm line 112
Kernel::System::Main::Require('Kernel::System::Main=HASH(0x297f1444)',
'Kernel::Config::GenericAgent') called at GenericAgent.pl line 100
main::(GenericAgent.pl:107): eval "import
$Opts{'c'}";
DB<1> n
main::((eval 95)[GenericAgent.pl:107]:1):
1: import Kernel::Config::GenericAgent
DB<1> n
main::(GenericAgent.pl:112): if ( $Opts{'c'} eq 'db' ) {
DB<1> n
main::(GenericAgent.pl:208): for my $Job ( sort keys
%Jobs ) {
DB<1> n
main::(GenericAgent.pl:220): exit;
DB<1> n
Debugged program terminated. Use q to quit or R to restart,
use o inhibit_exit to avoid stopping after program
termination,
h q, h R or h o to get additional info.
DB<1> q
echo #
HELP would be greatly appreciated!
TIA.
--
Mark J. Nernberg
Please note: THIS IS NOT MY REGULAR EMAIL ACCOUNT!
AIM: marknernberg