Details
-
Bug
-
Resolution: Done
-
Major - P3
-
1.2-rc0
-
None
-
None
Description
The following example will apply a getLastError command piggybacked into the bulk write with writeconcern=0.
Any subsequent command will then result in wire protocol error:
Invalid response_to. Expected 3, got 2.
|
write_concern = mongoc_write_concern_new();
|
mongoc_write_concern_set_w (write_concern, 1);
|
mongoc_client_set_write_concern (client, write_concern);
|
|
str = gen_collection_name ("bulk_write_concern_over_1000"); |
bulk = mongoc_bulk_operation_new (true); |
mongoc_bulk_operation_set_database (bulk, "test"); |
mongoc_bulk_operation_set_collection (bulk, str);
|
mongoc_write_concern_set_w (write_concern, 0);
|
mongoc_bulk_operation_set_write_concern (bulk, write_concern);
|
mongoc_bulk_operation_set_client (bulk, client);
|
|
for (i = 0; i < 1010; i+=3) { |
bson_init(&doc);
|
bson_append_int32(&doc, "_id", -1, i); |
|
mongoc_bulk_operation_insert(bulk, &doc);
|
|
bson_destroy(&doc);
|
}
|
|
success = mongoc_bulk_operation_execute(bulk, NULL, &error);
|