-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4150/
-----------------------------------------------------------
Review request for qpid, Gordon Sim and Kim van der Riet.
Summary
-------
While running the broker with an async store, it is possible to crash the
broker using perftest. This is due to a race condition where the broker is
updating the message's headers (ttl) while the store is encoding the same.
To reproduce:
1) run broker with async store:
qpidd --load-module /home/kgiusti/store/cpp/lib/.libs/msgstore.so --auth no
--port 8888 --num-jfile 16 --jfile-size-pgs 128 --data-dir /tmp/tmp.364FDjf0YW
2) run qpid-perftest in a loop against the broker:
while true; do qpid-perftest --port 8888 --mode fanout --count 25000 --size
256 --durable yes --nsubs 4 ; done
This addresses bug qpid-3877.
https://issues.apache.org/jira/browse/qpid-3877
Diffs
-----
/trunk/qpid/cpp/src/qpid/broker/Message.cpp 1295759
Diff: https://reviews.apache.org/r/4150/diff
Testing
-------
Ran the above tests without crash.
+make check.
Thanks,
Kenneth