Package: laminard
Version:

Hi!

I gave laminar a try, but laminard dies on SIGPIPE:

(gdb) bt
#0  0x00007f7f95d53da3 in __GI___writev (fd=16, iov=0x7ffdebf13860, iovcnt=3) 
at ../sysdeps/unix/sysv/linux/writev.c:26
#1  0x00007f7f963d8269 in non-virtual thunk to kj::(anonymous 
namespace)::AsyncStreamFd::write(kj::ArrayPtr<kj::ArrayPtr<unsigned char const> 
const>) () at src/kj/async-inl.h:403
#2  0x00007f7f96487dc6 in kj::(anonymous 
namespace)::HttpOutputStream::<lambda()>::operator() (__closure=0x56237a1a5410) 
at src/kj/compat/http.c++:1661
#3  kj::_::MaybeVoidCaller<kj::_::Void, kj::Promise<void> 
>::apply<kj::(anonymous 
namespace)::HttpOutputStream::writeBodyData(kj::ArrayPtr<const 
kj::ArrayPtr<unsigned char const> >)::<lambda()> > (func=..., func=..., in=...) 
at ./src/kj/async-prelude.h:148
#4  kj::_::TransformPromiseNode<kj::Promise<void>, kj::_::Void, kj::(anonymous 
namespace)::HttpOutputStream::writeBodyData(kj::ArrayPtr<const 
kj::ArrayPtr<unsigned char const> >)::<lambda()>, 
kj::_::PropagateException>::getImpl(kj::_::ExceptionOrValue &) 
(this=0x56237a1a53f0, output=...) at ./src/kj/async-inl.h:401
#5  0x00007f7f9638c502 in 
kj::_::TransformPromiseNodeBase::<lambda()>::operator() 
(__closure=0x7ffdebf14188, __closure=0x7ffdebf14188) at src/kj/async.c++:703
#6  
kj::_::RunnableImpl<kj::_::TransformPromiseNodeBase::get(kj::_::ExceptionOrValue&)::<lambda()>
 >::run(void) (this=0x7ffdebf14180) at src/kj/exception.h:302
#7  0x00007f7f96305f9b in kj::_::runCatchingExceptions (runnable=warning: RTTI 
symbol not found for class 
'kj::_::RunnableImpl<kj::_::TransformPromiseNodeBase::get(kj::_::ExceptionOrValue&)::{lambda()#1}>'
...) at src/kj/exception.c++:1023
#8  0x00007f7f9638b6fa in 
kj::runCatchingExceptions<kj::_::TransformPromiseNodeBase::get(kj::_::ExceptionOrValue&)::<lambda()>
 > (func=...) at src/kj/common.h:514
#9  kj::_::TransformPromiseNodeBase::get (this=<optimized out>, output=...) at 
src/kj/async.c++:703
#10 0x00007f7f963901e9 in kj::_::ChainPromiseNode::fire (this=0x56237a1b2cd0) 
at src/kj/async.c++:855
#11 0x00007f7f9638be3c in kj::EventLoop::turn (this=0x56237a17df98) at 
src/kj/async.c++:373
#12 0x00007f7f963910c5 in kj::_::waitImpl (node=..., result=..., waitScope=...) 
at src/kj/async.c++:440
#13 0x0000562378dde1cc in kj::Promise<void>::wait (waitScope=..., 
this=0x7ffdebf14cf0) at /usr/include/kj/async-inl.h:902
#14 Server::start (this=0x56237a17e1e0) at ./src/server.cpp:56
#15 0x0000562378d9eeba in main (argc=<optimized out>, argv=<optimized out>) at 
./src/main.cpp:98


This is while one job is running and I'm following it's build log on
the /jobs/xxx/nn page. Quite easy to reproduce.

(Another small issue: /var/log/laminar.log isn't pre-created and
daemon drops permissions before creating the file, so it fails
creating it altogether.)

Thanks,
  Jan-Benedict

-- 

Attachment: signature.asc
Description: PGP signature

Reply via email to