lib/mongo/operation/drop_index/op_msg.rb in mongo-2.5.3 vs lib/mongo/operation/drop_index/op_msg.rb in mongo-2.6.0
- old
+ new
@@ -24,9 +24,18 @@
class OpMsg
include Specifiable
include Executable
include SessionsSupported
+ def execute(server)
+ result = Result.new(dispatch_message(server))
+ process_result(result, server)
+ result.validate!
+ rescue Mongo::Error::SocketError => e
+ e.send(:add_label, Mongo::Error::TRANSIENT_TRANSACTION_ERROR_LABEL) if session.in_transaction?
+ raise e
+ end
+
private
def selector(server)
{ :dropIndexes => coll_name, :index => index_name }
end