Patent ID: 9734155
Date: 2017-08-15
CPC Classifications: G06F,H04L

Claim:
1. A computer implemented method for operating a first cluster node and a second cluster node, the first and second cluster nodes being cluster nodes of a clustered source code management system, the method comprising: by the first cluster node: receiving one or more incoming discovery requests from one or more client computers, the one or more incoming discovery requests being source code management protocol requests to discover repository data stored on a shared file server of the clustered source code management system; for each of the one or more incoming requests: communicating the incoming discovery request to an external source code management server process; in response to intercepting one or more negotiation messages between the requesting client computer and the clustered source code management shared file server, determining response data to send to the requesting client computer; accessing the determined data from the shared file server; sending the determined data to the requesting client computer; and storing the determined data as a cache entry on storage media locally accessible to the first cluster node, wherein the cache entry comprises a key that is generated by: extracting relevant information as one or more character strings from one or more of: the incoming discovery request and the one or more negotiation messages, and processing the extracted information using a cryptographic hash function to generate a unique key for the particular one or more character strings, by the second cluster node: receiving a further incoming request from a client computer, the further incoming request being a source code management protocol request; determining that the further incoming request is in respect of a source code management protocol operation that involves a change being made to the repository data stored on the shared file server; responsive to determining that the further incoming request is in respect of a source code management protocol operation that involves a change being made to the repository data stored on the shared file server, generating a cache invalidation notification, and by the first cluster node: receiving the cache invalidation notification; and invalidating one or more of the cache entries stored by the first cluster node.