[zeromq-dev] Test case for the "Assertion failed: nbytes == sizeof (command_t)" error.

Luc Heinrich luc at honk-honk.com
Sat Jun 11 17:05:07 CEST 2011


This is a response to a request made in another thread [1] for a test case allowing to reproduce the "Assertion failed: nbytes == sizeof (command_t)" error on orderly shutdown. I should obviously have replied to the request directly but I only recently joined the list and I don't have the original message ;) Sorry about that.

I'm posting this because I actually just had this problem in a personal project too and I was able to build a minimal testcase to demonstrate it. I'm not the original poster, and I'm not sure if the context is similar but here it goes: 


Note that:

* This is using ZMQ 2.1.7.
* The problem never occurs if the tcp ZMQ_ROUTER socket is not bound.
* The problem occurs relatively consistently, but sometimes does not.
* I get *three* possible different assertions: 
  - sometimes it's "Assertion failed: nbytes == sizeof (command_t) (mailbox.cpp:194)"
  - sometimes it's "nbytes != -1 (mailbox.cpp:190)"
  - sometimes it's both.

Let me know if you need more context or info.

[1] http://lists.zeromq.org/pipermail/zeromq-dev/2011-May/011196.html

Luc Heinrich - luc at honk-honk.com

More information about the zeromq-dev mailing list