Hello,
It seems the first Group.command_inout on a client after a server restart always fails with a CommunicationFailed exception.
Here is how to reproduce the problem:
0. compile the program file attached to this bug report:
c++ -o tg_group_test tg_group_test.cpp -ltango
1. start TangoTest
2. execute the tg_group_test program in another console
3. restart TangoTest server
4. Press enter in the tg_group_test console
5. a communication failed occurs
If we do the same with a DeviceProxy instead of a group the problem doesn't occur.
Tested with tango 7.2.6 and 8.0.5
test program to reproduce the bug
Fixed. Will be available in Tango 8.1.0.
Problem in fact does not concern the Group interface. It roots in Connection::command_inout_reply() with timeout. There was a missing re-connection mechanism in case of server restart.
Bug fix available in Tango 8.0.5 patch file p805_1.diff available on pink site
Fixed in Tango 8.1.2