[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 было извлечено…
URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080403/b8aa4c1c/attachment.html
Подробная информация о списке рассылки Moscow-pm