Skip to content

Commit

Permalink
CDRIVER-683 & CDRIVER-810: Disconnect from a node properly
Browse files Browse the repository at this point in the history
Even in single threaded mode
  • Loading branch information
bjori committed Sep 16, 2015
1 parent f512cbf commit 11760f8
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/mongoc/mongoc-cluster.c
Expand Up @@ -1074,6 +1074,15 @@ mongoc_cluster_disconnect_node (mongoc_cluster_t *cluster, uint32_t server_id)
ENTRY;

if (cluster->client->topology->single_threaded) {
mongoc_topology_scanner_node_t *scanner_node;

scanner_node = mongoc_topology_scanner_get_node (cluster->client->topology->scanner, server_id);

/* might never actually have connected */
if (scanner_node && scanner_node->stream) {
mongoc_topology_scanner_node_destroy (scanner_node, true);
EXIT;
}
EXIT;
} else {
mongoc_set_rm(cluster->nodes, server_id);
Expand Down

0 comments on commit 11760f8

Please sign in to comment.