Skip to content

Commit d6ddd15

Browse files
committed
CDRIVER-518 fix unix domain socket support
+ some fixes for the relevant documentation
1 parent fcfe613 commit d6ddd15

File tree

5 files changed

+10
-13
lines changed

5 files changed

+10
-13
lines changed

doc/advanced-connections.page

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ main (int argc,
140140
The socket path <em>MUST</em> be suffixed with <code>.sock</code>.
141141
</p>
142142

143-
<code mime="text/x-csrc">"mongodb:///tmp/mongodb.sock"</code>
143+
<code mime="text/x-csrc">"mongodb:///tmp/mongodb-27017.sock"</code>
144144

145145
<note style="warning">
146146
<p>Connecting directly to a UNIX domain socket is not a common practice.</p>

doc/mongoc_uri_new.page

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ mongoc_uri_new (const char *uri_string)
4545
<p><code mime="text/x-csrc">"mongodb://kerberosuser%[email protected]/?authMechanism=GSSAPI"</code></p>
4646
<p><code mime="text/x-csrc">"mongodb://[::1]:27017/"</code></p>
4747
<p><code mime="text/x-csrc">"mongodb://10.0.0.1:27017,10.0.0.1:27018,[::1]:27019/?ssl=true"</code></p>
48-
<p><code mime="text/x-csrc">"mongodb:///tmp/mongodb.sock"</code></p>
48+
<p><code mime="text/x-csrc">"mongodb:///tmp/mongodb-27017.sock"</code></p>
4949
<p><code mime="text/x-csrc">"mongodb://localhost,[::1]/mydb?authSource=mydb"</code></p>
5050
</section>
5151

src/mongoc/mongoc-client.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ mongoc_client_connect_unix (const mongoc_uri_t *uri,
220220
memset (&saddr, 0, sizeof saddr);
221221
saddr.sun_family = AF_UNIX;
222222
bson_snprintf (saddr.sun_path, sizeof saddr.sun_path - 1,
223-
"%s", host->host_and_port);
223+
"%s", host->host);
224224

225225
sock = mongoc_socket_new (AF_UNIX, SOCK_STREAM, 0);
226226

tests/test-mongoc-socket.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,6 @@ socket_test_client (void *data_)
138138
assert (r == 5);
139139
assert (strcmp (buf, "pong") == 0);
140140

141-
closed = mongoc_stream_check_closed (stream);
142-
assert (closed == false);
143-
144141
mongoc_mutex_lock(&data->cond_mutex);
145142
while (! data->closed_socket) {
146143
mongoc_cond_wait(&data->cond, &data->cond_mutex);

tests/test-mongoc-uri.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ test_mongoc_uri_new (void)
3737
ASSERT_CMPSTR (hosts->host_and_port, "[::1]:27888");
3838
mongoc_uri_destroy (uri);
3939

40-
uri = mongoc_uri_new("mongodb:///tmp/mongodb.sock/?");
40+
uri = mongoc_uri_new("mongodb:///tmp/mongodb-27017.sock/?");
4141
ASSERT(uri);
4242
mongoc_uri_destroy(uri);
4343

@@ -115,14 +115,14 @@ test_mongoc_uri_new (void)
115115
ASSERT(!bson_iter_next(&iter));
116116
mongoc_uri_destroy(uri);
117117

118-
uri = mongoc_uri_new("mongodb:///tmp/mongodb.sock/?ssl=false");
118+
uri = mongoc_uri_new("mongodb:///tmp/mongodb-27017.sock/?ssl=false");
119119
ASSERT(uri);
120-
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->host, "/tmp/mongodb.sock");
120+
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->host, "/tmp/mongodb-27017.sock");
121121
mongoc_uri_destroy(uri);
122122

123-
uri = mongoc_uri_new("mongodb:///tmp/mongodb.sock,localhost:27017/?ssl=false");
123+
uri = mongoc_uri_new("mongodb:///tmp/mongodb-27017.sock,localhost:27017/?ssl=false");
124124
ASSERT(uri);
125-
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->host, "/tmp/mongodb.sock");
125+
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->host, "/tmp/mongodb-27017.sock");
126126
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->next->host_and_port, "localhost:27017");
127127
ASSERT(!mongoc_uri_get_hosts(uri)->next->next);
128128
mongoc_uri_destroy(uri);
@@ -134,10 +134,10 @@ test_mongoc_uri_new (void)
134134
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->next->host_and_port, "host2:30000");
135135
mongoc_uri_destroy(uri);
136136

137-
uri = mongoc_uri_new("mongodb://localhost:27017,/tmp/mongodb.sock/?ssl=false");
137+
uri = mongoc_uri_new("mongodb://localhost:27017,/tmp/mongodb-27017.sock/?ssl=false");
138138
ASSERT(uri);
139139
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->host_and_port, "localhost:27017");
140-
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->next->host, "/tmp/mongodb.sock");
140+
ASSERT_CMPSTR(mongoc_uri_get_hosts(uri)->next->host, "/tmp/mongodb-27017.sock");
141141
ASSERT(!mongoc_uri_get_hosts(uri)->next->next);
142142
mongoc_uri_destroy(uri);
143143

0 commit comments

Comments
 (0)