-
Type:
Bug
-
Resolution: Done
-
Priority:
Major - P3
-
Affects Version/s: 1.2-rc0
-
Component/s: None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
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);