[Moscow.pm] Конструктор Net::FTP валится вообще ничего не выводя в дебаг-лог (при Debug = 7)

Den subscribe на divog.com.ru
Ср Апр 2 14:02:19 PDT 2008


Конструктор всегда вызываю одинаково

my $ftp = Net::FTP->new($host, Timeout => $timeout, Debug => 7, Passive => 1
);

 

По логам вижу, что как правило все отрабатывает нормально, при этом в логах
что-то вроде такого (одна строка от дампера):

Net::FTP>>> Net::FTP(2.77)

Net::FTP>>>   Exporter(5.58)

Net::FTP>>>   Net::Cmd(2.29)

Net::FTP>>>   IO::Socket::INET(1.31)

Net::FTP>>>     IO::Socket(1.30)

Net::FTP>>>       IO::Handle(1.27)

Net::FTP=GLOB(0x9ac4334)<<< ******** FTP server ready

$VAR1 = bless( \*Symbol::GEN4, 'Net::FTP' );

Net::FTP=GLOB(0x9ac4334)>>> USER *******

Net::FTP=GLOB(0x9ac4334)<<< 331 Password required for ******

Net::FTP=GLOB(0x9ac4334)>>> PASS ....

Net::FTP=GLOB(0x9ac4334)<<< 230 Anonymous access granted, restrictions apply

Net::FTP=GLOB(0x9ac4334)>>> ALLO 3136 

Net::FTP=GLOB(0x9ac4334)<<< 202 No storage allocation necessary

Net::FTP=GLOB(0x9ac4334)>>> PASV 

Net::FTP=GLOB(0x9ac4334)<<< 227 Entering Passive Mode (************).

Net::FTP=GLOB(0x9ac4334)>>> STOR **********

Net::FTP=GLOB(0x9ac4334)<<< 150 Opening ASCII mode data connection for
*******

Net::FTP=GLOB(0x9ac4334)<<< 226 Transfer complete

Net::FTP=GLOB(0x9ac4334)>>> QUIT 

Net::FTP=GLOB(0x9ac4334)<<< 221 Goodbye.

 

При этом чаще всего первых строк вплоть до «Net::FTP=GLOB(0x9ac4334)<<<
******** FTP server ready» нет. Но это не важно.

 

Но примерно в 5% случаев, конструктор тупо возвращает undef и при этом ни
одного дебаг сообщения. 

Нахрапом найти все те места, которые вертают undef до первого дебаг
сообщения в конструкторе, не удалось в виду нехилой такой иерархии род.
классов у Net::FTP и нехилого кол-ва задействованных модулей.

 

Ввиду всего этого интересуюсь у общественности, может кто знаком близко с
сей либой и может сказать в каких случаях конструктор себя должен так вести?

Может ему тупо не удается подконектится к серваку? Хотя тогда очень странно,
что это никак не «дебажится».

 

P.S. В случаях когда конструктор возвращает undef, тут же выполняется
попытка еще раз создать объект. В 100% случаев вторая попытка заканчивается
аналогичным обломом.

 

 

----------- УМЕДХЭБС ЮБУФШ -----------
Вложение в формате HTML было извлечено&hellip;
URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080403/b8aa4c1c/attachment.html 


Подробная информация о списке рассылки Moscow-pm