9eea1f Fix: executor: only send executor notifications to executor clients

3 files Authored by kgaillot 4 years ago, Committed by Packit Service 4 years ago,
    Fix: executor: only send executor notifications to executor clients
    
    This bug has existed since Pacemaker Remote was first implemented, but was
    hidden until crm_node -l/-p was recently modified to go through controller IPC,
    because other command-line IPC API clients either fire-and-forget IPC requests
    or merely count replies, rather than parse the content of replies.
    
    Previously, when the executor sent notifications of results, it broadcast the
    notification to all IPC clients. Normally this behavior makes sense, but for
    the executor in particular, it may be running as pacemaker-remoted, in which
    case its IPC clients include not only clients that connected to the executor
    IPC, but clients that connected via proxy to other IPC APIs on the cluster node
    hosting the remote connection.
    
    With crm_node -l/-p, this meant that it was possible for an executor API
    notification to arrive while crm_node was waiting for a controller IPC reply.
    It would not find the information it needed and would report a protocol
    violation error.
    
    The fix is to send executor notifications only to executor clients.
    
    patch_name: 012-ipc_fix.patch
    present_in_specfile: true
    location_in_specfile: 12
    squash_commits: true