HAServiceTest.sendSuccessfulUpdates* and HAServiceTest.sendUpdatesControlResult* fail
These HA unit tests fail consistently for me on latest master commit b57f9662, but they have been failing forever for me. There is always one response less than expected. No TSAN. Configured with:
$ CXXFLAGS=' -g3 -ggdb -O0 -U_FORTIFY_SOURCE -Wall -Wextra'
$ ./configure --enable-debug --enable-generate-docs --enable-generate-messages --enable-generate-parser --enable-logger-checks --enable-perfdhcp --enable-shell --prefix=/opt/kea --with-cql --with-gtest --with-mysql --with-pgsql
Successful tests taken out from output:
$ make check -C src/hooks/dhcp/high_availability
... [ RUN ] HAServiceTest.sendSuccessfulUpdates ha_service_unittest.cc:1050: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1056: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdates (9 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdatesMultiThreading ha_service_unittest.cc:1050: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1056: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdatesMultiThreading (9 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdatesAuthorized ha_service_unittest.cc:1050: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1056: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdatesAuthorized (8 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdatesAuthorizedMultiThreading ha_service_unittest.cc:1050: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1056: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdatesAuthorizedMultiThreading (9 ms) ... [ RUN ] HAServiceTest.sendUpdatesControlResultError ha_service_unittest.cc:1159: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1165: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendUpdatesControlResultError (9 ms) [ RUN ] HAServiceTest.sendUpdatesControlResultErrorMultiThreading ha_service_unittest.cc:1159: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1165: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendUpdatesControlResultErrorMultiThreading (11 ms) [ RUN ] HAServiceTest.sendUpdatesControlResultUnauthorized ha_service_unittest.cc:1197: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1203: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendUpdatesControlResultUnauthorized (11 ms) [ RUN ] HAServiceTest.sendUpdatesControlResultUnauthorizedMultiThreading ha_service_unittest.cc:1197: Failure Expected equality of these values: 2 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 1 ha_service_unittest.cc:1203: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendUpdatesControlResultUnauthorizedMultiThreading (12 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdates6 ha_service_unittest.cc:1284: Failure Expected equality of these values: 1 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 0 ha_service_unittest.cc:1291: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdates6 (9 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdates6MultiThreading ha_service_unittest.cc:1284: Failure Expected equality of these values: 1 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 0 ha_service_unittest.cc:1291: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdates6MultiThreading (7 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdates6Authorized ha_service_unittest.cc:1284: Failure Expected equality of these values: 1 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 0 ha_service_unittest.cc:1291: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdates6Authorized (8 ms) [ RUN ] HAServiceTest.sendSuccessfulUpdates6AuthorizedMultiThreading ha_service_unittest.cc:1284: Failure Expected equality of these values: 1 factory3_->getResponseCreator()->getReceivedRequests().size() Which is: 0 ha_service_unittest.cc:1291: Failure Value of: update_request3 Actual: false Expected: true [ FAILED ] HAServiceTest.sendSuccessfulUpdates6AuthorizedMultiThreading (8 ms)