A computer software product for use in a cluster of computing nodes having shared access to one or more volumes of data storage using a parallel file system, the product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the computing nodes, cause a session of a data management application to be initiated on a session node selected among the nodes in the cluster, such that when a user application on a source node among the nodes in the cluster submits a request to the parallel file system to perform a file operation on a file in the data storage, an event message is received at the session node, for processing by the data management application, and such that following a failure at the session node, the session queue is reconstructed so that processing of the event message by the data management application can continue after recovery from the failure,
- wherein following the failure, the instructions cause a new session node to be selected from among the nodes on which the failure has not occurred, whereupon the data management session is assumed on the new session node, and the session queue is reconstructed on the new session node, and
- wherein the session is assumed on the same session node that was used before the failure.