Remote Clients connected to a Remote Server that terminated are not disconnected
When a fatal error terminates a Remote Server, the remote clients connected to that _mprosrv process are not getting cleaned up
The WDOG process does not clean up the remote connections when the remote server terminates
Attempts to disconnect the users via PROMON or PROSHUT -C disconnect, result in the remote clients being removed from the proshut or promon terminate user menus
Disconnected remote users continue to appear in the User Control screen in PROMON
When disconnecting the REMC user via promon or proshut the following informational messages are written to the database lg file but the user process does not go away:
PROMON 5: (-----) User 24 disconnect initiated
BROKER 0: (-----) Notifying srvr 1, conn 1, to terminate remote user 24
BROKER 0: (-----) Sending signal 5 to user 24
When a new client/server connection is made, a new remote server is spawned with the same usrctrl id.
When that new remote client is disconnected, a message is sent to the new remote server for this client connection as well as the client that was disconnected earlier from the dead server
SHUT 5: (-----) User 24 disconnect initiated
BROKER 0: (-----) Notifying srvr 1, conn 1, to terminate remote user 23
BROKER 0: (-----) Sending signal 5 to user 24
BROKER 0: (-----) Notifying srvr 1, conn 1, to terminate remote user 24
BROKER 0: (-----) Sending signal 5 to user 24
kill -s USR1 on the _progres session produces the following stack trace:
Stack trace from _progres on Linux 64 bit:
rnSocketSelect
wvUnixGetKey
wvGetEvent
wvRunDispatcher
iodispatch