def METHOD_NAME(self):
    '''run two servers with the same name, then resolve the issue'''
    alpha = self.cluster[0]
    serverName = alpha.name
    # -- stop the first server
    alpha.stop()
    # -- startup another server with the same name
    beta = driver.Process(cluster=self.cluster, name=serverName, command_prefix=command_prefix, extra_options=server_options, console_output=True)
    # -- restart the first server
    alpha.start()
    # -- check for the server name collision
    issues = list(self.r.db("rethinkdb").table("current_issues").filter(self.r.row["type"] != "memory_error").run(self.conn))
    assert len(issues) == 1, pprint.pformat(issues)
    server_issue = issues[0]
    assert server_issue["type"] == "server_name_collision", server_issue
    assert server_issue["critical"], server_issue
    assert server_issue["info"]["name"] == serverName, server_issue
    assert set(server_issue["info"]["ids"]) == set([alpha.uuid, beta.uuid]), server_issue
    # -- resolve the server name collision
    res = self.r.db("rethinkdb").table("server_config").get(beta.uuid).update({"name":serverName + '2'}).run(self.conn)
    assert res["replaced"] == 1 and res["errors"] == 0, res
    # -- confirm the cluster is ok
    self.cluster.check()