SocialFlowDev / SocialFlow-S3

1 stars 0 forks source link

Timeouts cause "Cannot remove child from a parent ..." bug #13

Closed leonerd closed 10 years ago

leonerd commented 10 years ago

Unhandled perl error caught at toplevel:

Cannot remove child from a parent that doesn't contain it at /usr/local/share/perl/5.14.2/Future.pm line 516

Thrown from: /usr/share/perl/5.14/Carp.pm:79

Full stack trace:

    IO::Async::Notifier::remove_child('Net::Async::HTTP::Connection=HASH(0x26c5e38)', undef) called at /usr/local/share/perl/5.14.2/Net/Async/HTTP/Connection.pm line 225
    Net::Async::HTTP::Connection::__ANON__('IO::Async::Future=HASH(0x2246ad8)') called at /usr/local/share/perl/5.14.2/Future.pm line 516
    Future::_mark_ready('IO::Async::Future=HASH(0x2246ad8)') called at /usr/local/share/perl/5.14.2/Future.pm line 940
    Future::cancel('IO::Async::Future=HASH(0x2246ad8)') called at /usr/local/share/perl/5.14.2/Future/Utils.pm line 281
    Future::Utils::__ANON__('IO::Async::Future=HASH(0x20298c8)') called at /usr/local/share/perl/5.14.2/Future.pm line 937
    Future::cancel('IO::Async::Future=HASH(0x20298c8)') called at /usr/local/share/perl/5.14.2/Future.pm line 1111
    Future::__ANON__('IO::Async::Future=HASH(0x269e560)') called at /usr/local/share/perl/5.14.2/Future.pm line 516
    Future::_mark_ready('IO::Async::Future=HASH(0x269e560)') called at /usr/local/share/perl/5.14.2/Future.pm line 607
    Future::fail('IO::Async::Future=HASH(0x269e560)', 'Timed out', 'http', undef, undef) called at /usr/local/share/perl/5.14.2/Future.pm line 304
    Future::__ANON__('IO::Async::Future=HASH(0x2006720)') called at /usr/local/share/perl/5.14.2/Future.pm line 747
    Future::on_ready('IO::Async::Future=HASH(0x2006720)', 'CODE(0x26d5068)') called at /usr/local/share/perl/5.14.2/Future.pm line 313
    Future::__ANON__('IO::Async::Future=HASH(0x2007080)') called at /usr/local/share/perl/5.14.2/Future.pm line 516
    Future::_mark_ready('IO::Async::Future=HASH(0x2007080)') called at /usr/local/share/perl/5.14.2/Future.pm line 607
    Future::fail('IO::Async::Future=HASH(0x2007080)', 'Timeout') called at /usr/local/share/perl/5.14.2/IO/Async/Loop.pm line 633
    IO::Async::Loop::__ANON__() called at /usr/local/share/perl/5.14.2/IO/Async/Internals/TimeQueue.pm line 107
    IO::Async::Internals::TimeQueue::ARRAY__fire('IO::Async::Internals::TimeQueue=ARRAY(0x23ef0d8)', 1383153030.48201) called at /usr/local/share/perl/5.14.2/IO/Async/Internals/TimeQueue.pm line 52
    IO::Async::Internals::TimeQueue::fire('IO::Async::Internals::TimeQueue=ARRAY(0x23ef0d8)') called at /usr/local/share/perl/5.14.2/IO/Async/Loop.pm line 2584
    IO::Async::Loop::_manage_queues('IO::Async::Loop::Poll=HASH(0x20a1750)') called at /usr/local/share/perl/5.14.2/IO/Async/Loop/Poll.pm line 177
    IO::Async::Loop::Poll::post_poll('IO::Async::Loop::Poll=HASH(0x20a1750)') called at /usr/local/share/perl/5.14.2/IO/Async/Loop/Poll.pm line 241
    IO::Async::Loop::Poll::loop_once('IO::Async::Loop::Poll=HASH(0x20a1750)') called at /usr/local/share/perl/5.14.2/IO/Async/Future.pm line 97
    IO::Async::Future::await('IO::Async::Future=HASH(0x2406220)') called at /usr/local/share/perl/5.14.2/Future.pm line 789
    Future::get('IO::Async::Future=HASH(0x2406220)') called at /usr/local/share/perl/5.14.2/SocialFlow/S3.pm line 1309
    SocialFlow::S3::cmd_push('SocialFlow::S3=HASH(0x20a14f8)', '/var/lib/cassandra/data/', 13, 'concurrent', undef, 'skip_logic', undef, 'only', 'ARRAY(0x1aa7618)', ...) called at /usr/local/bin/sfs3 line 156
leonerd commented 10 years ago

I think this has now been solved by the fix for #11 in NaHTTP.