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