Problem

Encountered the following error while analysing the logs on our SharePoint farm today.

Source: Microsoft-SharePoint Products-SharePoint Foundation
Event ID: 8313
Task Category: Topology
Level: Error
Description:SharePoint Web Services Round Robin Service Load Balancer Event: EndpointFailure
Service Application Uri: urn:schemas-microsoft-com:sharepoint:service:ab40bec68e8f46268fdea0db3550d881
#authority=urn:uuid:e8fc6caf719c4ad8939db089e955b65e&authority=
https://server1:32844/Topology/topology.svc
Affected Endpoint: http://server1:32843/ab40bec68e8f46268fdea0db3550d881/SearchService.svc

I have seen this happen with other service applications and a restart of the service in Central Administration followed by an IISReset normally did the trick. The search service application is a little bit more tricky. A recent change to our farm search topology resulted in search being moved from server1 to a dedicated search server. Hence, I found it strange that the load balancer was still looking for searchservice.svc on the old server.

Solution

A quick search landed me on this page from Microsoft. As it turns out, the Search Query and Site Settings Service should be running on servers that have the search query component. Since I moved the search service completely to a different server, I had not yet stopped the Search Query and Site Settings service on the old server (My bad!). Stopping the service got rid of the errors for me.

Note: If your search query component is still running on the server, try restarting the service instead of stopping it.

In summary:

  1. Central Administration -> Manage Service Applications -> Search Service Application
  2. Check your Search topology to see if the query component is running on that server.
  3. Go to Manage Services on Server and check if the service is running.
  4. Stop / Restart the service as necessary.