Var server = ConfigInfo.GetViewNode() sometimes null

Fail when execute query docName:q_Hospital view:by_MemoqueryResult.StatusCode == BadRequest Retry times:0 http://xxx.xxx.xxx.xxx:8092/default/_design/q_Hospital/_view/by_Memo?stale=false&keys=[“xxxx”]&reduce=false
System.NullReferenceException: Object reference not set to an instance of an object.
at Couchbase.Core.Buckets.CouchbaseRequestExecuter.SendWithRetry[T](IViewQueryable viewQuery) in F:\couchbase-net-client-160406\Couchbase\Core\Buckets\CouchbaseRequestExecuter.cs:line 421

----------------------Couchbase.NetClient.dll Couchbase sdk2.0 -----------------------
public override IViewResult SendWithRetry(IViewQueryable viewQuery)
{
IViewResult viewResult = null;
try
{
//Is the cluster configured for View services?
if (!ConfigInfo.IsViewCapable)
{
throw new ServiceNotSupportedException(
ExceptionUtil.GetMessage(ExceptionUtil.ServiceNotSupportedMsg, “View”));
}

            do
            {

**

var server = ConfigInfo.GetViewNode();

//******* this null********//**

viewResult = server.Send(viewQuery);
} while (
!viewResult.Success &&
!viewResult.CannotRetry() &&
viewQuery.RetryAttempts++ <= ConfigInfo.ClientConfig.MaxViewRetries);
}
catch (Exception e)
{
Log.Info(e);
const string message = “View request failed, check Error and Exception fields for details.”;
viewResult = new ViewResult
{
Message = message,
Error = e.Message,
StatusCode = HttpStatusCode.BadRequest,
Success = false,
Exception = e
};
}
return viewResult;
}

----------------------because server is null so RetryConnectToCluster() -----------------------
private void RetryConnectToCluster()
{
ClusterHelper.Initialize(“DClients/cluster”);//### todo
Cluster cluster = ClusterHelper.Get();
bucket = cluster.OpenBucket(this.appName);
manager = bucket.CreateManager(this.adminName, this.adminPassword);
}