Mock Version: 1.2.21 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/rubygem-mongo.spec'], chrootPath='/var/lib/mock/epel-7-x86_64-mockbuilder-10302/root'env={'PS1': ' \\s-\\v\\$ ', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'SHELL': '/bin/bash', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'}uid=1001printOutput=Falsetimeout=0gid=135shell=Falseuser='mockbuild'logger=) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/rubygem-mongo.spec'] with env {'PS1': ' \\s-\\v\\$ ', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'SHELL': '/bin/bash', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'} and shell False warning: Could not canonicalize hostname: copr-builder-556848604.novalocal Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/rubygem-mongo.spec'], chrootPath='/var/lib/mock/epel-7-x86_64-mockbuilder-10302/root'env={'PS1': ' \\s-\\v\\$ ', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'SHELL': '/bin/bash', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'}private_network=Trueuid=1001timeout=0printOutput=Falsegid=135shell=Falseuser='mockbuild'logger=) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/rubygem-mongo.spec'] with env {'PS1': ' \\s-\\v\\$ ', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'SHELL': '/bin/bash', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JId5wb + umask 022 + cd /builddir/build/BUILD + scl enable rh-ror50 - Unpacked gem: '/builddir/build/BUILD/mongo-2.4.0' + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.xGzGbc + umask 022 + cd /builddir/build/BUILD + cd mongo-2.4.0 + scl enable rh-ror50 - WARNING: WARNING: license value 'Apache License Version 2.0' is invalid. Use a license identifier from http://spdx.org/licenses or 'Nonstandard' for a nonstandard license. WARNING: pessimistic dependency on bson (~> 4.2.0) may be overly strict if bson is semantically versioned, use: add_runtime_dependency 'bson', '~> 4.2', '>= 4.2.0' WARNING: See http://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: mongo Version: 2.4.0 File: mongo-2.4.0.gem WARNING: You build with buildroot. Build root: /builddir/build/BUILD/mongo-2.4.0 Bin dir: /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/bin Gem home: /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/CONTRIBUTING.md /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/LICENSE /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/README.md /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/Rakefile /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/bin/mongo_console /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/csasl/csasl.bundle /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/address.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/address/ipv4.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/address/ipv6.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/address/unix.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/cr.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/cr/conversation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/ldap.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/ldap/conversation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/roles.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/scram.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/scram/conversation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/user/view.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/x509.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/auth/x509/conversation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bson.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/combineable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/ordered_combiner.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/result_combiner.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/transformable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/unordered_combiner.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/bulk_write/validatable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/client.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/app_metadata.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/cursor_reaper.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/topology.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/topology/replica_set.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/topology/sharded.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/topology/single.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cluster/topology/unknown.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/aggregation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/aggregation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/find_command.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/flags.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/map_reduce.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/modifiers.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/builder/op_query.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/explainable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/immutable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/iterable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/map_reduce.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/readable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/collection/view/writable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor/builder.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor/builder/get_more_command.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor/builder/kill_cursors_command.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor/builder/op_get_more.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/cursor/builder/op_kill_cursors.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/database.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/database/view.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/dbref.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/bulk_write_error.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/closed_stream.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/extra_file_chunk.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/file_not_found.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_application_name.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_bulk_operation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_bulk_operation_type.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_collection_name.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_database_name.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_document.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_file.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_file_revision.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_nonce.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_replacement_document.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_server_preference.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_signature.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_update_document.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_uri.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/invalid_write_concern.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/max_bson_size.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/max_message_size.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/missing_file_chunk.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/multi_index_drop.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/need_primary_server.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/no_server_available.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/operation_failure.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/parser.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/socket_error.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/socket_timeout_error.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/unchangeable_collection_option.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/unexpected_chunk_length.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/unexpected_response.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/unsupported_collation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/error/unsupported_features.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/description_changed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/listeners.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/member_discovered.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/primary_elected.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/publisher.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/standalone_discovered.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/event/subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/file.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/file/chunk.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/file/info.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/fs_bucket.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/stream.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/stream/read.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/grid/stream/write.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/index.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/index/view.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/loggable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/logger.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/command_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/command_failed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/command_started.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/command_succeeded.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/secure.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/server_closed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/server_description_changed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/server_opening.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/topology_changed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/topology_closed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/event/topology_opening.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/publishable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/sdam_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/server_closed_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/server_description_changed_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/server_opening_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/topology_changed_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/monitoring/topology_opening_log_subscriber.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/aggregate.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/aggregate/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/collections_info.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/collections_info/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/command.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/create.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/drop.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/drop_database.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/find.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/find/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/get_more.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/get_more/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/indexes.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/list_collections.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/list_collections/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/list_indexes.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/list_indexes/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/map_reduce.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/map_reduce/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/parallel_scan.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/parallel_scan/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/user_query.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/users_info.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/commands/users_info/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/executable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/kill_cursors.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/limited.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/object_id_generator.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/read.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/read/get_more.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/read/query.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/read/query/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/read_preference.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/specifiable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/takes_write_concern.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/bulkable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/delete.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/delete/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/insert.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/insert/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/legacy_mergable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/mergable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/update.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/bulk/update/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/create_index.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/create_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/delete.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/drop_index.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/insert.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/remove_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/update.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/update_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/command/writable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/create_index.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/create_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/delete.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/delete/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/drop_index.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/gle.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/idable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/insert.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/insert/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/remove_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/update.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/update/result.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/update_user.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/operation/write/write_command_enabled.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/options.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/options/mapper.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/options/redacted.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/bit_vector.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/delete.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/get_more.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/insert.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/kill_cursors.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/message.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/query.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/reply.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/serializers.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/protocol/update.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/retryable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/connectable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/connection.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/connection_pool.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/connection_pool/queue.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/context.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/features.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/inspector.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/inspector/description_changed.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/inspector/member_discovered.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/inspector/primary_elected.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/description/inspector/standalone_discovered.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/monitor.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server/monitor/connection.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/nearest.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/primary.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/primary_preferred.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/secondary.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/secondary_preferred.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/server_selector/selectable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/socket.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/socket/ssl.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/socket/tcp.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/socket/unix.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/uri.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/version.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/write_concern.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/write_concern/acknowledged.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/write_concern/normalizable.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/lib/mongo/write_concern/unacknowledged.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/mongo.gemspec /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/address/ipv4_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/address/ipv6_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/address/unix_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/address_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/cr_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/ldap/conversation_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/ldap_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/scram/conversation_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/scram_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/user/view_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/user_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/x509/conversation_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth/x509_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/auth_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/bson_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/bulk_write/ordered_combiner_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/bulk_write/unordered_combiner_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/bulk_write_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/client_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/app_metadata_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/cursor_reaper_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/topology/replica_set_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/topology/sharded_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/topology/single_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/topology/unknown_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster/topology_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cluster_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/aggregation_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/builder/find_command_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/builder/flags_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/builder/modifiers_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/builder/op_query_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/explainable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/immutable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/map_reduce_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/readable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view/writable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection/view_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/collection_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/command_monitoring_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/connection_string_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/crud_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cursor/builder/get_more_command_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cursor/builder/op_get_more_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/cursor_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/database_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/dbref_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/error/parser_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/event/publisher_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/event/subscriber_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/file/chunk_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/file/info_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/file_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/fs_bucket_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/stream/read_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/stream/write_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/grid/stream_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/gridfs_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/index/view_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/logger_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/max_staleness_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/monitoring/command_log_subscriber_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/monitoring/event/command_started_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/monitoring/event/command_succeeded_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/monitoring/event/secure_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/monitoring_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/aggregate/result_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/aggregate_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/collections_info_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/command_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/indexes_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/commands/map_reduce_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/kill_cursors_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/limited_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/read/get_more_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/read/query_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/read_preference_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/result_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/specifiable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/bulk/delete_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/bulk/insert_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/bulk/update_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/command/delete_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/command/insert_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/command/update_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/create_index_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/create_user_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/delete_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/drop_index_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/insert_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/remove_user_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/update_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/operation/write/update_user_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/options/redacted_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/delete_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/get_more_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/insert_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/kill_cursors_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/query_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/reply_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/protocol/update_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/retryable_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/sdam_monitoring_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/sdam_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/connection_pool/queue_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/connection_pool_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/connection_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/description/features_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/description/inspector/description_changed_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/description/inspector/primary_elected_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/description_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server/monitor_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selection_rtt_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selection_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector/nearest_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector/primary_preferred_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector/primary_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector/secondary_preferred_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector/secondary_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_selector_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/server_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/socket/ssl_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/socket/unix_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/uri_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/write_concern/acknowledged_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/write_concern/unacknowledged_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/mongo/write_concern_spec.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/spec_helper.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/authorization.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/ca.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/client.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/client_cert.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/client_key.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/client_key_encrypted.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/crl.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/crl_client_revoked.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/password_protected.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/certificates/server.pem /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/bulkWrite.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/command.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/deleteMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/deleteOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/find.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/insertMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/insertOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/updateMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/command_monitoring/updateOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/invalid-uris.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-auth.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-host_identifiers.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-options.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-unix_socket-absolute.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-unix_socket-relative.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/connection_string_tests/valid-warnings.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud/read.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud/write.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/aggregate-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/aggregate-out.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/aggregate.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/count-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/count.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/distinct-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/distinct.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/find-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/read/find.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/deleteMany-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/deleteMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/deleteOne-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/deleteOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndDelete-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndDelete.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndReplace-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndReplace-upsert.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndReplace.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndUpdate-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/findOneAndUpdate.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/insertMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/insertOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/replaceOne-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/replaceOne-upsert.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/replaceOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/updateMany-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/updateMany.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/updateOne-collation.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/crud_tests/write/updateOne.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/gridfs.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/gridfs_tests/delete.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/gridfs_tests/download.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/gridfs_tests/download_by_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/gridfs_tests/upload.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/helpers.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/matchers.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/DefaultNoMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/Incompatible.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/LastUpdateTime.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/Nearest.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/Nearest2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/NoKnownServers.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/PrimaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/PrimaryPreferred_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/Secondary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/SecondaryPreferred_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetNoPrimary/ZeroMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/DefaultNoMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Incompatible.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/LastUpdateTime.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/LongHeartbeat.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/LongHeartbeat2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/MaxStalenessTooSmall.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/MaxStalenessWithModePrimary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Nearest.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Nearest2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Nearest_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/PrimaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/PrimaryPreferred_incompatible.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/SecondaryPreferred_tags2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Secondary_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/Secondary_tags2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/ReplicaSetWithPrimary/ZeroMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/Sharded/Incompatible.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/Sharded/SmallMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/Single/Incompatible.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/Single/SmallMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/max_staleness/Unknown/SmallMaxStaleness.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/discover_arbiters.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/discover_passives.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/discover_primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/discover_secondary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/discovery.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/equal_electionids.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/ghost_discovered.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/hosts_differ_from_seeds.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/member_reconfig.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/member_standalone.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/new_primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/new_primary_new_electionid.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/new_primary_new_setversion.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/new_primary_wrong_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/non_rs_member.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/normalize_case.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/null_election_id.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_becomes_standalone.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_changes_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_disconnect.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_disconnect_electionid.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_disconnect_setversion.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_mismatched_me.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_reports_new_member.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_to_no_primary_mismatched_me.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/primary_wrong_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/response_from_removed.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/rsother_discovered.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/sec_not_auth.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/secondary_mismatched_me.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/secondary_wrong_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/secondary_wrong_set_name_with_primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/set_version_without_electionid.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/setversion_without_electionid.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/stepdown_change_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/unexpected_mongos.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/use_setversion_without_electionid.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/rs/wrong_set_name.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/sharded/mongos_disconnect.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/sharded/multiple_mongoses.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/sharded/non_mongos_removed.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/sharded/normalize_uri_case.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/sharded/single_mongos.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_external_ip.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_mongos.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_rsarbiter.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_rsprimary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_rssecondary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_slave.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/direct_connection_standalone.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/not_ok_response.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/standalone_removed.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam/single/unavailable_seed.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring/replica_set_with_no_primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring/replica_set_with_primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring/replica_set_with_removal.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring/required_replica_set.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/sdam_monitoring/standalone.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_discovery_and_monitoring.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/first_value.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/first_value_zero.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/value_test_1.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/value_test_2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/value_test_3.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/value_test_4.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/rtt/value_test_5.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Nearest.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Nearest_multiple.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Nearest_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/PrimaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/PrimaryPreferred_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Secondary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/SecondaryPreferred_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Secondary_multi_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Secondary_multi_tags2.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetNoPrimary/read/Secondary_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Nearest.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Nearest_multiple.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Nearest_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Primary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/PrimaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/PrimaryPreferred_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Secondary.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/SecondaryPreferred_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/SecondaryPreferred_tags.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/ReplicaSetWithPrimary/read/Secondary_non_matching.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/Sharded/read/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/Single/read/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection/selection/Unknown/read/SecondaryPreferred.yml /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/server_selection_rtt.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/shared/protocol.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/shared/server_selector.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/spec/support/travis.rb /builddir/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/bin/mongo_console Successfully installed mongo-2.4.0 Parsing documentation for mongo-2.4.0 Parsing sources... 0% [ 1/256] lib/csasl/csasl.bundle 0% [ 2/256] lib/mongo.rb 1% [ 3/256] lib/mongo/address.rb 1% [ 4/256] lib/mongo/address/ipv4.rb 1% [ 5/256] lib/mongo/address/ipv6.rb 2% [ 6/256] lib/mongo/address/unix.rb 2% [ 7/256] lib/mongo/auth.rb 3% [ 8/256] lib/mongo/auth/cr.rb 3% [ 9/256] lib/mongo/auth/cr/conversation.rb 3% [10/256] lib/mongo/auth/ldap.rb 4% [11/256] lib/mongo/auth/ldap/conversation.rb 4% [12/256] lib/mongo/auth/roles.rb 5% [13/256] lib/mongo/auth/scram.rb 5% [14/256] lib/mongo/auth/scram/conversation.rb 5% [15/256] lib/mongo/auth/user.rb 6% [16/256] lib/mongo/auth/user/view.rb 6% [17/256] lib/mongo/auth/x509.rb 7% [18/256] lib/mongo/auth/x509/conversation.rb 7% [19/256] lib/mongo/bson.rb 7% [20/256] lib/mongo/bulk_write.rb 8% [21/256] lib/mongo/bulk_write/combineable.rb 8% [22/256] lib/mongo/bulk_write/ordered_combiner.rb 8% [23/256] lib/mongo/bulk_write/result.rb 9% [24/256] lib/mongo/bulk_write/result_combiner.rb 9% [25/256] lib/mongo/bulk_write/transformable.rb 10% [26/256] lib/mongo/bulk_write/unordered_combiner.rb 10% [27/256] lib/mongo/bulk_write/validatable.rb 10% [28/256] lib/mongo/client.rb 11% [29/256] lib/mongo/cluster.rb 11% [30/256] lib/mongo/cluster/app_metadata.rb 12% [31/256] lib/mongo/cluster/cursor_reaper.rb 12% [32/256] lib/mongo/cluster/topology.rb 12% [33/256] lib/mongo/cluster/topology/replica_set.rb 13% [34/256] lib/mongo/cluster/topology/sharded.rb 13% [35/256] lib/mongo/cluster/topology/single.rb 14% [36/256] lib/mongo/cluster/topology/unknown.rb 14% [37/256] lib/mongo/collection.rb 14% [38/256] lib/mongo/collection/view.rb 15% [39/256] lib/mongo/collection/view/aggregation.rb 15% [40/256] lib/mongo/collection/view/builder.rb 16% [41/256] lib/mongo/collection/view/builder/aggregation.rb 16% [42/256] lib/mongo/collection/view/builder/find_command.rb 16% [43/256] lib/mongo/collection/view/builder/flags.rb 17% [44/256] lib/mongo/collection/view/builder/map_reduce.rb 17% [45/256] lib/mongo/collection/view/builder/modifiers.rb 17% [46/256] lib/mongo/collection/view/builder/op_query.rb 18% [47/256] lib/mongo/collection/view/explainable.rb 18% [48/256] lib/mongo/collection/view/immutable.rb 19% [49/256] lib/mongo/collection/view/iterable.rb 19% [50/256] lib/mongo/collection/view/map_reduce.rb 19% [51/256] lib/mongo/collection/view/readable.rb 20% [52/256] lib/mongo/collection/view/writable.rb 20% [53/256] lib/mongo/cursor.rb 21% [54/256] lib/mongo/cursor/builder.rb 21% [55/256] lib/mongo/cursor/builder/get_more_command.rb 21% [56/256] lib/mongo/cursor/builder/kill_cursors_command.rb 22% [57/256] lib/mongo/cursor/builder/op_get_more.rb 22% [58/256] lib/mongo/cursor/builder/op_kill_cursors.rb 23% [59/256] lib/mongo/database.rb 23% [60/256] lib/mongo/database/view.rb 23% [61/256] lib/mongo/dbref.rb 24% [62/256] lib/mongo/error.rb 24% [63/256] lib/mongo/error/bulk_write_error.rb 25% [64/256] lib/mongo/error/closed_stream.rb 25% [65/256] lib/mongo/error/extra_file_chunk.rb 25% [66/256] lib/mongo/error/file_not_found.rb 26% [67/256] lib/mongo/error/invalid_application_name.rb 26% [68/256] lib/mongo/error/invalid_bulk_operation.rb 26% [69/256] lib/mongo/error/invalid_bulk_operation_type.rb 27% [70/256] lib/mongo/error/invalid_collection_name.rb 27% [71/256] lib/mongo/error/invalid_database_name.rb 28% [72/256] lib/mongo/error/invalid_document.rb 28% [73/256] lib/mongo/error/invalid_file.rb 28% [74/256] lib/mongo/error/invalid_file_revision.rb 29% [75/256] lib/mongo/error/invalid_nonce.rb 29% [76/256] lib/mongo/error/invalid_replacement_document.rb 30% [77/256] lib/mongo/error/invalid_server_preference.rb 30% [78/256] lib/mongo/error/invalid_signature.rb 30% [79/256] lib/mongo/error/invalid_update_document.rb 31% [80/256] lib/mongo/error/invalid_uri.rb 31% [81/256] lib/mongo/error/invalid_write_concern.rb 32% [82/256] lib/mongo/error/max_bson_size.rb 32% [83/256] lib/mongo/error/max_message_size.rb 32% [84/256] lib/mongo/error/missing_file_chunk.rb 33% [85/256] lib/mongo/error/multi_index_drop.rb 33% [86/256] lib/mongo/error/need_primary_server.rb 33% [87/256] lib/mongo/error/no_server_available.rb 34% [88/256] lib/mongo/error/operation_failure.rb 34% [89/256] lib/mongo/error/parser.rb 35% [90/256] lib/mongo/error/socket_error.rb 35% [91/256] lib/mongo/error/socket_timeout_error.rb 35% [92/256] lib/mongo/error/unchangeable_collection_option.rb 36% [93/256] lib/mongo/error/unexpected_chunk_length.rb 36% [94/256] lib/mongo/error/unexpected_response.rb 37% [95/256] lib/mongo/error/unsupported_collation.rb 37% [96/256] lib/mongo/error/unsupported_features.rb 37% [97/256] lib/mongo/event.rb 38% [98/256] lib/mongo/event/description_changed.rb 38% [99/256] lib/mongo/event/listeners.rb 39% [100/256] lib/mongo/event/member_discovered.rb 39% [101/256] lib/mongo/event/primary_elected.rb 39% [102/256] lib/mongo/event/publisher.rb 40% [103/256] lib/mongo/event/standalone_discovered.rb 40% [104/256] lib/mongo/event/subscriber.rb 41% [105/256] lib/mongo/grid.rb 41% [106/256] lib/mongo/grid/file.rb 41% [107/256] lib/mongo/grid/file/chunk.rb 42% [108/256] lib/mongo/grid/file/info.rb 42% [109/256] lib/mongo/grid/fs_bucket.rb 42% [110/256] lib/mongo/grid/stream.rb 43% [111/256] lib/mongo/grid/stream/read.rb 43% [112/256] lib/mongo/grid/stream/write.rb 44% [113/256] lib/mongo/index.rb 44% [114/256] lib/mongo/index/view.rb 44% [115/256] lib/mongo/loggable.rb 45% [116/256] lib/mongo/logger.rb 45% [117/256] lib/mongo/monitoring.rb 46% [118/256] lib/mongo/monitoring/command_log_subscriber.rb 46% [119/256] lib/mongo/monitoring/event.rb 46% [120/256] lib/mongo/monitoring/event/command_failed.rb 47% [121/256] lib/mongo/monitoring/event/command_started.rb 47% [122/256] lib/mongo/monitoring/event/command_succeeded.rb 48% [123/256] lib/mongo/monitoring/event/secure.rb 48% [124/256] lib/mongo/monitoring/event/server_closed.rb 48% [125/256] lib/mongo/monitoring/event/server_description_changed.rb 49% [126/256] lib/mongo/monitoring/event/server_opening.rb 49% [127/256] lib/mongo/monitoring/event/topology_changed.rb 50% [128/256] lib/mongo/monitoring/event/topology_closed.rb 50% [129/256] lib/mongo/monitoring/event/topology_opening.rb 50% [130/256] lib/mongo/monitoring/publishable.rb 51% [131/256] lib/mongo/monitoring/sdam_log_subscriber.rb 51% [132/256] lib/mongo/monitoring/server_closed_log_subscriber.rb 51% [133/256] ...mongo/monitoring/server_description_changed_log_subscriber.rb 52% [134/256] lib/mongo/monitoring/server_opening_log_subscriber.rb 52% [135/256] lib/mongo/monitoring/topology_changed_log_subscriber.rb 53% [136/256] lib/mongo/monitoring/topology_opening_log_subscriber.rb 53% [137/256] lib/mongo/operation.rb 53% [138/256] lib/mongo/operation/commands.rb 54% [139/256] lib/mongo/operation/commands/aggregate.rb 54% [140/256] lib/mongo/operation/commands/aggregate/result.rb 55% [141/256] lib/mongo/operation/commands/collections_info.rb 55% [142/256] lib/mongo/operation/commands/collections_info/result.rb 55% [143/256] lib/mongo/operation/commands/command.rb 56% [144/256] lib/mongo/operation/commands/create.rb 56% [145/256] lib/mongo/operation/commands/drop.rb 57% [146/256] lib/mongo/operation/commands/drop_database.rb 57% [147/256] lib/mongo/operation/commands/find.rb 57% [148/256] lib/mongo/operation/commands/find/result.rb 58% [149/256] lib/mongo/operation/commands/get_more.rb 58% [150/256] lib/mongo/operation/commands/get_more/result.rb 58% [151/256] lib/mongo/operation/commands/indexes.rb 59% [152/256] lib/mongo/operation/commands/list_collections.rb 59% [153/256] lib/mongo/operation/commands/list_collections/result.rb 60% [154/256] lib/mongo/operation/commands/list_indexes.rb 60% [155/256] lib/mongo/operation/commands/list_indexes/result.rb 60% [156/256] lib/mongo/operation/commands/map_reduce.rb 61% [157/256] lib/mongo/operation/commands/map_reduce/result.rb 61% [158/256] lib/mongo/operation/commands/parallel_scan.rb 62% [159/256] lib/mongo/operation/commands/parallel_scan/result.rb 62% [160/256] lib/mongo/operation/commands/user_query.rb 62% [161/256] lib/mongo/operation/commands/users_info.rb 63% [162/256] lib/mongo/operation/commands/users_info/result.rb 63% [163/256] lib/mongo/operation/executable.rb 64% [164/256] lib/mongo/operation/kill_cursors.rb 64% [165/256] lib/mongo/operation/limited.rb 64% [166/256] lib/mongo/operation/object_id_generator.rb 65% [167/256] lib/mongo/operation/read.rb 65% [168/256] lib/mongo/operation/read/get_more.rb 66% [169/256] lib/mongo/operation/read/query.rb 66% [170/256] lib/mongo/operation/read/query/result.rb 66% [171/256] lib/mongo/operation/read_preference.rb 67% [172/256] lib/mongo/operation/result.rb 67% [173/256] lib/mongo/operation/specifiable.rb 67% [174/256] lib/mongo/operation/takes_write_concern.rb 68% [175/256] lib/mongo/operation/write.rb 68% [176/256] lib/mongo/operation/write/bulk.rb 69% [177/256] lib/mongo/operation/write/bulk/bulkable.rb 69% [178/256] lib/mongo/operation/write/bulk/delete.rb 69% [179/256] lib/mongo/operation/write/bulk/delete/result.rb 70% [180/256] lib/mongo/operation/write/bulk/insert.rb 70% [181/256] lib/mongo/operation/write/bulk/insert/result.rb 71% [182/256] lib/mongo/operation/write/bulk/legacy_mergable.rb 71% [183/256] lib/mongo/operation/write/bulk/mergable.rb 71% [184/256] lib/mongo/operation/write/bulk/update.rb 72% [185/256] lib/mongo/operation/write/bulk/update/result.rb 72% [186/256] lib/mongo/operation/write/command.rb 73% [187/256] lib/mongo/operation/write/command/create_index.rb 73% [188/256] lib/mongo/operation/write/command/create_user.rb 73% [189/256] lib/mongo/operation/write/command/delete.rb 74% [190/256] lib/mongo/operation/write/command/drop_index.rb 74% [191/256] lib/mongo/operation/write/command/insert.rb 75% [192/256] lib/mongo/operation/write/command/remove_user.rb 75% [193/256] lib/mongo/operation/write/command/update.rb 75% [194/256] lib/mongo/operation/write/command/update_user.rb 76% [195/256] lib/mongo/operation/write/command/writable.rb 76% [196/256] lib/mongo/operation/write/create_index.rb 76% [197/256] lib/mongo/operation/write/create_user.rb 77% [198/256] lib/mongo/operation/write/delete.rb 77% [199/256] lib/mongo/operation/write/delete/result.rb 78% [200/256] lib/mongo/operation/write/drop_index.rb 78% [201/256] lib/mongo/operation/write/gle.rb 78% [202/256] lib/mongo/operation/write/idable.rb 79% [203/256] lib/mongo/operation/write/insert.rb 79% [204/256] lib/mongo/operation/write/insert/result.rb 80% [205/256] lib/mongo/operation/write/remove_user.rb 80% [206/256] lib/mongo/operation/write/update.rb 80% [207/256] lib/mongo/operation/write/update/result.rb 81% [208/256] lib/mongo/operation/write/update_user.rb 81% [209/256] lib/mongo/operation/write/write_command_enabled.rb 82% [210/256] lib/mongo/options.rb 82% [211/256] lib/mongo/options/mapper.rb 82% [212/256] lib/mongo/options/redacted.rb 83% [213/256] lib/mongo/protocol.rb 83% [214/256] lib/mongo/protocol/bit_vector.rb 83% [215/256] lib/mongo/protocol/delete.rb 84% [216/256] lib/mongo/protocol/get_more.rb 84% [217/256] lib/mongo/protocol/insert.rb 85% [218/256] lib/mongo/protocol/kill_cursors.rb 85% [219/256] lib/mongo/protocol/message.rb 85% [220/256] lib/mongo/protocol/query.rb 86% [221/256] lib/mongo/protocol/reply.rb 86% [222/256] lib/mongo/protocol/serializers.rb 87% [223/256] lib/mongo/protocol/update.rb 87% [224/256] lib/mongo/retryable.rb 87% [225/256] lib/mongo/server.rb 88% [226/256] lib/mongo/server/connectable.rb 88% [227/256] lib/mongo/server/connection.rb 89% [228/256] lib/mongo/server/connection_pool.rb 89% [229/256] lib/mongo/server/connection_pool/queue.rb 89% [230/256] lib/mongo/server/context.rb 90% [231/256] lib/mongo/server/description.rb 90% [232/256] lib/mongo/server/description/features.rb 91% [233/256] lib/mongo/server/description/inspector.rb 91% [234/256] lib/mongo/server/description/inspector/description_changed.rb 91% [235/256] lib/mongo/server/description/inspector/member_discovered.rb 92% [236/256] lib/mongo/server/description/inspector/primary_elected.rb 92% [237/256] lib/mongo/server/description/inspector/standalone_discovered.rb 92% [238/256] lib/mongo/server/monitor.rb 93% [239/256] lib/mongo/server/monitor/connection.rb 93% [240/256] lib/mongo/server_selector.rb 94% [241/256] lib/mongo/server_selector/nearest.rb 94% [242/256] lib/mongo/server_selector/primary.rb 94% [243/256] lib/mongo/server_selector/primary_preferred.rb 95% [244/256] lib/mongo/server_selector/secondary.rb 95% [245/256] lib/mongo/server_selector/secondary_preferred.rb 96% [246/256] lib/mongo/server_selector/selectable.rb 96% [247/256] lib/mongo/socket.rb 96% [248/256] lib/mongo/socket/ssl.rb 97% [249/256] lib/mongo/socket/tcp.rb 97% [250/256] lib/mongo/socket/unix.rb 98% [251/256] lib/mongo/uri.rb 98% [252/256] lib/mongo/version.rb 98% [253/256] lib/mongo/write_concern.rb 99% [254/256] lib/mongo/write_concern/acknowledged.rb 99% [255/256] lib/mongo/write_concern/normalizable.rb 100% [256/256] lib/mongo/write_concern/unacknowledged.rb Installing ri documentation for mongo-2.4.0 Installing darkfish documentation for mongo-2.4.0 Done installing documentation for mongo after 11 seconds 1 gem installed + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.lFQKHY + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 ++ dirname /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 + cd mongo-2.4.0 + mkdir -p /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/share/gems + cp -a ./opt/rh/rh-ror50/root/usr/share/gems/build_info ./opt/rh/rh-ror50/root/usr/share/gems/cache ./opt/rh/rh-ror50/root/usr/share/gems/doc ./opt/rh/rh-ror50/root/usr/share/gems/extensions ./opt/rh/rh-ror50/root/usr/share/gems/gems ./opt/rh/rh-ror50/root/usr/share/gems/specifications /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/share/gems/ + mkdir -p /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/bin + cp -pa ./opt/rh/rh-ror50/root/usr/bin/mongo_console /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/bin/ + xargs chmod a+x + find /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/bin -type f + sed -i '/#!\// d' /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0/Rakefile + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/mongo-2.4.0 /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 0 CRC32s did match. + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/brp-scl-compress /opt/rh/rh-ror50/root + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-scl-python-bytecompile /usr/bin/python 1 /opt/rh/rh-ror50/root + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vhd663 + umask 022 + cd /builddir/build/BUILD + cd mongo-2.4.0 + scl enable rh-ror50 rh-mongodb32 - ~/build/BUILD/mongo-2.4.0/opt/rh/rh-ror50/root/usr/share/gems/gems/mongo-2.4.0 ~/build/BUILD/mongo-2.4.0 about to fork child process, waiting until server is ready for connections. forked process: 13639 child process started successfully, parent exiting Mongo::Address::IPv4 self.parse when a port is provided returns the host and port when no port is provided returns the host and port #initialize when a port is provided sets the port sets the host when no port is provided sets the port to 27017 sets the host #socket when ssl options are provided returns an ssl socket sets the family as ipv4 when ssl options are not provided returns a tcp socket sets the family a ipv4 Mongo::Address::IPv6 self.parse when a port is provided returns the host and port when no port is provided returns the host and port #initialize when a port is provided sets the port sets the host when no port is provided sets the port to 27017 sets the host #socket when ssl options are provided returns an ssl socket sets the family as ipv6 when ssl options are not provided returns a tcp socket sets the family a ipv6 Mongo::Address::Unix self.parse returns the host and no port #initialize sets the host #socket returns a unix socket Mongo::Address #== when the other host and port are the same returns true when the other port is different returns false when the other host is different returns false when the other object is not an address returns false when the addresses are identical unix sockets returns true #hash hashes on the host and port #initialize when providing an ipv4 host when a port is provided sets the port sets the host when no port is provided sets the port to 27017 sets the host when providing an ipv6 host when a port is provided sets the port sets the host when no port is provided sets the port to 27017 sets the host when providing a DNS entry when a port is provided sets the port sets the host when a port is not provided sets the port to 27017 sets the host when providing a socket path sets the port to nil sets the host #socket when providing a DNS entry that resolves to both IPv6 and IPv4 attempts to use IPv6 and fallbacks to IPv4 Mongo::Auth::CR #login when the user is not authorized raises an exception Mongo::Auth::LDAP::Conversation #start sets the sasl start flag sets the auto authorize flag sets the mechanism sets the payload Mongo::Auth::LDAP #login when the user is not authorized for the database logs the user into the connection Mongo::Auth::SCRAM::Conversation #start sets the sasl start flag sets the auto authorize flag sets the mechanism sets the payload #continue when the server rnonce starts with the nonce sets the conversation id sets the payload sets the continue flag when the server nonce does not start with the nonce raises an error #finalize when the verifier matches the server signature sets the conversation id sets the empty payload sets the continue flag when the verifier does not match the server signature raises an error Mongo::Auth::SCRAM #login when the user is not authorized raises an exception when the user is authorized for the database logs the user into the connection Mongo::Auth::User::View #create when user creation was successful saves the user in the database when creation was not successful raises an exception #update when a user password is updated updates the password when the roles of a user are updated updates the roles #remove when user removal was successful saves the user in the database when removal was not successful raises an exception #info when a user exists in the database returns information for that user when a user does not exist in the database returns nil when a user is not authorized raises an OperationFailure Mongo::Auth::User #auth_key returns the users authentication key #encoded_name when the user name contains an = escapes the = character to =3D returns a UTF-8 string when the user name contains a , escapes the , character to =2C returns a UTF-8 string when the user name contains no special characters does not alter the user name returns a UTF-8 string #initialize sets the database sets the name sets the password #hashed_password returns the hashed password #mechanism when the option is provided returns the option when no option is provided returns the default #auth_mech_properties when the option is provided returns the option when no option is provided returns an empty hash #roles when roles are provided returns the roles when no roles are provided returns an empty array Mongo::Auth::X509::Conversation #start sets username sets the mechanism when a username is not provided does not set the username sets the mechanism when the username is nil does not set the username sets the mechanism Mongo::Auth::X509 #login when the user is not authorized for the database logs the user into the connection Mongo::Auth #get when a mongodb_cr user is provided returns CR when a mongodb_x509 user is provided returns X509 when a plain user is provided returns LDAP when an invalid mechanism is provided raises an error Symbol #bson_type serializes to a symbol type Mongo::BulkWrite::OrderedCombiner #combine when provided a series of delete one when the documents are valid returns a single delete one when a document is not valid raises an exception when provided a series of delete many when the documents are valid returns a single delete many when a document is not valid raises an exception when provided a series of insert one when providing only one operation returns a single insert one when the documents are valid returns a single insert one when a document is not valid raises an exception when provided a series of replace one when the documents are valid returns a single replace one when a document is not valid raises an exception when provided a series of update one when the documents are valid returns a single update one when a document is not valid raises an exception when provided a series of update many ops when the documents are valid returns a single update many when a document is not valid raises an exception when provided a mix of operations returns an ordered grouping Mongo::BulkWrite::UnorderedCombiner #combine when provided a series of delete one when the documents are valid returns a single delete one when a document is not valid raises an exception when provided a series of delete many when the documents are valid returns a single delete many when a document is not valid raises an exception when provided a series of insert one when the documents are valid returns a single insert one when a document is not valid raises an exception when provided a series of update one when the documents are valid returns a single update one when a document is not valid raises an exception when provided a series of update many ops when the documents are valid returns a single update many when a document is not valid raises an exception when provided a mix of operations returns an unordered mixed grouping Mongo::BulkWrite #execute when the bulk write is unordered behaves like an executable bulk write when providing a bad operation raises an exception when the operations do not need to be split when a write error occurs raises an exception sets the document index on the error when provided a single insert one inserts the document only inserts that document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when provided multiple insert ones inserts the documents when there is a write failure raises a BulkWriteError when there is a write concern error when the server version has write commands enabled raises an OperationFailure when provided a single delete one deletes the document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when multiple documents match delete selector reports n_removed correctly deletes only matching documents when provided multiple delete ones deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the deleted count when provided a single delete many deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when provided multiple delete many ops deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when providing a single replace one replaces the document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when providing a single update one when upsert is false updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when documents match but are not modified reports the upserted id reports the upserted count reports the modified count reports the matched count when the number of updates exceeds the max batch size updates the documents and reports the correct number of upserted ids when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the modified_count count reports the matched count reports the upserted id when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when providing multiple update ones when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when upsert is false updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a mix of updates and matched without an update updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the modified count reports the matched count reports the upserted id when there is a mix of updates, upsert, and matched without an update updates the documents reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when providing a single update many when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when upsert is false updates the documents reports the upserted ids reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the matched count reports the modified count reports the upserted id when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the operations need to be split when a write error occurs raises an exception sets the document index on the error when no write errors occur inserts the documents combines the inserted ids when an operation exceeds the max bson size inserts the documents when the bulk write is ordered behaves like an executable bulk write when providing a bad operation raises an exception when the operations do not need to be split when a write error occurs raises an exception sets the document index on the error when provided a single insert one inserts the document only inserts that document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when provided multiple insert ones inserts the documents when there is a write failure raises a BulkWriteError when there is a write concern error when the server version has write commands enabled raises an OperationFailure when provided a single delete one deletes the document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when multiple documents match delete selector reports n_removed correctly deletes only matching documents when provided multiple delete ones deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the deleted count when provided a single delete many deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when provided multiple delete many ops deletes the documents when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation reports the deleted count when providing a single replace one replaces the document when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when providing a single update one when upsert is false updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when documents match but are not modified reports the upserted id reports the upserted count reports the modified count reports the matched count when the number of updates exceeds the max batch size updates the documents and reports the correct number of upserted ids when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the modified_count count reports the matched count reports the upserted id when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when providing multiple update ones when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when upsert is false updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a mix of updates and matched without an update updates the document reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the modified count reports the matched count reports the upserted id when there is a mix of updates, upsert, and matched without an update updates the documents reports the upserted id reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when providing a single update many when the write has a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when the write does not have a collation specified does not apply the collation reports the upserted id reports the upserted count reports the modified count reports the matched count when upsert is false updates the documents reports the upserted ids reports the upserted count reports the modified count reports the matched count when there is a write concern error when the server version has write commands enabled raises an OperationFailure when upsert is true updates the document reports the upserted count reports the matched count reports the modified count reports the upserted id when there is a write concern error when the server version has write commands enabled raises an OperationFailure when the operations need to be split when a write error occurs raises an exception sets the document index on the error when no write errors occur inserts the documents combines the inserted ids when an operation exceeds the max bson size inserts the documents #initialize when no options are provided sets empty options behaves like a bulk write initializer sets the collection sets the requests when options are provided sets the options when nil options are provided sets empty options #ordered? when no option provided returns true when the option is provided when the option is true returns true when the option is false returns false when the collection has a validator when the documents are invalid when bypass_document_validation is not set raises BulkWriteError when bypass_document_validation is true executes successfully Mongo::Client #== when the other is a client when the options and cluster are equal returns true when the options and cluster are not equal returns true when the other is not a client returns false #[] when provided a string behaves like a collection switching object returns the new collection when provided a symbol behaves like a collection switching object returns the new collection #eql when the other is a client when the options and cluster are equal returns true when the options and cluster are not equal returns true when the other is not a client returns false #hash returns a hash of the cluster and options #inspect returns the cluster information when there is sensitive data in the options does not print out sensitive data #initialize when providing options when no database is provided defaults the database to admin when a database is provided sets the current database when providing a custom logger does not use the global logger when providing a heartbeat_frequency sets the heartbeat frequency when platform details are specified includes the platform info in the app metadata when platform details are not specified does not include the platform info in the app metadata when providing a connection string when a database is provided sets the database when a database is not provided defaults the database to admin when options are provided sets the options when options are provided not in the string sets the options when options are provided in the string and explicitly allows explicit options to take preference when a replica set name is provided sets the correct cluster topology when an invalid option is provided W, [2017-01-02T14:50:35.718239 #13655] WARN -- : MONGODB | Unsupported client option 'invalid'. It will be ignored. does not set the option W, [2017-01-02T14:50:35.720699 #13655] WARN -- : MONGODB | Unsupported client option 'invalid'. It will be ignored. sets the valid options warns that an invalid option has been specified #read_preference when mode is primary returns a primary read preference passes the options to the cluster when mode is primary_preferred returns a primary preferred read preference when mode is secondary returns a secondary read preference when mode is secondary preferred returns a secondary preferred read preference when mode is nearest returns a nearest read preference when no mode provided returns a primary read preference when the read preference is printed redacts sensitive client options #use when provided a string behaves like a database switching object returns the new client keeps the same cluster when provided a symbol behaves like a database switching object returns the new client keeps the same cluster when providing nil raises an exception #with when providing nil returns the cloned client when the app_name is changed returns a new client replaces the existing options does not modify the original client does not keep the same cluster when the write concern is not changed returns a new client replaces the existing options does not modify the original client keeps the same cluster when the write concern is changed when the write concern has not been accessed returns the correct write concern when the write concern has been accessed returns the correct write concern when an invalid option is provided W, [2017-01-02T14:50:36.532634 #13655] WARN -- : MONGODB | Unsupported client option 'invalid'. It will be ignored. does not set the invalid option W, [2017-01-02T14:50:36.535258 #13655] WARN -- : MONGODB | Unsupported client option 'invalid'. It will be ignored. sets the valid options warns that an invalid option has been specified #write_concern when no option was provided to the client does not set the write concern when an option is provided when the option is acknowledged returns a acknowledged write concern when the option is unacknowledged when the w is 0 returns an unacknowledged write concern when the w is -1 raises an error #database_names returns a list of database names #list_databases returns a list of database info documents #close disconnects the cluster and returns true #reconnect reconnects the cluster and returns true #dup creates a client with Redacted options #collections refers the current database collections Mongo::Cluster::AppMetadata #initialize when the cluster has an app name option set sets the app name when the app name exceeds the max length of 128 raises an error when the cluster does not have an app name option set does not set the app name when the client document exceeds the max of 512 bytes when the os.type length is too long truncates the document when the os.name length is too long truncates the document when the os.architecture length is too long truncates the document when the platform length is too long truncates the document to be just an ismaster command when the driver info is too long truncates the document to be just an ismaster command Mongo::Cluster::CursorReaper #intialize initializes a hash for servers and their kill cursors ops initializes a set for the list of active cursors #run starts a thread calling #kill_cursors when run is called more than once only starts a thread once when there are ops in the list to execute executes the ops in the thread #schedule_kill_cursor when the cursor is on the list of active cursors when there is not a list already for the server initializes the list of op specs to a set when there is a list of ops already for the server adds the op to the server list when the same op is added more than once does not allow duplicates ops for a server when the cursor is not on the list of active cursors does not add the kill cursors op spec to the list #register_cursor when the cursor id is nil does not register the cursor when the cursor id is 0 does not register the cursor when the cursor id is a valid id registers the cursor id as active #unregister_cursor when the cursor id is in the active cursors list removes the cursor id #stop! stops the thread from running #restart! restarts the thread Mongo::Cluster::Topology::ReplicaSet #servers when no replica set name is provided returns only replica set members when a replica set name is provided returns only replica set members is the provided set .replica_set? returns true .sharded? returns false .single? returns false #has_readable_servers? when the read preference is primary when a primary exists returns true when a primary does not exist returns false when the read preference is primary preferred when a primary exists returns true when a primary does not exist returns true when the read preference is secondary when a secondary exists returns true when a secondary does not exist returns false when the read preference is secondary preferred when a secondary exists returns true when a secondary does not exist returns true when the read preference is nearest returns true when the read preference is not provided when a primary exists returns true when a primary does not exist returns false #has_writable_servers? when a primary server exists returns true when no primary server exists returns false #add_hosts? when the list of servers does not include a primary when the description is a member of the replica set returns true when the description is not a member of the replica set returns false when the list of servers has a primary returns false #remove_hosts? when the description has an empty config returns false when the description is from a primary returns true when the description has an empty hosts list returns true when the description is not from the replica set returns true #remove_server? when the description is from a server that should itself be removed returns true when the description is a member of the replica set when the description includes the server in question returns false when the description does not include the server in question returns true when the description is not a member of the replica set returns false Mongo::Cluster::Topology::Sharded .servers returns only mongos servers .replica_set? returns false .sharded? returns true .single? returns false #has_readable_servers? returns true #has_writable_servers? returns true #add_hosts? returns false #remove_hosts? returns true #remove_server? when the server itself should be removed returns true when the server is neither a mongos nor an unknown returns true Mongo::Cluster::Topology::Single .servers returns only the first standalone server .replica_set? returns false .sharded? returns false .single? returns true #has_readable_servers? returns true #has_writable_servers? returns true #add_hosts? returns false #remove_hosts? returns false #remove_server? returns false Mongo::Cluster::Topology::Unknown .servers returns an empty array .replica_set? returns false .sharded? returns false .single? returns false .unknown? returns true #has_readable_servers? returns false #has_writable_servers? returns false #add_hosts? when the description is from an unknown server returns false when the description is from a ghost server returns false when the description is not from an unknown or ghost returns true #remove_hosts? when the description is from a standalone returns true when the description is not from a standalone returns true #remove_server? when the description is from a standalone when the description is from the server in question returns true when the description is not from the server in question returns false when the description is not from a standalone returns false Mongo::Cluster::Topology .initial when provided a replica set option returns a replica set topology when provided a single option returns a single topology sets the seed on the topology when provided a sharded option returns a sharded topology when provided no option when a set name is in the options returns a replica set topology when no set name is in the options returns an unknown topology Mongo::Cluster #== when the other is a cluster when the addresses are the same when the options are the same returns true when the options are not the same returns false when the addresses are not the same returns false when the other is not a cluster returns false #has_readable_server? delegates to the topology #has_writable_server? delegates to the topology #inspect displays the cluster seeds and topology #replica_set_name when the option is provided returns the name when the option is not provided returns nil #scan! returns true #servers when the cluster has no servers when topology is Single returns an empty array when topology is ReplicaSet returns an empty array when topology is Sharded returns an empty array when topology is Unknown returns an empty array #add when topology is Single does not add discovered servers to the cluster #disconnect! disconnects each server and the cursor reaper and returns true #reconnect! reconnects each server and the cursor reaper and returns true #remove removes the host from the list of servers removes the host from the list of addresses #add_hosts when the topology allows servers to be added adds the servers when the topology does not allow servers to be added does not add the servers #remove_hosts when the topology allows servers to be removed when the topology allows a specific server to be removed removes the servers when the topology does not allow a specific server to be removed removes the servers when the topology does not allow servers to be removed does not remove the servers #next_primary always returns the primary, mongos, or standalone #app_metadata returns an AppMetadata object when the client has an app_name set constructs an AppMetadata object with the app_name when the client does not have an app_name set constructs an AppMetadata object with no app_name Mongo::Collection::View::Aggregation #allow_disk_use sets the value in the options #each when a block is provided when no batch size is provided yields to each document when a batch size of 0 is provided yields to each document when a batch size of greater than zero is provided yields to each document when no block is provided returns an enumerated cursor when an invalid pipeline operator is provided raises an OperationFailure when the initial response has no results but an active cursor iterates over the result documents when the view has a write concern when the server does not support write concern on the aggregation command does not apply the write concern #initialize sets the view sets the pipeline sets the options dups the options #explain executes an explain when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception #aggregate_spec when the collection has a read preference includes the read preference in the spec when allow_disk_use is set includes the option in the spec when allow_disk_use is specified as an option includes the option in the spec when #allow_disk_use is also called overrides the first option with the second when max_time_ms is an option includes the option in the spec when batch_size is set when batch_size is set on the view uses the batch_size on the view when batch_size is provided in the options includes the option in the spec when batch_size is also set on the view overrides the view batch_size with the option batch_size when use_cursor is set when use_cursor is true when batch_size is set sets a batch size document in the spec when batch_size is not set sets an empty document in the spec when use_cursor is false when batch_size is set does not set the cursor option in the spec when the aggregation has a collation defined when the server selected does not support collations raises an exception when a String key is used raises an exception when $out is in the pipeline when $out is a string does not allow the operation on a secondary when $out is a symbol does not allow the operation on a secondary when the server is not a valid for writing W, [2017-01-02T14:50:41.888234 #13655] WARN -- : MONGODB | Rerouting the Aggregation operation to the primary server. reroutes the operation to a primary when the server is a valid for writing does not reroute the operation to a primary when the view has a write concern when the server does not support write concern on the aggregation command does not apply the write concern Mongo::Collection::View::Builder::FindCommand #specification when the options are standard maps the collection name maps the filter maps sort maps projection maps hint maps skip maps limit maps batch size maps single batch maps comment maps max scan maps max time ms maps max maps min maps read concern maps return key maps show record id maps snapshot maps tailable maps oplog replay maps no cursor timeout maps await data maps allow partial results maps collation when there is a limit when limit is 0 when batch_size is also 0 does not set the singleBatch does not set the limit does not set the batch size when batch_size is not set does not set the singleBatch does not set the limit does not set the batch size when the limit is negative when there is a batch_size when the batch_size is positive sets single batch to true converts the limit to a positive value sets the batch size when the batch_size is negative sets single batch to true converts the limit to a positive value sets the batch size to the limit when there is not a batch_size sets single batch to true converts the limit to a positive value does not set the batch size when the limit is positive when there is a batch_size when the batch_size is positive does not set singleBatch sets the limit sets the batch size when the batch_size is negative sets the singleBatch sets the limit sets the batch size to a positive value when there is not a batch_size does not set the singleBatch sets the limit does not set the batch size when there is a batch_size when there is no limit when the batch_size is positive does not set the singleBatch does not set the limit sets the batch size when the batch_size is negative sets the singleBatch does not set the limit sets the batch size to a positive value when batch_size is 0 does not set the singleBatch does not set the limit does not set the batch size when limit and batch_size are negative sets single batch to true converts the limit to a positive value when cursor_type is specified when cursor_type is :tailable maps to tailable does not map to awaitData when cursor_type is :tailable_await maps to tailable maps to awaitData Mongo::Collection::View::Builder::Flags .map_flags when the options are standard behaves like a flag mapper maps allow partial results maps oplog replay maps no cursor timeout maps tailable maps await data maps exhaust when the options already have flags behaves like a flag mapper maps allow partial results maps oplog replay maps no cursor timeout maps tailable maps await data maps exhaust when the options include tailable_await maps the await data option maps the tailable option when the options provide a cursor type maps the cursor type to a flag Mongo::Collection::View::Builder::Modifiers .map_driver_options when the keys are strings behaves like transformable driver options maps hint maps comment maps max scan maps max time ms maps max maps min maps return key maps show record id maps snapshot maps explain returns a BSON document when the keys are symbols behaves like transformable driver options maps hint maps comment maps max scan maps max time ms maps max maps min maps return key maps show record id maps snapshot maps explain returns a BSON document .map_server_modifiers when the keys are strings behaves like transformable server modifiers maps hint maps comment maps max scan maps max time ms maps max maps min maps return key maps show record id maps snapshot maps explain returns a BSON document does not include non modifiers when the keys are symbols behaves like transformable server modifiers maps hint maps comment maps max scan maps max time ms maps max maps min maps return key maps show record id maps snapshot maps explain returns a BSON document does not include non modifiers Mongo::Collection::View::Builder::OpQuery #specification when there are modifiers in the options maps the collection name maps the filter maps sort maps projection maps hint maps skip maps limit maps batch size maps comment maps max scan maps max time ms maps max maps min does not map read concern maps return key maps show record id maps snapshot maps tailable maps oplog replay maps no cursor timeout maps await data maps allow partial results Mongo::Collection::View::Explainable #explain executes an explain Mongo::Collection::View::Immutable #configure when the options have modifiers returns a new view creates a new options hash keeps the modifier fields already in the options hash sets the option creates a new modifiers document Mongo::Collection::View::MapReduce #each when no options are provided iterates over the documents in the result when out is in the options when out is a string iterates over the documents in the result when out is a document iterates over the documents in the result when out is inline iterates over the documents in the result when out is a collection when the option is to replace iterates over the documents in the result fetches the results from the collection when the option is to merge iterates over the documents in the result fetches the results from the collection when the option is to reduce iterates over the documents in the result fetches the results from the collection when the option is a collection name fetches the results from the collection when the view has a selector when the selector is basic applies the selector to the map/reduce includes the selector in the operation spec when the selector is advanced applies the selector to the map/reduce includes the selector in the operation spec when the view has a limit applies the limit to the map/reduce #finalize sets the finalize function includes the finalize function in the operation spec #js_mode sets the js mode value includes the js mode value in the operation spec #out sets the out value includes the out value in the operation spec when out is not defined defaults to inline when out is specified in the options sets the out value includes the out value in the operation spec when out is not inline does not allow the operation on a secondary when the server is not a valid for writing W, [2017-01-02T14:50:42.347002 #13655] WARN -- : MONGODB | Rerouting the MapReduce operation to the primary server. reroutes the operation to a primary when the view has a write concern when out is a String behaves like map reduce that writes accepting write concern when the server does not support write concern on the mapReduce command does not apply the write concern when out is a document and not inline behaves like map reduce that writes accepting write concern when the server does not support write concern on the mapReduce command does not apply the write concern when out is a document but inline is specified does not use the write concern when the server is a valid for writing does not reroute the operation to a primary #scope sets the scope object includes the scope object in the operation spec #verbose sets the verbose value includes the verbose option in the operation spec when limit is set on the view includes the limit in the operation spec when sort is set on the view includes the sort object in the operation spec when the collection has a read preference includes the read preference in the spec when collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception Mongo::Collection::View::Readable #allow_partial_results sets the flag returns a new View #aggregate when incorporating read concern behaves like a read concern aware operation when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when not iterating the aggregation returns the aggregation object when iterating the aggregation yields to each document when options are specified passes the option to the Aggregation object #map_reduce when incorporating read concern behaves like a read concern aware operation when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when not iterating the map/reduce returns the map/reduce object when iterating the map/reduce yields to each document #batch_size when a batch size is specified sets the batch size returns a new View when a batch size is not specified returns the batch_size #comment when a comment is specified sets the comment returns a new View when a comment is not specified returns the comment #count takes a read preference option takes a max_time_ms option sets the max_time_ms option on the command when incorporating read concern behaves like a read concern aware operation when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when a selector is provided returns the count of matching documents returns an integer when no selector is provided returns the count of matching documents when the collection has a read preference set when a read preference argument is provided uses the read preference passed to the method when no read preference argument is provided uses the read preference of the collection when the collection does not have a read preference set uses the read preference passed to the method when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception #distinct when incorporating read concern behaves like a read concern aware operation when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when a selector is provided when the field is a symbol returns the distinct values when the field is a string returns the distinct values when the field is nil returns an empty array when the field does not exist returns an empty array when no selector is provided when the field is a symbol returns the distinct values when the field is a string returns the distinct values when the field is nil returns an empty array when the collection has a read preference set when a read preference argument is provided uses the read preference passed to the method when no read preference argument is provided uses the read preference of the collection when the collection does not have a read preference set uses the read preference passed to the method when a max_time_ms is specified sets the max_time_ms option on the command sets the max_time_ms option on the command when the field does not exist returns an empty array when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation to the distinct #hint when a hint is specified sets the hint returns a new View when a hint is not specified returns the hint #limit when a limit is specified sets the limit returns a new View when a limit is not specified returns the limit #max_scan sets the value in the options #max_value sets the value in the options #min_value sets the value in the options #no_cursor_timeout sets the flag returns a new View #projection when projection are specified sets the projection returns a new View returns only that field on the collection when projection is not specified returns the projection when projection is not a document raises an error #read when providing a hash converts to a read preference when a read pref is specified sets the read preference returns a new View when a read pref is not specified returns the read preference when no read pref is set on initialization returns the collection read preference #show_disk_loc when show_disk_loc is specified sets the show_disk_loc value returns a new View when show_disk_loc is not specified returns the show_disk_loc value #modifiers when a modifiers document is specified sets the new_modifiers document returns a new View when a modifiers document is not specified returns the modifiers value #max_time_ms when max_time_ms is specified sets the max_time_ms value returns a new View when max_time_ms is not specified returns the max_time_ms value #cusor_type when cursor_type is specified sets the cursor_type value returns a new View when cursor_type is not specified returns the cursor_type value #skip when a skip is specified sets the skip value returns a new View when a skip is not specified returns the skip value #snapshot sets the value in the options #sort when a sort is specified sets the sort option returns a new View when a sort is not specified returns the sort Mongo::Collection::View::Writable #find_one_and_delete when a matching document is found when no options are provided deletes the document from the database returns the document when a projection is provided deletes the document from the database returns the document with limited fields when a sort is provided deletes the document from the database returns the document with limited fields when collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation when no matching document is found returns nil #find_one_and_replace when a matching document is found when no options are provided returns the original document when return_document options are provided returns the new document replaces the document when a projection is provided returns the document with limited fields when a sort is provided returns the original document when collation is provided when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not provided does not apply the collation when no matching document is found when no upsert options are provided returns nil when upsert options are provided returns the new document #find_one_and_update when a matching document is found when no options are provided returns the original document when return_document options are provided returns the new document when a projection is provided returns the document with limited fields when a sort is provided returns the original document when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when no collation is specified does not apply the collation when no matching document is found returns nil #delete_many when a selector was provided deletes the matching documents in the collection when no selector was provided deletes all the documents in the collection when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #delete_one when a selector was provided deletes the first matching document in the collection when no selector was provided deletes the first document in the collection when a collation is provided when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #replace_one when a selector was provided updates the first matching document in the collection updates the documents in the collection when no selector was provided updates the first document in the collection updates the documents in the collection when upsert is false reports that no documents were written does not insert the document when upsert is true reports that a document was written inserts the document when upsert is not specified reports that no documents were written does not insert the document when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #update_many when a selector was provided returns the number updated updates the documents in the collection when no selector was provided returns the number updated updates all the documents in the collection when upsert is false reports that no documents were updated updates no documents in the collection when upsert is true reports that a document was written inserts a document into the collection when upsert is not specified reports that no documents were updated updates no documents in the collection when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation #update_one when a selector was provided updates the first matching document in the collection updates the documents in the collection when no selector was provided updates the first document in the collection updates the documents in the collection when upsert is false reports that no documents were updated updates no documents in the collection when upsert is true reports that a document was written inserts a document into the collection when upsert is not specified reports that no documents were updated updates no documents in the collection when there is a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation Mongo::Collection::View #== when the other object is not a collection view returns false when the views have the same collection, filter, and options returns true when two views have a different collection returns false when two views have a different filter returns false when two views have different options returns false copy dups the options dups the filter references the same collection #each when a block is not provided returns an enumerator #close_query sends a kill cursors command for the cursor collation when the view has a collation set when the server selected does not support collations raises an exception when a String key is used raises an exception when the view does not have a collation set does not apply the collation #hash returns a unique value based on collection, filter, options when two views only have different collections returns different hash values when two views only have different filter returns different hash values when two views only have different options returns different hash values #initialize when the filter is not a valid document raises an error when the filter and options are standard parses a standard filter parses standard options only freezes the view filter, not the user filter only freezes the view options, not the user options when the filter contains modifiers parses a standard filter parses standard options when the options contain modifiers parses a standard filter parses standard options when the filter and options both contain modifiers parses a standard filter parses standard options #inspect when there is a namespace, filter, and options returns a string returns a string containing the collection namespace returns a string containing the filter returns a string containing the options Mongo::Collection #== when the names are the same when the databases are the same returns true when the databases are not the same returns false when the options are the same returns true when the options are not the same returns false when the names are not the same returns false when the object is not a collection returns false #with when new read options are provided returns a new collection sets the new read options on the new collection when the client has a server selection timeout setting passes the the server_selection_timeout to the cluster when the client has a read preference set sets the new read options on the new collection when the client has a read preference and server selection timeout set sets the new read options on the new collection passes the server_selection_timeout setting to the cluster when new write options are provided returns a new collection sets the new write options on the new collection when the client has a write concern set sets the new write options on the new collection when new read and write options are provided returns a new collection sets the new read options on the new collection sets the new write options on the new collection when the client has a server selection timeout setting passes the server_selection_timeout setting to the cluster when the client has a read preference set sets the new read options on the new collection when neither read nor write options are provided raises an error #capped? when the collection is capped returns true when the collection is not capped returns false #create when the collection has no options executes the command creates the collection in the database when the collection has options when the collection is capped when instantiating a collection directly behaves like a capped collection command executes the command sets the collection as capped creates the collection in the database when validators can be set behaves like a validated collection command executes the command sets the collection with validators creates the collection in the database when instantiating a collection through the database behaves like a capped collection command executes the command sets the collection as capped creates the collection in the database when validators can be set behaves like a validated collection command executes the command sets the collection with validators creates the collection in the database when the collection has a write concern when the server does not support write concern on the create command does not apply the write concern when the collection has a collation when instantiating a collection directly behaves like a collection command with a collation option when the server does not support collations raises an error when a String key is used raises an exception when instantiating a collection through the database behaves like a collection command with a collation option when the server does not support collations raises an error when a String key is used raises an exception #drop when the collection does not have a write concern set executes the command drops the collection from the database when the collection does not exist does not raise an error when the collection has a write concern when the server does not support write concern on the drop command does not apply the write concern #find when provided a filter returns a authorized_collection view for the filter when provided no filter returns a authorized_collection view with an empty filter when providing a bad filter raises an exception when iterating when iterating the authorized_collection view iterates over the documents when the user is not authorized iterates over the documents when documents contain potential error message fields when the document contains a 'errmsg' field iterates over the documents when the document contains a 'err' field iterates over the documents when the document contains a 'ok' field iterates over the documents when provided options when provided :allow_partial_results returns a view with :allow_partial_results set when provided :batch_size returns a view with :batch_size set when provided :comment returns a view with :comment set when provided :cursor_type returns a view with :cursor_type set when provided :max_time_ms returns a view with :max_time_ms set when provided :modifiers returns a view with modifiers set dups the modifiers hash when provided :no_cursor_timeout returns a view with :no_cursor_timeout set when provided :oplog_replay returns a view with :oplog_replay set when provided :projection returns a view with :projection set when provided :skip returns a view with :skip set when provided :sort returns a view with :sort set when provided :collation returns a view with :collation set #insert_many inserts the documents into the collection contains the ids in the result when a document contains invalid keys raises a BSON::String::IllegalKey exception when the client has a custom id generator inserts with the custom id when the inserts fail raises an BulkWriteError when the documents exceed the max bson size raises a MaxBSONSize error when collection has a validator when the document is valid inserts successfully when the document is invalid when bypass_document_validation is not set raises a BulkWriteError when bypass_document_validation is true inserts successfully #insert_one inserts the document into the collection contains the id in the result when the document contains invalid keys raises a BSON::String::IllegalKey exception when the insert fails raises an OperationFailure when the client has a custom id generator inserts with the custom id when collection has a validator when the document is valid inserts successfully when the document is invalid when bypass_document_validation is not set raises a OperationFailure when bypass_document_validation is true inserts successfully #inspect includes the object id includes the namespace #indexes returns a list of indexes when batch size is specified returns a list of indexes #aggregate returns an Aggregation object when options are provided sets the options on the Aggregation object when collation is provided when the server selected does not support collations raises an exception when a String key is used raises an exception #count returns an integer count when options are provided passes the options to the count when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception #distinct returns the distinct values when a selector is provided returns the distinct values when options are provided passes the options to the distinct command when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation to the distinct #delete_one when a selector was provided deletes the first matching document in the collection when no selector was provided deletes the first document in the collection when the delete fails raises an OperationFailure when a collation is provided when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation #delete_many when a selector was provided deletes the matching documents in the collection when no selector was provided deletes all the documents in the collection when the deletes fail raises an OperationFailure when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #parallel_scan returns an array of cursors returns the correct number of documents when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when the collection has a read preference uses that read preference when a max time ms value is provided when the read concern is valid sends the max time ms value when the max time ms is not valid raises an exception #replace_one when a selector was provided updates the first matching document in the collection updates the documents in the collection when upsert is false reports that no documents were written does not insert the document when upsert is true reports that a document was written inserts the document when upsert is not specified reports that no documents were written does not insert the document when the replace fails raises an OperationFailure when collection has a validator when the document is valid replaces successfully when the document is invalid when bypass_document_validation is not set raises OperationFailure when bypass_document_validation is true replaces successfully when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #update_many when a selector was provided returns the number updated updates the documents in the collection when upsert is false reports that no documents were updated updates no documents in the collection when upsert is true reports that a document was written inserts a document into the collection when upsert is not specified reports that no documents were updated updates no documents in the collection when the updates fail raises an OperationFailure when collection has a validator when the document is valid updates successfully when the document is invalid when bypass_document_validation is not set raises OperationFailure when bypass_document_validation is true updates successfully when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation #update_one when a selector was provided updates the first matching document in the collection updates the documents in the collection when upsert is false reports that no documents were updated updates no documents in the collection when upsert is true reports that a document was written inserts a document into the collection when upsert is not specified reports that no documents were updated updates no documents in the collection when the update fails raises an OperationFailure when collection has a validator when the document is valid updates successfully when the document is invalid when bypass_document_validation is not set raises OperationFailure when bypass_document_validation is true updates successfully when there is a collation specified when the server selected does not support collations raises an exception when a String key is used raises an exception when a collation is not specified does not apply the collation #find_one_and_delete when a matching document is found when no options are provided deletes the document from the database returns the document when a projection is provided deletes the document from the database returns the document with limited fields when a sort is provided deletes the document from the database returns the document with limited fields when max_time_ms is provided includes the max_time_ms value in the command when no matching document is found returns nil when the operation fails raises an OperationFailure when write_concern is provided uses the write concern when the collection has a write concern uses the write concern when collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation #find_one_and_update when a matching document is found when no options are provided returns the original document when no options are provided returns the original document when return_document options are provided when return_document is :after returns the new document when return_document is :before returns the original document when a projection is provided returns the document with limited fields when a sort is provided returns the original document when max_time_ms is provided includes the max_time_ms value in the command when no matching document is found returns nil when no matching document is found when no upsert options are provided returns nil when upsert options are provided returns the new document when the operation fails raises an OperationFailure when collection has a validator when the document is valid updates successfully when the document is invalid when bypass_document_validation is not set raises OperationFailure when bypass_document_validation is true updates successfully when write_concern is provided uses the write concern when the collection has a write concern uses the write concern when a collation is specified when the server selected does not support collations raises an exception when a String key is used raises an exception when there is no collation specified does not apply the collation #find_one_and_replace when a matching document is found when no options are provided returns the original document when return_document options are provided when return_document is :after returns the new document when return_document is :before returns the original document when a projection is provided returns the document with limited fields when a sort is provided returns the original document when no matching document is found when no upsert options are provided returns nil when upsert options are provided returns the new document when max_time_ms is provided includes the max_time_ms value in the command when the operation fails raises an OperationFailure when collection has a validator when the document is valid replaces successfully when document is valid when the document is invalid when bypass_document_validation is not set raises OperationFailure when bypass_document_validation is true replaces successfully when write_concern is provided uses the write concern when the collection has a write concern uses the write concern when collation is provided when the server selected does not support collations raises an exception when a String key is used raises an exception when collation is not specified does not apply the collation Command Monitoring Events A successful update one generates a command started event for update generates a command succeeded event for update A successful update one with upsert when the upserted id is not an object id generates a command started event for update generates a command succeeded event for update A successful update one command with write errors generates a command started event for update generates a command succeeded event for update A successful update many generates a command started event for update generates a command succeeded event for update A successful update many command with write errors generates a command started event for update generates a command succeeded event for update A successful insert one generates a command started event for insert generates a command succeeded event for insert A successful insert one command with write errors generates a command started event for insert generates a command succeeded event for insert A successful insert many generates a command started event for insert generates a command succeeded event for insert A successful insert many command with write errors generates a command started event for insert generates a command succeeded event for insert A successful unordered insert many generates a command started event for insert generates a command succeeded event for insert A successful find event with no options generates a command started event for find generates a command succeeded event for find A successful find event with options generates a command started event for find generates a command succeeded event for find A successful find event with a getmore generates a command started event for find generates a command succeeded event for find generates a command started event for getMore generates a command succeeded event for getMore A successful find event with a getmore and the server kills the cursor generates a command started event for find generates a command succeeded event for find generates a command started event for getMore generates a command succeeded event for getMore A failed find event generates a command started event for find generates a command failed event for find A successful delete one generates a command started event for delete generates a command succeeded event for delete A successful delete one command with write errors generates a command started event for delete generates a command succeeded event for delete A successful delete many generates a command started event for delete generates a command succeeded event for delete A successful delete many command with write errors generates a command started event for delete generates a command succeeded event for delete A successful command generates a command started event for count generates a command succeeded event for count A failed command event generates a command started event for count generates a command failed event for count A successful mixed bulk write generates a command started event for insert generates a command succeeded event for insert generates a command started event for update generates a command succeeded event for update A successful unordered bulk write with an unacknowledged write concern generates a command started event for insert generates a command succeeded event for insert ConnectionString valid-warnings.yml when a Repeated option keys is provided when the uri should warn warns when the uri is valid W, [2017-01-02T14:50:50.462021 #13655] WARN -- : MONGODB | Repeated option key: replica_set. does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options valid-unix_socket-relative.yml when a Unix domain socket (relative path with trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket (relative path without trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket (relative path with spaces) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets (relative paths) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets (relative and absolute paths) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple hosts (relative path and ipv4) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple hosts (relative path and hostname resembling relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with auth database (relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file (relative path with trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file (relative path without trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file and auth (relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets and auth DB resembling a socket (relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets with auth DB resembling a path (relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets with auth and query string (relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options valid-unix_socket-absolute.yml when a Unix domain socket (absolute path with trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket (absolute path without trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket (absolute path with spaces in path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets (absolute paths) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple hosts (absolute path and ipv4) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple hosts (absolute path and hostname resembling relative path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with auth database (absolute path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file (absolute path with trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file (absolute path without trailing slash) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Unix domain socket with path resembling socket file and auth (absolute path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets and auth DB resembling a socket (absolute path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets with auth DB resembling a path (absolute path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple Unix domain sockets with auth and query string (absolute path) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options valid-options.yml when a Option names are normalized to lowercase is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Option key and value (escaped null bytes) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options valid-host_identifiers.yml when a Single IPv4 host without port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single IPv4 host with port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single IP literal host without port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single IP literal host with port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single hostname without port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single hostname with port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Single hostname (resembling IPv4) without port is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Multiple hosts (mixed formats) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a UTF-8 hosts is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options valid-auth.yml when a User info for single IPv4 host without database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single IPv4 host with database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single IPv4 host with database (escaped null bytes) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single IP literal host without database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single IP literal host with database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single hostname without database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for single hostname with database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for multiple hosts without database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a User info for multiple hosts with database is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Username without password is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Username with empty password is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Escaped username and database without password is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Escaped user info and database (MONGODB-CR) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Escaped username (MONGODB-X509) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a Escaped username (GSSAPI) is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options when a At-signs in options aren't part of the userinfo is provided when the uri is valid does not raise an exception creates a client with the correct hosts creates a client with the correct authentication properties creates a client with the correct options invalid-uris.yml when a Empty string is provided when the uri is invalid raises an error when a Invalid scheme is provided when the uri is invalid raises an error when a Missing host is provided when the uri is invalid raises an error when a Double colon in host identifier is provided when the uri is invalid raises an error when a Double colon in host identifier and trailing slash is provided when the uri is invalid raises an error when a Double colon in host identifier with missing host and port is provided when the uri is invalid raises an error when a Double colon in host identifier with missing port is provided when the uri is invalid raises an error when a Double colon in host identifier and second host is provided when the uri is invalid raises an error when a Invalid port (negative number) with hostname is provided when the uri is invalid raises an error when a Invalid port (zero) with hostname is provided when the uri is invalid raises an error when a Invalid port (positive number) with hostname is provided when the uri is invalid raises an error when a Invalid port (positive number) with hostname and trailing slash is provided when the uri is invalid raises an error when a Invalid port (non-numeric string) with hostname is provided when the uri is invalid raises an error when a Invalid port (negative number) with IP literal is provided when the uri is invalid raises an error when a Invalid port (zero) with IP literal is provided when the uri is invalid raises an error when a Invalid port (positive number) with IP literal is provided when the uri is invalid raises an error when a Invalid port (positive number) with IP literal and trailing slash is provided when the uri is invalid raises an error when a Invalid port (non-numeric string) with IP literal is provided when the uri is invalid raises an error when a Missing delimiting slash between hosts and options is provided when the uri is invalid raises an error when a Incomplete key value pair for option is provided when the uri is invalid raises an error when a Username with password containing an unescaped colon is provided when the uri is invalid raises an error when a Username containing an unescaped at-sign is provided when the uri is invalid raises an error when a Username with password containing an unescaped at-sign is provided when the uri is invalid raises an error when a Host with unescaped slash is provided when the uri is invalid raises an error CRUD updateOne.yml UpdateOne when many documents match returns the correct result UpdateOne when one document matches returns the correct result has the correct data in the collection UpdateOne when no documents match returns the correct result has the correct data in the collection UpdateOne with upsert when no documents match returns the correct result has the correct data in the collection updateOne-collation.yml UpdateOne when one document matches with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) updateMany.yml UpdateMany when many documents match returns the correct result has the correct data in the collection UpdateMany when one document matches returns the correct result has the correct data in the collection UpdateMany when no documents match returns the correct result has the correct data in the collection UpdateMany with upsert when no documents match returns the correct result has the correct data in the collection updateMany-collation.yml UpdateMany when many documents match with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) replaceOne.yml ReplaceOne when many documents match returns the correct result ReplaceOne when one document matches returns the correct result has the correct data in the collection ReplaceOne when no documents match returns the correct result has the correct data in the collection ReplaceOne with upsert when no documents match without an id specified returns the correct result ReplaceOne with upsert when no documents match with an id specified returns the correct result replaceOne-upsert.yml ReplaceOne with upsert when no documents match without an id specified returns the correct result has the correct data in the collection ReplaceOne with upsert when no documents match with an id specified returns the correct result has the correct data in the collection replaceOne-collation.yml ReplaceOne when one document matches with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) insertOne.yml InsertOne with a non-existing document returns the correct result has the correct data in the collection insertMany.yml InsertMany with non-existing documents returns the correct result has the correct data in the collection findOneAndUpdate.yml FindOneAndUpdate when many documents match returning the document before modification returns the correct result has the correct data in the collection FindOneAndUpdate when many documents match returning the document after modification returns the correct result has the correct data in the collection FindOneAndUpdate when one document matches returning the document before modification returns the correct result has the correct data in the collection FindOneAndUpdate when one document matches returning the document after modification returns the correct result has the correct data in the collection FindOneAndUpdate when no documents match returning the document before modification returns the correct result has the correct data in the collection FindOneAndUpdate when no documents match with upsert returning the document before modification returns the correct result has the correct data in the collection FindOneAndUpdate when no documents match returning the document after modification returns the correct result has the correct data in the collection FindOneAndUpdate when no documents match with upsert returning the document after modification returns the correct result has the correct data in the collection findOneAndUpdate-collation.yml FindOneAndUpdate when many documents match with collation returning the document before modification returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) findOneAndReplace.yml FindOneAndReplace when many documents match returning the document before modification returns the correct result has the correct data in the collection FindOneAndReplace when many documents match returning the document after modification returns the correct result has the correct data in the collection FindOneAndReplace when one document matches returning the document before modification returns the correct result has the correct data in the collection FindOneAndReplace when one document matches returning the document after modification returns the correct result has the correct data in the collection FindOneAndReplace when no documents match returning the document before modification returns the correct result has the correct data in the collection FindOneAndReplace when no documents match with upsert returning the document before modification returns the correct result FindOneAndReplace when no documents match returning the document after modification returns the correct result has the correct data in the collection FindOneAndReplace when no documents match with upsert returning the document after modification returns the correct result findOneAndReplace-upsert.yml FindOneAndReplace when no documents match with upsert returning the document before modification returns the correct result has the correct data in the collection FindOneAndReplace when no documents match with upsert returning the document after modification returns the correct result has the correct data in the collection findOneAndReplace-collation.yml FindOneAndReplace when one document matches with collation returning the document after modification returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) findOneAndDelete.yml FindOneAndDelete when many documents match returns the correct result has the correct data in the collection FindOneAndDelete when one document matches returns the correct result has the correct data in the collection FindOneAndDelete when no documents match returns the correct result has the correct data in the collection findOneAndDelete-collation.yml FindOneAndDelete when one document matches with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) deleteOne.yml DeleteOne when many documents match returns the correct result DeleteOne when one document matches returns the correct result has the correct data in the collection DeleteOne when no documents match returns the correct result has the correct data in the collection deleteOne-collation.yml DeleteOne when many documents matches with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) deleteMany.yml DeleteMany when many documents match returns the correct result has the correct data in the collection DeleteMany when no document matches returns the correct result has the correct data in the collection deleteMany-collation.yml DeleteMany when many documents match with collation returns the correct result (PENDING: Test cannot be run on this server version) has the correct data in the collection (PENDING: Test cannot be run on this server version) find.yml Find with filter returns the correct result Find with filter, sort, skip, and limit returns the correct result Find with limit, sort, and batchsize returns the correct result find-collation.yml Find with a collation returns the correct result (PENDING: Test cannot be run on this server version) distinct.yml Distinct without a filter returns the correct result Distinct with a filter returns the correct result distinct-collation.yml Distinct with a collation returns the correct result (PENDING: Test cannot be run on this server version) count.yml Count without a filter returns the correct result Count with a filter returns the correct result Count with skip and limit returns the correct result count-collation.yml Count with collation returns the correct result (PENDING: Test cannot be run on this server version) aggregate.yml Aggregate with multiple stages returns the correct result aggregate-out.yml Aggregate with $out returns the correct result has the correct data in the collection aggregate-collation.yml Aggregate with collation returns the correct result (PENDING: Test cannot be run on this server version) Mongo::Cursor::Builder::GetMoreCommand #specification when the query is standard does not include max time does not include batch size behaves like a getmore command builder includes the database name includes getmore with cursor id includes the collection name when the query has a batch size does not include max time includes batch size behaves like a getmore command builder includes the database name includes getmore with cursor id includes the collection name when a max await time is specified when the cursor is not tailable does not include max time does not include max await time does not include batch size behaves like a getmore command builder includes the database name includes getmore with cursor id includes the collection name when the cursor is tailable when await data is true includes max time does not include max await time does not include batch size behaves like a getmore command builder includes the database name includes getmore with cursor id includes the collection name when await data is false does not include max time does not include max await time does not include batch size behaves like a getmore command builder includes the database name includes getmore with cursor id includes the collection name Mongo::Cursor::Builder::OpGetMore #specification includes to return includes the cursor id includes the database name includes the collection name Mongo::Cursor #each when no options are provided to the view when the initial query retieves all documents returns the correct amount iterates the documents when the initial query does not retrieve all documents when a getmore gets a socket error iterates the documents when no errors occur returns the correct amount iterates the documents when options are provided to the view when a limit is provided when no batch size is provided when the limit is positive returns the correct amount iterates the documents when the limit is negative returns the positive number of documents iterates the documents when the limit is zero returns all documents iterates the documents when a batch size is provided when the batch size is less than the limit returns the limited number of documents iterates the documents when the batch size is more than the limit returns the limited number of documents iterates the documents when the batch size is the same as the limit returns the limited number of documents iterates the documents when the cursor is not fully iterated and is garbage collected schedules a kill cursors op when the cursor is unregistered before the kill cursors operations are executed does not send a kill cursors operation for the unregistered cursor when the cursor is fully iterated removes the cursor id from the active cursors tracked by the cluster cursor manager #inspect returns a string returns a string containing the collection view inspect string Mongo::Database #== when the names are the same returns true when the names are not the same returns false when the object is not a database returns false #[] when providing a valid name returns a new collection when providing an invalid name raises an error when the client has options applies the options to the collection #collection_names returns the stripped names of the collections does not include system collections when specifying a batch size returns the stripped names of the collections when there are more collections than the initial batch size returns all collections #list_collections returns a list of the collections info #collections when the database exists returns collection objects for each name when the database does not exist returns an empty list when the user is not authorized raises an exception #command sends the query command to the cluster when a read concern is provided when the read concern is valid sends the read concern when the read concern is not valid raises an exception when no read preference is provided uses read preference of primary when the client has a read preference set does not use the client read preference when there is a read preference argument provided uses the read preference argument when the client has a server_selection_timeout set uses the client server_selection_timeout when a write concern is not defined on the client/database object when a write concern is provided in the selector uses the write concern when a write concern is defined on the client/database object when a write concern is not in the command selector does not apply a write concern when a write concern is provided in the command selector uses the write concern #drop drops the database when the client/database has a write concern when the server does not support write concern on the dropDatabase command does not apply the write concern #initialize when provided a valid name sets the name as a string sets the client when the name is nil raises an error #inspect includes the object id includes the name #fs when no options are provided behaves like a GridFS database returns a Grid::FS for the db when operating on the fs returns the assembled file from the db when a custom prefix is provided when the option is fs_name sets the custom prefix behaves like a GridFS database returns a Grid::FS for the db when operating on the fs returns the assembled file from the db when the option is bucket_name sets the custom prefix behaves like a GridFS database returns a Grid::FS for the db when operating on the fs returns the assembled file from the db Mongo::DBRef #as_json when the database is not provided returns the json document without database when the database is provided returns the json document with database #initialize sets the collection sets the id when a database is provided sets the database #to_bson converts the underlying document to bson #to_json when the database is not provided returns the json document without database when the database is provided returns the json document with database #from_bson when a database exists decodes the ref decodes the id decodes the database when no database exists decodes the ref decodes the id sets the database to nil Mongo::Error::Parser #message when the document contains no error message returns an empty string when the document contains an errmsg returns the message when the document contains writeErrors when only a single error exists returns the message when multiple errors exist returns the messages concatenated when the document contains $err returns the message when the document contains err returns the message when the document contains a writeConcernError returns the message Mongo::Event::Publisher #publish when the event has listeners handles the event for each listener when the event has no listeners does not handle anything Mongo::Event::Subscriber #subscribe_to adds subscribes the listener to the publisher Mongo::Grid::File::Chunk #== when the other is not a chunk returns false when the other object is a chunk when the documents are equal returns true when the documents are not equal returns false .assemble returns the chunks assembled into the raw data #document sets the data sets the files_id sets the position sets an object id when asking for the document multiple times returns the same document #initialize sets the document sets a default id #to_bson returns the document as bson .split when the data is smaller than the default size returns a single chunk sets the correct chunk position sets the correct chunk data when the data is larger that the default size returns the correct number of chunks sets the correct chunk positions does to miss any bytes Mongo::Grid::File::Info #== when the other is not a file info object returns false when the other object is file info object when the documents are equal returns true when the documents are not equal returns false #initialize when provided only a filename and length sets the default id sets the upload date sets the chunk size sets the content type #inspect includes the chunk size includes the filename includes the md5 includes the id when there are extra options does not include them in the document written to the database Mongo::Grid::File #== when the object is not a file returns false when the object is a file when the objects are equal returns true when the objects are not equal returns false #initialize when provided data and file information creates the chunks returns data when data is a ruby file creates the chunks returns data when data is an IO object creates the chunks returns data when using idiomatic ruby field names normalizes the chunk size name normalizes the upload date name normalizes the content type name when provided chunks and file information sets the chunks assembles to data sets the file information #inspect includes the filename Mongo::Grid::FSBucket #initialize sets the files collection sets the chunks collection when options are provided when a write concern is set when the option :write is provided sets the write concern when a read preference is set sets the read preference when a read preference is not set uses the read preference of the database when a write stream is opened when a write option is specified passes the write concern to the write stream #find when there is no selector provided returns a collection view iterates over the documents in the result when provided a filter returns a collection view for the filter when options are provided when provided batch_size sets the batch_size on the view when provided limit sets the limit on the view when provided no_cursor_timeout sets the no_cursor_timeout on the view when provided skip sets the skip on the view when provided sort sets the sort on the view #find_one returns the assembled file from the db maps the file info correctly #insert_one when inserting the file once inserts the file into the database includes the chunks and data with the file returns the file id when the files collection is empty creates an index on the files collection creates an index on the chunks collection when a write operation is called more than once only creates the indexes the first time when the index creation encounters an error raises the error to the user when the files collection is not empty assumes indexes already exist when inserting the file more than once raises an error when the file exceeds the max bson size successfully inserts the file #delete_one removes the file from the db #delete removes the file from the db when a custom file id is used removes the file from the db when a read stream is opened #open_download_stream when a block is provided returns a Stream::Read object closes the stream after the block completes yields the stream to the block when a block is not provided returns a Stream::Read object does not close the stream does not yield the stream to the block when a custom file id is provided when a block is provided yields the stream to the block when a block is not provided returns a Stream::Read object does not close the stream does not yield the stream to the block #download_to_stream when the file is found writes to the provided stream does not close the stream when the file has length 0 can read the file back when there is no files collection document found raises an exception when a file has an id that is not an ObjectId reads the file successfully when a read preference is specified sets the read preference on the Stream::Read object #download_to_stream_by_name when revision is not specified returns the most recent version when revision is 0 returns the original stored file when revision is negative returns that number of versions from the most recent when revision is positive returns that number revision when the file revision is not found raises a FileNotFound error when the file is not found raises a FileNotFound error #open_download_stream_by_name when a block is provided returns a Stream::Read object closes the stream after the block completes yields the stream to the block when revision is not specified returns the most recent version when revision is 0 returns the original stored file when revision is negative returns that number of versions from the most recent when revision is positive returns that number revision when the file revision is not found raises a FileNotFound error when the file is not found raises a FileNotFound error when a block is not provided returns a Stream::Read object does not close the stream does not yield the stream to the block when a write stream is opened #open_upload_stream when a block is not provided returns a Stream::Write object creates an ObjectId for the file when a custom file ID is provided returns a Stream::Write object creates an ObjectId for the file when a block is provided returns the stream creates an ObjectId for the file yields the stream to the block closes the stream when the block completes #upload_from_stream writes to the provided stream does not close the stream returns the id of the file when the io stream raises an error when stream#abort does not raise an OperationFailure raises the original IOError when stream#abort raises an OperationFailure raises the original IOError when options are provided when opening the write stream when a custom file id is provided sets the file id on the stream when a write option is specified sets the write concern on the write stream when there is a chunk size set on the FSBucket sets the chunk size as the default on the write stream when a chunk size option is specified sets the chunk size on the write stream when there is a chunk size set on the FSBucket uses the chunk size set on the write stream when a file metadata option is specified sets the file metadata option on the write stream when a content type option is specified sets the content type on the write stream when a aliases option is specified sets the alias option on the write stream Mongo::Grid::FSBucket::Stream::Read #initialize sets the file id sets the fs object opens a stream when there is a read preference set on the FSBucket uses the read preference of the fs as a default when provided options when provided read preference sets the read preference sets the read preference on the view when provided a file_id sets the file id #each iterates over all the chunks of the file when the stream is closed does not allow further iteration when a chunk is found out of order raises an exception closes the query when a chunk does not have the expected length raises an exception closes the query when there is no files document found raises an Exception #read returns a string of all data #file_info returns a files information document #close returns the file id when the stream is closed calls close_query on the view when the stream is already closed raises an exception #closed? when the stream is closed returns true when the stream is still open returns false Mongo::Grid::FSBucket::Stream::Write #initialize sets the file id sets the fs object opens a stream when the fs has a write concern uses the write concern of the fs as a default when the fs does not have a write concern uses the write concern default at the operation level when provided options when provided a write option sets the write concern when chunks are inserted uses that write concern when a files document is inserted uses that write concern when provided a metadata document sets the metadata document when provided a chunk size option sets the chunk size when chunk size is also set on the FSBucket object uses the write stream options when provided a content type option sets the content type when provided an aliases option sets the aliases when provided a file_id option assigns the stream the file id #write when the stream is written to does not close the stream when indexes need to be ensured when the files collection is empty creates an index on the files collection creates an index on the chunks collection when write is called more than once only creates the indexes the first time when the files collection is not empty assumes indexes already exist when the index creation encounters an error raises the error to the user when provided an io stream when no file id is specified writes the contents of the stream updates the length written updates the position (n) when a custom file id is provided writes the contents of the stream updates the length written updates the position (n) uses the custom file id when the user file contains no data creates a files document sets length to 0 in the files document does not insert any chunks when the stream is written to multiple times writes the contents of the stream updates the length written updates the position (n) when the stream is closed does not allow further writes #close when close is called on the stream returns the file id when the stream is closed inserts a file documents in the files collection updates the length in the files collection file document updates the md5 in the files collection file document when the stream is already closed raises an exception #closed? when the stream is closed returns true when the stream is still open returns false Mongo::Grid::FSBucket::Stream .get when mode is read returns a Stream::Read object when mode is write returns a Stream::Write object when options are provided sets the options on the stream object GridFS upload.yml Upload when length is 0 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when length is 1 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when length is 3 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when length is 4 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when length is 5 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when length is 8 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when contentType is provided completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Upload when metadata is provided completes successfully has the correct documents in the files collection has the correct documents in the chunks collection download_by_name.yml Download_by_name when revision is 0 completes successfully Download_by_name when revision is 1 completes successfully Download_by_name when revision is -2 completes successfully Download_by_name when revision is -1 completes successfully Download_by_name when files entry does not exist raises the correct error Download_by_name when revision does not exist raises the correct error download.yml Download when length is zero completes successfully Download when length is zero and there is one empty chunk completes successfully Download when there is one chunk completes successfully Download when there are two chunks completes successfully Download when there are three chunks completes successfully Download when there are three chunks and one extra empty chunk at the end completes successfully Download when files entry does not exist raises the correct error Download when an intermediate chunk is missing raises the correct error Download when final chunk is missing raises the correct error Download when there is an extra chunk raises the correct error Download when an intermediate chunk is the wrong size raises the correct error Download when final chunk is the wrong size raises the correct error delete.yml Delete when length is 0 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Delete when length is 0 and there is one extra empty chunk completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Delete when length is 8 completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Delete when length is 8 and there is one extra empty chunk completes successfully has the correct documents in the files collection has the correct documents in the chunks collection Delete when files entry does not exist raises the correct error Delete when files entry does not exist and there are orphaned chunks raises the correct error has the correct documents in the files collection has the correct documents in the chunks collection Mongo::Index::View #drop_one when the index exists drops the index when passing a * as the name raises an exception when the collection has a write concern when the server does not accept writeConcern for the dropIndexes operation does not apply the write concern #drop_all when indexes exists drops the index when the collection has a write concern when the server does not accept writeConcern for the dropIndexes operation does not apply the write concern #create_many when the indexes are created when passing multi-args when the index creation is successful returns ok when the collection has a write concern when the server does not accept writeConcern for the createIndexes operation when the server supports the createIndexes command does not apply the write concern when passing an array when the index creation is successful returns ok when collation is specified when the server does not support collations raises an exception when a String key is used raises an exception when the collection has a write concern when the server does not accept writeConcern for the createIndexes operation when the server accepts the createIndexes command does not apply the write concern when index creation fails raises an exception #create_one when the index is created returns ok when the collection has a write concern when the server does not accept writeConcern for the createIndexes operation when the server supports the createIndexes command does not apply the write concern when the index is created on an subdocument field returns ok when index creation fails raises an exception when providing an index name returns ok defines the index with the provided name when providing an invalid partial index filter raises an exception when providing a valid partial index filter returns ok creates an index passes partialFilterExpression correctly #get when providing a name returns the index when providing a spec returns the index when the index does not exist returns nil #each when the collection exists returns all the indexes for the database when the collection does not exist raises a nonexistant collection error #normalize_models when providing options maps the ruby options to the server options when using alternate names maps the ruby options to the server options Mongo::Logger .logger when no logger has been set returns the default logger when a logger has been set returns the provided logger Max Staleness Spec Unknown: SmallMaxStaleness.yml when the max staleness is valid when there are no available servers Raises a NoServerAvailable Exception Single: SmallMaxStaleness.yml when the max staleness is valid when there are available servers Finds the most suitable server in the latency window Single: Incompatible.yml when the max staleness is invalid Raises an InvalidServerPreference exception Sharded: SmallMaxStaleness.yml when the max staleness is valid when there are available servers Finds the most suitable server in the latency window Sharded: Incompatible.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: ZeroMaxStaleness.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: Secondary_tags2.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Secondary_tags.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: SecondaryPreferred_tags2.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: SecondaryPreferred_tags.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: SecondaryPreferred.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: PrimaryPreferred_incompatible.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: PrimaryPreferred.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Nearest_tags.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Nearest2.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Nearest.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: MaxStalenessWithModePrimary.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: MaxStalenessTooSmall.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: LongHeartbeat2.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: LongHeartbeat.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: LastUpdateTime.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Incompatible.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetWithPrimary: DefaultNoMaxStaleness.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: ZeroMaxStaleness.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetNoPrimary: SecondaryPreferred_tags.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: SecondaryPreferred.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Secondary.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: PrimaryPreferred_tags.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: PrimaryPreferred.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: NoKnownServers.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetNoPrimary: Nearest2.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Nearest.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: LastUpdateTime.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Incompatible.yml when the max staleness is invalid Raises an InvalidServerPreference exception ReplicaSetNoPrimary: DefaultNoMaxStaleness.yml when the max staleness is valid when there are available servers Finds all suitable servers in the latency window Finds the most suitable server in the latency window Mongo::Monitoring::CommandLogSubscriber #started when truncating the logs when no option is provided D, [2017-01-02T14:51:03.493966 #13655] DEBUG -- : MONGODB | 127.0.0.1:27017 | users.find | STARTED | {:find=>"users", :filter=>{1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31... truncates the logs at 250 characters when true option is provided D, [2017-01-02T14:51:03.494696 #13655] DEBUG -- : MONGODB | 127.0.0.1:27017 | users.find | STARTED | {:find=>"users", :filter=>{1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31... truncates the logs at 250 characters when not truncating the logs D, [2017-01-02T14:51:03.495383 #13655] DEBUG -- : MONGODB | 127.0.0.1:27017 | users.find | STARTED | {:find=>"users", :filter=>{1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31=>31, 32=>32, 33=>33, 34=>34, 35=>35, 36=>36, 37=>37, 38=>38, 39=>39, 40=>40, 41=>41, 42=>42, 43=>43, 44=>44, 45=>45, 46=>46, 47=>47, 48=>48, 49=>49, 50=>50, 51=>51, 52=>52, 53=>53, 54=>54, 55=>55, 56=>56, 57=>57, 58=>58, 59=>59, 60=>60, 61=>61, 62=>62, 63=>63, 64=>64, 65=>65, 66=>66, 67=>67, 68=>68, 69=>69, 70=>70, 71=>71, 72=>72, 73=>73, 74=>74, 75=>75, 76=>76, 77=>77, 78=>78, 79=>79, 80=>80, 81=>81, 82=>82, 83=>83, 84=>84, 85=>85, 86=>86, 87=>87, 88=>88, 89=>89, 90=>90, 91=>91, 92=>92, 93=>93, 94=>94, 95=>95, 96=>96, 97=>97, 98=>98, 99=>99}} does not truncate the logs Mongo::Monitoring::Event::CommandStarted #initialize when the command should be redacted sets the command to an empty document Mongo::Monitoring::Event::CommandSucceeded #initialize when the reply should be redacted sets the reply to an empty document Mongo::Monitoring::Event::Secure #redacted when the command must be redacted when the command name is a string returns an empty document when the command name is a symbol returns an empty document when the command is not in the redacted list returns the document Mongo::Monitoring #dup dups the subscribers keeps the same subscriber instances when adding to the copy does not modify the original subscribers #initialize when no monitoring options provided includes the global subscribers when monitoring options provided when monitoring is true includes the global subscribers when monitoring is false does not include the global subscribers #subscribe subscribes to the topic #started calls the started method on each subscriber #succeeded calls the succeeded method on each subscriber #failed calls the failed method on each subscriber Mongo::Operation::Commands::Aggregate::Result #cursor_id when the result is not using a cursor returns zero when the result is using a cursor returns the cursor id #documents when the result is not using a cursor returns the documents when the result is using a cursor returns the documents Mongo::Operation::Commands::Aggregate #initialize spec sets the spec #== when two ops have different specs returns false #execute when the aggregation fails raises an exception Mongo::Operation::Commands::CollectionsInfo #execute returns the list of collection info Mongo::Operation::Commands::Command #initialize sets the spec #== when the ops have different specs returns false #execute when the command succeeds returns the reponse when the command fails raises an exception when a document exceeds max bson size raises an error Mongo::Operation::Commands::Indexes #execute returns the indexes for the collection Mongo::Operation::Commands::MapReduce #initialize spec sets the spec #== when two ops have different specs returns false #execute when the map/reduce succeeds returns the response when the map/reduce fails raises an exception Mongo::Operation::KillCursors #initialize sets the spec #== when two ops have different specs returns false #message creates a kill cursors wire protocol message with correct specs Mongo::Operation::Limited #options when no limit is provided returns a limit of -1 when a limit is already provided when the limit is -1 returns a limit of -1 when the limit is not -1 returns a limit of -1 Mongo::Operation::Read::GetMore #initialize sets the spec #== when two ops have different specs returns false #message creates a get more wire protocol message with correct specs Mongo::Operation::Read::Query #initialize query spec sets the query spec #== when two ops have different specs returns false #message applies the correct flags when the server is a secondary applies the correct flags when the document contains an 'ok' field does not raise an exception Mongo::Operation::ReadPreference when the server is a mongos when the read preference mode is primary behaves like not a selector updater returns a selector when the read preference mode is primary_preferred behaves like a selector updater returns a special selector when the selector already has $query in it returns an unaltered special selector when the read preference mode is secondary behaves like a selector updater returns a special selector when the selector already has $query in it returns an unaltered special selector when the read preference mode is secondary_preferred behaves like not a selector updater returns a selector when the read preference mode is nearest behaves like a selector updater returns a special selector when the selector already has $query in it returns an unaltered special selector when the server is not a mongos behaves like not a selector updater returns a selector when the topology is Single when the server is a mongos does not set the slave_ok flag when the server is not a mongos sets the slave_ok flag when the topology is not Single when there is no read preference set does not set the slave_ok flag when there is a read preference when the read preference requires the slave_ok flag sets the slave_ok flag when the read preference does not require the slave_ok flag does not set the slave_ok flag Mongo::Operation::Result #acknowledged? when the reply is for a read command returns true when the reply is for a write command when the command was acknowledged returns true when the command was not acknowledged returns false #cursor_id when the reply exists delegates to the reply when the reply does not exist returns zero #documents when the result is for a command when a reply is received returns the documents when a reply is not received returns an empty array #each when a block is given yields to each document when no block is given returns an enumerator #initialize sets the replies #returned_count when the reply is for a read command returns the number returned when the reply is for a write command when the write is acknowledged returns the number returned when the write is not acknowledged returns zero #successful? when the reply is for a read command returns true when the reply is for a query when the query has no errors returns true when the query has errors returns false when the query reply has the cursor_not_found flag set returns false when the reply is for a write command when the write is acknowledged when ok is 1 returns true when ok is not 1 returns false when the write is not acknowledged returns true #written_count when the reply is for a read command returns the number written when the reply is for a write command returns the number written when there is a top-level Result class defined uses the Result class of the operation Mongo::Operation::Specifiable #== when the other object is a specifiable when the specs are equal returns true when the specs are not equal returns false when the other object is not a specifiable returns false #read when read is specified converts the read option to a ServerSelector uses the read option provided when read is not specified returns a Primary ServerSelector object Mongo::Operation::Write::Bulk::Delete #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false #execute when deleting a single document when the delete succeeds deletes the document from the database when deleting multiple documents when the deletes succeed deletes the documents from the database when the deletes are ordered when the delete fails when write concern is acknowledged aborts after first error when write concern is unacknowledged aborts after first error when the deletes are unordered when the delete fails when write concern is acknowledged does not abort after first error when write concern is unacknowledged does not abort after first error Mongo::Operation::Write::Bulk::Insert #initialize spec sets the spec #== spec when two inserts have the same specs returns true when two inserts have different specs returns false document ids when documents do not contain an id adds an id to the documents #execute when inserting a single document when the insert succeeds inserts the documents into the database when inserting multiple documents when the insert succeeds inserts the documents into the database when the inserts are ordered when write concern is acknowledged when the insert fails aborts after first error when write concern is unacknowledged when the insert fails aborts after first error when the inserts are unordered when write concern is acknowledged when the insert fails does not abort after first error when write concern is unacknowledged when the insert fails does not after first error Mongo::Operation::Write::Bulk::Update #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false #execute when updating a single document when the update passes updates the document when updating multiple documents when the updates succeed updates the documents when the updates are ordered when the update fails when write concern is acknowledged aborts after first error when write concern is unacknowledged aborts after first error when the updates are unordered when the update fails when write concern is acknowledged does not abort after first error when write concern is unacknowledged does not abort after first error Mongo::Operation::Write::Command::Delete #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false write concern when write concern is not specified does not include write concern in the selector when write concern is specified includes write concern in the selector #message creates the correct query wire protocol message Mongo::Operation::Write::Command::Insert #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false write concern when write concern is not specified does not include write concern in the selector when write concern is specified includes write concern in the selector #message creates a query wire protocol message with correct specs Mongo::Operation::Write::Command::Update #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false write concern when write concern is not specified does not include write concern in the selector when write concern is specified includes write concern in the selector #message creates the correct Command message Mongo::Operation::Write::CreateIndex #execute when the index is created returns ok when index creation fails raises an exception Mongo::Operation::Write::CreateUser #execute when user creation was successful saves the user in the database when creation was not successful raises an exception Mongo::Operation::Write::Delete #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false #execute when deleting a single document when the delete succeeds deletes the documents from the database reports the correct deleted count when the delete fails raises an exception when deleting multiple documents when the deletes succeed deletes the documents from the database reports the correct deleted count when a delete fails does not delete any documents when a document exceeds max bson size raises an error when write concern { w: 0 } is used uses op codes instead of write commands Mongo::Operation::Write::DropIndex #execute when the index exists removes the index when the index does not exist raises an exception Mongo::Operation::Write::Insert #initialize spec sets the spec #== spec when two inserts have the same specs returns true when two inserts have different specs returns false document ids when documents do not contain an id adds an id to the documents #execute when inserting a single document when the insert succeeds reports the correct written count inserts the document into the collection when the insert fails raises an error when inserting multiple documents when the insert succeeds reports the correct written count inserts the documents into the collection when the insert fails on the last document raises an error when the insert fails on the first document raises an error when a document exceeds max bson size raises an error does not insert the document when write concern { w: 0 } is used uses op codes instead of write commands Mongo::Operation::Write::RemoveUser #execute when user removal was successful removes the user from the database when removal was not successful raises an exception Mongo::Operation::Write::Update #initialize spec sets the spec #== spec when two ops have the same specs returns true when two ops have different specs returns false #execute when updating a single document when the update succeeds updates the document reports the modified count reports the matched count reports the upserted id as nil when the update fails raises an exception when updating multiple documents when the updates succeed updates the documents reports the modified count reports the matched count reports the upserted id as nil when an update fails raises an exception when a document exceeds max bson size raises an error when upsert is true inserts the document reports the modified count reports the matched count retruns the upserted id when write concern { w: 0 } is used uses op codes instead of write commands Mongo::Operation::Write::UpdateUser #execute when user update was successful updates the user in the database Mongo::Options::Redacted #to_s when the hash contains a sensitive key replaces the value with the redacted string replaces the value with the redacted string when the hash does not contain a sensitive key prints all the values #inspect when the hash contains a sensitive key replaces the value with the redacted string replaces the value with the redacted string when the hash does not contain a sensitive key does not replace the value with the redacted string does not replace the value with the redacted string #has_key? when the original key is a String when the method argument is a String returns true when method argument is a Symbol returns true when the original key is a Symbol when the method argument is a String returns true when method argument is a Symbol returns true when the hash does not contain the key when the method argument is a String returns false when method argument is a Symbol returns false #reject when no block is provided returns an enumerable when a block is provided when the block evaluates to true for some pairs returns an object consisting of only the remaining pairs returns a new object when the block does not evaluate to true for any pairs returns an object with all pairs intact returns a new object #reject! when no block is provided returns an enumerable when a block is provided when the block evaluates to true for some pairs returns an object consisting of only the remaining pairs returns the same object when the block does not evaluate to true for any pairs returns nil #select when no block is provided returns an enumerable when a block is provided when the block evaluates to true for some pairs returns an object consisting of those pairs returns a new object when the block does not evaluate to true for any pairs returns an object with no pairs returns a new object when the object is unchanged returns a new object #select! when no block is provided returns an enumerable when a block is provided when the block evaluates to true for some pairs returns an object consisting of those pairs returns the same object when the block does not evaluate to true for any pairs returns an object with no pairs returns the same object when the object is unchanged returns nil Mongo::Protocol::Delete #initialize sets the namepsace sets the selector when options are provided when flags are provided sets the flags #== when the other is a delete when the fields are equal returns true when the database is not equal returns false when the collection is not equal returns false when the selector is not equal returns false when the options are not equal returns false #hash returns a hash of the field values #replyable? returns false #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code zero serializes a zero namespace serializes the namespace flags when no flags are provided does not set any bits when flags are provided single remove flag sets the first bit selector serializes the selector Mongo::Protocol::GetMore #initialize sets the namepsace sets the number to return sets the cursor id #== when the other is a getmore when the fields are equal returns true when the database is not equal returns false when the collection is not equal returns false when the limit is not equal returns false when the cursor id is not equal returns false #hash returns a hash of the field values #replyable? returns true #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code zero does not set any bits namespace serializes the namespace number to return serializes the number to return cursor id serializes the cursor id Mongo::Protocol::Insert #initialize sets the namepsace sets the documents when options are provided when flags are provided sets the flags #== when the other is an insert when the fields are equal returns true when the database is not equal returns false when the collection is not equal returns false when the documents are not equal returns false when the options are not equal returns false #hash returns a hash of the field values #replyable? returns false #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code flags when no flags are provided does not set any bits when flags are provided continue on error flag sets the first bit namespace serializes the namespace documents serializes the documents Mongo::Protocol::KillCursors #initialize sets the cursor ids sets the count #== when the other is a killcursors when the cursor ids are equal returns true when the cursor ids are not equal returns false #hash returns a hash of the field values #replyable? returns false #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code zero serializes a zero number of cursors serializes the cursor count cursor ids serializes the selector Mongo::Protocol::Query #initialize sets the namespace sets the selector when options are provided when flags are provided sets the flags when a limit is provided sets the limit when a skip is provided sets the flags when a projection is provided sets the projection #== when the other is a query when the fields are equal returns true when the database is not equal returns false when the collection is not equal returns false when the selector is not equal returns false when the options are not equal returns false #hash returns a hash of the field values #replyable? returns true #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code flags when no flags are provided does not set any bits when flags are provided tailable cursor flag sets the second bit slave ok flag sets the third bit oplog replay flag sets the fourth bit no cursor timeout flag sets the fifth bit await data flag sets the sixth bit exhaust flag sets the seventh bit partial flag sets the eigth bit multiple flags sets the correct bits namespace serializes the namespace when the namespace contains unicode characters serializes the namespace skip when no skip is provided serializes a zero when skip is provided serializes the skip limit when no limit is provided serializes a zero when limit is provided serializes the limit selector serializes the selector project when no projection is provided does not serialize a projection when projection is provided serializes the projection Mongo::Protocol::Reply #== when the other is a reply when the fields are equal returns true when fields are not equal returns false #hash returns a hash of the field values #deserialize when the message size is greater than the max message size raises a max message size error when the max message size is nil uses the default max message size for comparison response flags no flags sets no flags cursor not found sets the cursor not found flag query failure sets the query failure flag shard config stale sets the shard config stale flag await capable sets the await capable flag multiple flags sets multiple flags cursor id sets the cursor id attribute starting from sets the starting from attribute number returned sets the number returned attribute documents sets the documents attribute Mongo::Protocol::Update #initialize sets the namespace sets the selector sets the update document #== when the other is an update when the fields are equal returns true when the database is not equal returns false when the collection is not equal returns false when the selector is not equal returns false when the update document is not equal returns false when the options are not equal returns false #hash returns a hash of the field values #replyable? returns false #serialize header length serializes the length request id serializes the request id response to serializes the response to op code serializes the op code zero serializes a zero namespace serializes the namespace flags when no flags are provided does not set any bits when flags are provided upsert flag sets the first bit multi update sets the second bit selector serializes the selector update serializes the update Mongo::Retryable #read_with_retry when no exception occurs executes the operation once when a socket error occurs executes the operation twice when a socket timeout error occurs executes the operation twice when an operation failure occurs when the cluster is not a mongos raises an exception when the cluster is a mongos when the operation failure is not retryable raises the exception when the operation failure is retryable when the retry succeeds returns the result when the retry fails once and then succeeds returns the result #write_with_retry when no exception occurs executes the operation once when a not master error occurs executes the operation twice when a normal operation failure occurs raises an exception SDAM Monitoring Monitoring a standalone connection Phase: 1 expects a topology_opening_event to be fired expects a topology_description_changed_event to be fired expects a server_opening_event to be fired expects a server_description_changed_event to be fired expects a topology_description_changed_event to be fired Monitoring a topology that is required to be a replica set Phase: 1 expects a topology_opening_event to be fired expects a server_opening_event to be fired expects a server_opening_event to be fired expects a server_description_changed_event to be fired expects a topology_description_changed_event to be fired Monitoring a replica set with non member Phase: 1 expects a topology_opening_event to be fired expects a topology_description_changed_event to be fired expects a server_opening_event to be fired expects a server_opening_event to be fired expects a server_description_changed_event to be fired expects a server_closed_event to be fired expects a topology_description_changed_event to be fired Monitoring a topology that is a replica set with a primary connected Phase: 1 expects a topology_opening_event to be fired expects a topology_description_changed_event to be fired expects a server_opening_event to be fired expects a server_opening_event to be fired expects a server_description_changed_event to be fired expects a topology_description_changed_event to be fired Monitoring a topology that is a replica set with no primary connected Phase: 1 expects a topology_opening_event to be fired expects a topology_description_changed_event to be fired expects a server_opening_event to be fired expects a server_opening_event to be fired expects a server_description_changed_event to be fired expects a topology_description_changed_event to be fired Server Discovery and Monitoring Unavailable seed Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil Standalone removed from multi-server topology Phase: 1 sets the cluster topology to Unknown sets the cluster replica set name to nil has the expected servers in the cluster sets b:27017 to Unknown sets b:27017 replica set name to nil Handle a not-ok ismaster response Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil Connect to standalone Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Standalone sets a:27017 replica set name to nil Direct connection to slave Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Standalone sets a:27017 replica set name to nil Connect to RSSecondary Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" Connect to RSPrimary Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Connect to RSArbiter Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to RSArbiter sets a:27017 replica set name to "rs" Connect to mongos Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil Direct connection to RSPrimary via external IP Phase: 1 sets the cluster topology to Single sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Single mongos Phase: 1 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil Normalize URI case Phase: 1 sets the cluster topology to Unknown sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Non-Mongos server in sharded cluster Phase: 1 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil Multiple mongoses Phase: 1 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil sets b:27017 to Mongos sets b:27017 replica set name to nil Mongos disconnect Phase: 1 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil sets b:27017 to Mongos sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Mongos sets b:27017 replica set name to nil Phase: 3 sets the cluster topology to Sharded sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Mongos sets a:27017 replica set name to nil sets b:27017 to Mongos sets b:27017 replica set name to nil Wrong setName Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil Record max setVersion, even from primary without electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Unexpected mongos Phase: 1 W, [2017-01-02T14:51:05.352590 #13655] WARN -- : MONGODB | Server b:27017 has incorrect replica set name: ''. The current replica set name is 'rs'. sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster Primary becomes a secondary with wrong setName Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster setVersion is ignored if there is no electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" setVersion is ignored if there is no electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Secondary wrong setName with primary Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Secondary wrong setName Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster Secondary mismatched me Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Secondary's host list is not authoritative Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" RSOther discovered Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSOther sets a:27017 replica set name to "rs" sets b:27017 to RSOther sets b:27017 replica set name to "rs" sets c:27017 to Unknown sets c:27017 replica set name to nil sets d:27017 to Unknown sets d:27017 replica set name to nil Response from removed server Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Primary wrong setName Phase: 1 W, [2017-01-02T14:51:05.395148 #13655] WARN -- : MONGODB | Server a:27017 has incorrect replica set name: 'wrong'. The current replica set name is 'rs'. sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster Primary to no primary with mismatched me Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets c:27017 to Unknown sets c:27017 replica set name to nil sets d:27017 to Unknown sets d:27017 replica set name to nil Primary reports a new member Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" sets c:27017 to Unknown sets c:27017 replica set name to nil Phase: 4 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" sets c:27017 to RSSecondary sets c:27017 replica set name to "rs" Primary mismatched me Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Disconnected from primary, reject primary with stale setVersion Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 3 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 4 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 5 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" Disconnected from primary, reject primary with stale electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 3 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 4 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 5 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" Disconnected from primary Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil Primary changes setName Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster Primary becomes standalone Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster Primaries with and without electionIds Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil sets c:27017 to Unknown sets c:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" sets c:27017 to Unknown sets c:27017 replica set name to nil Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil sets c:27017 to Unknown sets c:27017 replica set name to nil Phase: 4 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil sets c:27017 to Unknown sets c:27017 replica set name to nil Replica set case normalization Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil sets c:27017 to Unknown sets c:27017 replica set name to nil Non replicaSet member responds Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil New primary with wrong setName Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 W, [2017-01-02T14:51:05.460863 #13655] WARN -- : MONGODB | Server b:27017 has incorrect replica set name: 'wrong'. The current replica set name is 'rs'. sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" New primary with greater setVersion Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" New primary with greater setVersion and electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" New primary Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Member brought up as standalone Phase: 1 sets the cluster topology to Unknown sets the cluster replica set name to nil has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Member removed by reconfig Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" Host list differs from seeds Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets b:27017 to Unknown sets b:27017 replica set name to nil Ghost discovered Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSGhost sets b:27017 replica set name to nil New primary with equal electionId Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSPrimary sets b:27017 replica set name to "rs" Replica set discovery Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil sets c:27017 to Unknown sets c:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSSecondary sets a:27017 replica set name to "rs" sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" sets c:27017 to Unknown sets c:27017 replica set name to nil sets d:27017 to PossiblePrimary sets d:27017 replica set name to nil Phase: 3 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" sets c:27017 to Unknown sets c:27017 replica set name to nil sets d:27017 to RSPrimary sets d:27017 replica set name to "rs" sets e:27017 to Unknown sets e:27017 replica set name to nil Phase: 4 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" sets c:27017 to RSSecondary sets c:27017 replica set name to "rs" sets d:27017 to RSPrimary sets d:27017 replica set name to "rs" sets e:27017 to Unknown sets e:27017 replica set name to nil Replica set discovery from secondary Phase: 1 sets the cluster topology to ReplicaSetNoPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to Unknown sets a:27017 replica set name to nil sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" Replica set discovery from primary Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Discover passives Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Phase: 2 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to RSSecondary sets b:27017 replica set name to "rs" Discover arbiters Phase: 1 sets the cluster topology to ReplicaSetWithPrimary sets the cluster replica set name to "rs" has the expected servers in the cluster sets a:27017 to RSPrimary sets a:27017 replica set name to "rs" sets b:27017 to Unknown sets b:27017 replica set name to nil Mongo::Server::ConnectionPool::Queue #dequeue when the queue is empty when the max size is reached raises a timeout error when the max size is not reached creates a new connecection when waiting for a connection to be enqueued returns the enqueued connection #disconnect! disconnects all connections in the queue #enqueue adds the connection to the queue #initialize when a min size is provided creates the queue with the minimum connections does not use the same objects in the queue when no min size is provided creates the queue with the default connections #inspect includes the object id includes the min size includes the max size includes the wait timeout includes the current size #max_size when a max pool size option is provided returns the max size when no pool size option is provided returns the default size #wait_timeout when the wait timeout option is provided returns the wait timeout when the wait timeout option is not provided returns the default wait timeout Mongo::Server::ConnectionPool #checkin when a connection is checked out on the thread returns the connection to the queue #checkout when no connection is checked out on the same thread returns a new connection when a connection is checked out on the same thread returns the threads connection when a connection is checked out on a different thread returns a new connection does not return the same connection instance #disconnect! disconnects the queue .get returns the pool for the server #inspect includes the object id includes the queue inspection #with_connection when a connection cannot be checked out does not add the connection to the pool when the connection does not finish authenticating before the thread is killed disconnects the socket Mongo::Server::Connection #connectable? when the connection is not connectable returns false #connect! when no socket exists returns true creates a socket connects the socket when a socket exists keeps the socket alive when user credentials exist when the user is not authorized raises an error disconnects the socket marks the server as unknown when the user is authorized sets the connection as connected #disconnect! when a socket is not connected does not raise an error when a socket is connected disconnects the socket #dispatch when providing a single message it dispatchs the message to the socket when providing multiple messages it dispatchs the message to the socket when the response_to does not match the request_id raises an UnexpectedResponse error does not affect subsequent requests when a request is interrupted (Thread.kill) closes the socket and does not use it for subsequent requests when the message exceeds the max size when the message is an insert checks the size against the max message size when the message is a command checks the size against the max bson size when a network or socket error occurs disconnects and raises the exception when a socket timeout is set sets the timeout raises a timeout when it expires when the process is forked disconnects the connection sets a new pid #initialize when host and port are provided sets the address sets the socket to nil does not set the timeout to the default when timeout options are provided sets the timeout when ssl options are provided sets the ssl options when ssl is false when ssl options are provided does not set the ssl options when ssl options are not provided does not set the ssl options when authentication options are provided sets the auth options #auth_mechanism when the ismaster response indicates the auth mechanism is :scram when the server auth mechanism is scram uses scram when the ismaster response indicates the auth mechanism is :mongodb_cr when the server auth mechanism is scram uses scram Mongo::Server::Description::Features #initialize when the server wire version range is the same sets the server wire version range when the server wire version range min is higher raises an exception when the server wire version range max is higher sets the server wire version range when the server wire version range max is lower raises an exception when the server wire version range max is lower sets the server wire version range #collation_enabled? when the wire range includes 5 returns true when the wire range does not include 5 returns false #max_staleness_enabled? when the wire range includes 5 returns true when the wire range does not include 5 returns false #find_command_enabled? when the wire range includes 4 returns true when the wire range does not include 4 returns false #list_collections_enabled? when the wire range includes 3 returns true when the wire range does not include 3 returns false #list_indexes_enabled? when the wire range includes 3 returns true when the wire range does not include 3 returns false #write_command_enabled? when the wire range includes 2 returns true when the wire range does not include 2 returns false #scram_sha_1_enabled? when the wire range includes 3 returns true when the wire range does not include 3 returns false Mongo::Server::Description::Inspector::DescriptionChanged .run when there is no change does not fire a description changed event when there is a change fires a description changed event Mongo::Server::Description::Inspector::PrimaryElected #run when the server becomes primary fires a primary elected event when the server stays the same fires no event when the server becomes mongos fires a primary elected event Mongo::Server::Description #arbiter? when the server is an arbiter returns true when the server is not an arbiter returns false #arbiters when the replica set has arbiters returns the arbiters when the replica set has no arbiters returns an empty array when the addresses are not lowercase normalizes the addresses to lowercase #ghost? when the server is a ghost returns true when the server is not a ghost returns false #hidden? when the server is hidden returns true when the server is not hidden returns false #hosts returns all the hosts in the replica set when the addresses are not lowercase normalizes the addresses to lowercase #max_bson_object_size returns the value #max_message_size returns the value #max_write_batch_size returns the value #max_wire_version when the max wire version is provided returns the value when the max wire version is not provided returns the default #min_wire_version when the min wire version is provided returns the value when the min wire version is not provided returns the default #tags when the server has tags returns the tags when the server does not have tags returns an empty hash #mongos? when the server is a mongos returns true when the server is not a mongos returns false #passive? when the server is passive returns true when the server is not passive returns false #passives when passive servers exists returns a list of the passives when no passive servers exist returns an empty array when the addresses are not lowercase normalizes the addresses to lowercase normalizes the addresses to lowercase #primary? when the server is not a primary returns true when the server is a primary returns false #average_round_trip_time defaults to 0 can be set via the constructor #replica_set_name when the server is in a replica set returns the replica set name when the server is not in a replica set returns nil #secondary? when the server is not a secondary returns true when the server is a secondary returns false #servers returns the hosts + arbiters + passives #standalone? when the server is standalone returns true when the server is part of a replica set returns false #server_type when the server is an arbiter returns :arbiter when the server is a ghost returns :ghost when the server is a mongos returns :sharded when the server is a primary returns :primary when the server is a secondary returns :secondary when the server is standalone returns :standalone when the description has no configuration returns :unknown #unknown? when the description has no configuration returns true when the command was not ok returns true when the description has a configuration returns false #is_server? when the server address matches the description address returns true when the server address does not match the description address returns false #me_mismatch? when the server address matches the me field returns false when the server address does not match the me field returns true when there is no me field returns false #lists_server? when the server is included in the description hosts list returns true when the server is not included in the description hosts list returns false #replica_set_member? when the description is from a mongos returns false when the description is from a standalone returns false when the description is from a replica set member returns true #== excludes certain fields when the classes do not match returns false when the configs match returns true when the configs do not match returns false Mongo::Server::Monitor #scan! when calling multiple times in succession throttles the scans to minimum 500ms when the ismaster fails the first time retries the ismaster when the ismaster command succeeds updates the server description when the ismaster command fails when no server is running on the address keeps the server unknown when the socket gets an exception keeps the server unknown disconnects the connection #heartbeat_frequency when an option is provided returns the option when no option is provided defaults to 10 #run! refreshes the server on the provided interval #restart! when the monitor is already running does not create a new thread when the monitor is not already running creates a new thread #stop kills the monitor thread #connection when there is a connect_timeout option set sets the value as the timeout on the connection set the value as the timeout on the socket Server Selection moving average round trip time calculation avg_rtt_ms: 0, new_rtt_ms: 0.25, new_avg_rtt: 0.05 correctly calculates the moving average round trip time avg_rtt_ms: 1, new_rtt_ms: 1000, new_avg_rtt: 200.8 correctly calculates the moving average round trip time avg_rtt_ms: 9.12, new_rtt_ms: 9.12, new_avg_rtt: 9.12 correctly calculates the moving average round trip time avg_rtt_ms: 3.1, new_rtt_ms: 36, new_avg_rtt: 9.68 correctly calculates the moving average round trip time avg_rtt_ms: 0, new_rtt_ms: 5, new_avg_rtt: 1.0 correctly calculates the moving average round trip time avg_rtt_ms: NULL, new_rtt_ms: 0, new_avg_rtt: 0 correctly calculates the moving average round trip time avg_rtt_ms: NULL, new_rtt_ms: 10, new_avg_rtt: 10 correctly calculates the moving average round trip time Server Selection Unknown: SecondaryPreferred.yml No matching server available Raises exception Single: SecondaryPreferred.yml Valid read preference and matching server available Finds the most suitable server in the latency window Sharded: SecondaryPreferred.yml Valid read preference and matching server available Finds the most suitable server in the latency window ReplicaSetWithPrimary: Secondary_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetWithPrimary: SecondaryPreferred_tags.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: SecondaryPreferred_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: SecondaryPreferred.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Secondary.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: PrimaryPreferred_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: PrimaryPreferred.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Primary.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Nearest_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetWithPrimary: Nearest_multiple.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetWithPrimary: Nearest.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Secondary_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetNoPrimary: Secondary_multi_tags2.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Secondary_multi_tags.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: SecondaryPreferred_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetNoPrimary: SecondaryPreferred.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Secondary.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: PrimaryPreferred_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetNoPrimary: PrimaryPreferred.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Primary.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetNoPrimary: Nearest_non_matching.yml Valid read preference and matching server available Finds all suitable servers in the latency window No matching server available Raises exception ReplicaSetNoPrimary: Nearest_multiple.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window ReplicaSetNoPrimary: Nearest.yml Valid read preference and matching server available Finds all suitable servers in the latency window Finds the most suitable server in the latency window Mongo::ServerSelector::Nearest behaves like a server selector mode #name returns the name #slave_ok? returns whether the slave_ok bit should be set #== when mode is the same tag sets are the same returns true mode is different returns false behaves like a server selector accepting tag sets #tag_sets tags not provided returns an empty array tag sets provided returns the tag sets #== when mode is the same tag sets are different returns false behaves like a server selector with sensitive data in its options #inspect when there is sensitive data in the options does not print out sensitive data #initialize when max_staleness is provided sets the max_staleness option #== when max staleness is the same returns true when max staleness is different returns false #to_mongos tag set not provided returns a read preference formatted for mongos tag set provided returns a read preference formatted for mongos max staleness not provided returns a read preference formatted for mongos max staleness provided returns a read preference formatted for mongos #select no candidates returns an empty array single primary candidates returns an array with the primary single secondary candidate returns an array with the secondary primary and secondary candidates returns an array with the primary and secondary multiple secondary candidates returns an array with the secondaries tag sets provided single candidate primary returns an empty array matching primary returns an array with the primary secondary returns an empty array matching secondary returns an array with the matching secondary multiple candidates no matching servers returns an empty array one matching primary returns an array with the matching primary one matching secondary returns an array with the matching secondary two matching secondaries returns an array with the matching secondaries one matching primary and one matching secondary returns an array with the matching primary and secondary high latency servers single candidate far primary returns array with far primary far secondary returns array with far primary multiple candidates local primary, local secondary returns array with primary and secondary local primary, far secondary returns array with local primary far primary, local secondary returns array with local secondary far primary, far secondary returns array with both servers two local servers, one far server local primary, local secondary returns array with local primary and local secondary two near secondaries returns array with the two local secondaries Mongo::ServerSelector::PrimaryPreferred behaves like a server selector mode #name returns the name #slave_ok? returns whether the slave_ok bit should be set #== when mode is the same tag sets are the same returns true mode is different returns false behaves like a server selector accepting tag sets #tag_sets tags not provided returns an empty array tag sets provided returns the tag sets #== when mode is the same tag sets are different returns false behaves like a server selector with sensitive data in its options #inspect when there is sensitive data in the options does not print out sensitive data #initialize when max_staleness is provided sets the max_staleness option #== when max staleness is the same returns true when max staleness is different returns false #to_mongos tag sets not provided returns a read preference formatted for mongos tag set provided returns a read preference formatted for mongos max staleness not provided returns a read preference formatted for mongos max staleness provided returns a read preference formatted for mongos #select no candidates returns an empty array single primary candidate returns an array with the primary single secondary candidate returns an array with the secondary primary and secondary candidates returns an array with the primary secondary and primary candidates returns an array with the primary tag sets provided single candidate primary returns array with primary matching_primary returns array with matching primary matching secondary returns array with matching secondary secondary returns an empty array multiple candidates no matching secondaries returns an array with the primary one matching primary returns an array of the primary one matching secondary returns an array of the primary two matching secondaries returns an array of the primary one matching primary, one matching secondary returns an array of the primary high latency servers single candidate far primary returns array with far primary far secondary returns array with far primary multiple candidates primary available local primary, local secondary returns an array of the primary local primary, far secondary returns an array of the primary far primary, local secondary returns an array of the far primary far primary, far secondary returns an array of the far primary two local servers, one far server local primary, local secondary, far secondary returns an array of the primary two local secondaries returns an array with primary primary not available one secondary returns an array with the secondary one local secondary, one far secondary returns an array of the secondary two local secondaries, one far secondary returns an array of the secondary Mongo::ServerSelector::Primary behaves like a server selector mode #name returns the name #slave_ok? returns whether the slave_ok bit should be set #== when mode is the same tag sets are the same returns true mode is different returns false behaves like a server selector with sensitive data in its options #inspect when there is sensitive data in the options does not print out sensitive data #initialize when max_staleness is provided raises an exception #tag_sets tags not provided returns an empty array tag sets provided raises an error #to_mongos returns nil max staleness not provided returns nil max staleness provided raises an error #select no candidates returns an empty array secondary candidates returns an empty array primary candidate returns an array with the primary primary and secondary candidates returns an array with the primary high latency candidates single candidate far primary returns array with the primary far secondary returns empty array multiple candidates far primary, far secondary returns an array with the primary far primary, local secondary returns an array with the primary Mongo::ServerSelector::SecondaryPreferred behaves like a server selector mode #name returns the name #slave_ok? returns whether the slave_ok bit should be set #== when mode is the same tag sets are the same returns true mode is different returns false behaves like a server selector with sensitive data in its options #inspect when there is sensitive data in the options does not print out sensitive data behaves like a server selector accepting tag sets #tag_sets tags not provided returns an empty array tag sets provided returns the tag sets #== when mode is the same tag sets are different returns false #initialize when max_staleness is provided sets the max_staleness option #== when max staleness is the same returns true when max staleness is different returns false #to_mongos tag sets provided returns a read preference formatted for mongos tag sets not provided returns nil max staleness not provided returns nil max staleness provided returns a read preference formatted for mongos #select no candidates returns an empty array single primary candidates returns array with primary single secondary candidate returns array with secondary primary and secondary candidates returns array with secondary first, then primary secondary and primary candidates returns array with secondary and primary tag sets provided single candidate primary returns array with primary matching_primary returns array with matching primary matching secondary returns array with matching secondary secondary returns an empty array multiple candidates no matching secondaries returns an array with the primary one matching secondary returns an array of the matching secondary, then primary two matching secondaries returns an array of the matching secondaries, then primary one matching secondary and one matching primary returns an array of the matching secondary, then the primary high latency servers single candidate far primary returns array with primary far secondary returns an array with the secondary multiple candidates local primary, local secondary returns an array with secondary, then primary local primary, far secondary returns an array with the secondary, then primary local secondary returns an array with secondary, then primary far primary, far secondary returns an array with secondary, then primary two near servers, one far secondary near primary, near secondary, far secondary returns an array with near secondary, then primary two near secondaries, one far primary returns an array with secondaries, then primary Mongo::ServerSelector::Secondary behaves like a server selector mode #name returns the name #slave_ok? returns whether the slave_ok bit should be set #== when mode is the same tag sets are the same returns true mode is different returns false behaves like a server selector with sensitive data in its options #inspect when there is sensitive data in the options does not print out sensitive data behaves like a server selector accepting tag sets #tag_sets tags not provided returns an empty array tag sets provided returns the tag sets #== when mode is the same tag sets are different returns false #initialize when max_staleness is provided sets the max_staleness option #== when max staleness is the same returns true when max staleness is different returns false #to_mongos returns read preference formatted for mongos tag sets provided returns read preference formatted for mongos with tag sets max staleness not provided returns a read preference formatted for mongos max staleness provided returns a read preference formatted for mongos #select no candidates returns an empty array single primary candidate returns an empty array single secondary candidate returns array with secondary primary and secondary candidates returns array with secondary multiple secondary candidates returns array with all secondaries tag sets provided single candidate primary returns an empty array secondary returns an empty array matching secondary returns an array with matching secondary multiple candidates no matching candidates returns an emtpy array one matching secondary returns array with matching secondary two matching secondaries returns an array with both matching secondaries high latency servers single candidate far primary returns an empty array far secondary returns an array with the secondary multiple candidates local primary, far secondary returns an array with the secondary far primary, far secondary returns an array with the secondary two near servers, one far server near primary, near and far secondaries returns an array with near secondary far primary and two near secondaries returns an array with two secondaries Mongo::ServerSelector .get when a server selector object is passed returns the object when the mode is primary returns a read preference of class Primary when the mode is primary_preferred returns a read preference of class PrimaryPreferred when the mode is secondary returns a read preference of class Secondary when the mode is secondary_preferred returns a read preference of class SecondaryPreferred when the mode is nearest returns a read preference of class Nearest when a mode is not provided returns a read preference of class Primary when tag sets are provided sets tag sets on the read preference object when server_selection_timeout is specified sets server selection timeout on the read preference object when server_selection_timeout is not specified sets server selection timeout to the default when local_threshold is specified sets local_threshold on the read preference object when local_threshold is not specified sets local threshold to the default #select_server when #select returns a list of nils raises a NoServerAvailable error when the cluster has a server_selection_timeout set uses the server_selection_timeout of the cluster when the cluster has a local_threshold set uses the local_threshold of the cluster when the cluster has a Single topology behaves like a ServerSelector when cluster#servers is empty raises a NoServerAvailable error when the cluster has a ReplicaSet topology behaves like a ServerSelector when cluster#servers is empty raises a NoServerAvailable error when the cluster has a Sharded topology behaves like a ServerSelector when cluster#servers is empty raises a NoServerAvailable error #inspect when the mode is primary includes the mode in the inspect string when there are tag sets includes the tag sets in the inspect string when there is a max staleness set includes the tag sets in the inspect string Mongo::Server #== when the other is not a server returns false when the other is a server when the addresses match returns true when the addresses dont match returns false #connectable? when the server is connectable returns true when the server is not connectable returns false #disconnect! stops the monitor instance #initialize sets the address host sets the address port sets the options #scan! forces a scan on the monitor #reconnect! restarts the monitor and returns true Mongo::Socket::Unix #connect! connects to the server #alive? when the socket is connected returns true when the socket is not connected raises error Mongo::URI invalid uris string is not uri raises an error empty string raises an error mongo://localhost:27017 raises an error mongodb:// raises an error mongodb://localhost::27017 raises an error mongodb://localhost::27017/ raises an error mongodb://:: raises an error mongodb://localhost,localhost:: raises an error mongodb://localhost::27017,abc raises an error mongodb://localhost:-1 raises an error mongodb://localhost:0/ raises an error mongodb://localhost:65536 raises an error mongodb://localhost:foo raises an error mongodb://[::1]:-1 raises an error mongodb://[::1]:0/ raises an error mongodb://[::1]:65536 raises an error mongodb://[::1]:65536/ raises an error mongodb://[::1]:foo raises an error mongodb://example.com?w=1 raises an error mongodb://example.com/?w raises an error mongodb://alice:foo:bar@127.0.0.1 raises an error mongodb://alice@@127.0.0.1 raises an error mongodb://alice@foo:bar@127.0.0.1 raises an error #initialize string is not uri raises an error #servers single server returns an array with the parsed server single server with port returns an array with the parsed server numerical ipv4 server returns an array with the parsed server numerical ipv6 server returns an array with the parsed server unix socket server returns an array with the parsed server multiple servers returns an array with the parsed servers multiple servers with ports returns an array with the parsed servers #client_options includes the database in the options includes the credentials in the options includes the options in the options #credentials username provided returns the username username and password provided returns the username returns the password #database database provided returns the database name #uri_options when no options were provided returns an empty hash write concern options provided numerical w value sets the write concern options sets the options on a client created with the uri w=majority sets the write concern options sets the options on a client created with the uri journal sets the write concern options sets the options on a client created with the uri fsync sets the write concern options sets the options on a client created with the uri wtimeoutMS sets the write concern options sets the options on a client created with the uri read preference option provided primary sets the read preference sets the options on a client created with the uri primaryPreferred sets the read preference sets the options on a client created with the uri secondary sets the read preference sets the options on a client created with the uri secondaryPreferred sets the read preference sets the options on a client created with the uri nearest sets the read preference sets the options on a client created with the uri read preference tags provided single read preference tag set sets the read preference tag set sets the options on a client created with the uri multiple read preference tag sets sets the read preference tag sets sets the options on a client created with the uri read preference max staleness option provided sets the read preference max staleness in seconds sets the options on a client created with the uri when the read preference and max staleness combination is invalid when max staleness is combined with read preference mode primary raises an exception when read preference is accessed on the client when the max staleness value is too small does not raise an exception until the read preference is used replica set option provided sets the replica set option sets the options on a client created with the uri auth mechanism provided plain sets the auth mechanism to :plain sets the options on a client created with the uri is case-insensitive mongodb-cr sets the auth mechanism to :mongodb_cr sets the options on a client created with the uri is case-insensitive gssapi sets the auth mechanism to :gssapi sets the options on a client created with the uri is case-insensitive scram-sha-1 sets the auth mechanism to :scram sets the options on a client created with the uri is case-insensitive auth source provided regular db sets the auth source to the database sets the options on a client created with the uri $external sets the auth source to :external sets the options on a client created with the uri auth mechanism properties provided service_name sets the auth mechanism properties sets the options on a client created with the uri canonicalize_host_name sets the auth mechanism properties sets the options on a client created with the uri service_realm sets the auth mechanism properties sets the options on a client created with the uri multiple properties sets the auth mechanism properties sets the options on a client created with the uri connectTimeoutMS sets the the connect timeout socketTimeoutMS sets the socket timeout when providing serverSelectionTimeoutMS sets the the connect timeout when providing localThresholdMS sets the the connect timeout when providing maxPoolSize sets the max pool size option when providing minPoolSize sets the min pool size option when providing waitQueueTimeoutMS sets the wait queue timeout option ssl true sets the ssl option to true false sets the ssl option to false grouped and non-grouped options provided do not overshadow top level options when an invalid option is provided W, [2017-01-02T14:51:16.394096 #13655] WARN -- : MONGODB | Unsupported URI option 'invalidOption' on URI 'mongodb://localhost/?invalidOption=10'. It will be ignored. does not raise an exception when an invalid option is combined with valid options W, [2017-01-02T14:51:16.394490 #13655] WARN -- : MONGODB | Unsupported URI option 'invalidOption' on URI 'mongodb://localhost/?invalidOption=10&waitQueueTimeoutMS=500&ssl=true'. It will be ignored. does not raise an exception W, [2017-01-02T14:51:16.394821 #13655] WARN -- : MONGODB | Unsupported URI option 'invalidOption' on URI 'mongodb://localhost/?invalidOption=10&waitQueueTimeoutMS=500&ssl=true'. It will be ignored. sets the valid options when an app name option is provided sets the app name on the client Mongo::WriteConcern::Acknowledged #get_last_error when the options are symbols converts the values to strings when the options are strings keeps the values as strings when the options are numbers keeps the values as numbers Mongo::WriteConcern::Unacknowledged #get_last_error returns nil Mongo::WriteConcern #get when no options are set returns an Acknowledged write concern object when the value is a WriteConcern object returns the object when the value is nil returns nil when w is 0 when no other options are provided returns an Unacknowledged write concern object when j is also provided when j is false returns an Unacknowledged write concern object when j is true raises an exception when fsync is true raises an exception when wtimeout is also provided returns an Unacknowledged write concern object when w is less than 0 raises an exception when w is greater than 0 returns an Acknowledged write concern object sets the options when w is a string returns an Acknowledged write concern object sets the options when w is a symbol returns an Acknowledged write concern object sets w to a string Pending: (Failures listed here are expected and do not affect your suite's status) 1) CRUD updateOne-collation.yml UpdateOne when one document matches with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 2) CRUD updateOne-collation.yml UpdateOne when one document matches with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 3) CRUD updateMany-collation.yml UpdateMany when many documents match with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 4) CRUD updateMany-collation.yml UpdateMany when many documents match with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 5) CRUD replaceOne-collation.yml ReplaceOne when one document matches with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 6) CRUD replaceOne-collation.yml ReplaceOne when one document matches with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 7) CRUD findOneAndUpdate-collation.yml FindOneAndUpdate when many documents match with collation returning the document before modification returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 8) CRUD findOneAndUpdate-collation.yml FindOneAndUpdate when many documents match with collation returning the document before modification has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 9) CRUD findOneAndReplace-collation.yml FindOneAndReplace when one document matches with collation returning the document after modification returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 10) CRUD findOneAndReplace-collation.yml FindOneAndReplace when one document matches with collation returning the document after modification has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 11) CRUD findOneAndDelete-collation.yml FindOneAndDelete when one document matches with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 12) CRUD findOneAndDelete-collation.yml FindOneAndDelete when one document matches with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 13) CRUD deleteOne-collation.yml DeleteOne when many documents matches with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 14) CRUD deleteOne-collation.yml DeleteOne when many documents matches with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 15) CRUD deleteMany-collation.yml DeleteMany when many documents match with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 16) CRUD deleteMany-collation.yml DeleteMany when many documents match with collation has the correct data in the collection # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:32 17) CRUD find-collation.yml Find with a collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 18) CRUD distinct-collation.yml Distinct with a collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 19) CRUD count-collation.yml Count with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 20) CRUD aggregate-collation.yml Aggregate with collation returns the correct result # Test cannot be run on this server version # ./spec/mongo/crud_spec.rb:27 Finished in 45.02 seconds (files took 1.88 seconds to load) 3610 examples, 0 failures, 20 pending killing process with pid: 13639 ~/build/BUILD/mongo-2.4.0 + exit 0 Processing files: rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.noarch Provides: rh-ror50-rubygem(mongo) = 2.4.0 rh-ror50-rubygem-mongo = 2.4.0-1.el7.centos scl-package(rh-ror50) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /opt/rh/rh-ruby23/root/usr/bin/ruby /usr/bin/env rh-ror50-runtime Processing files: rh-ror50-rubygem-mongo-doc-2.4.0-1.el7.centos.noarch Provides: rh-ror50-rubygem-mongo-doc = 2.4.0-1.el7.centos scl-package(rh-ror50) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: rh-ror50-runtime Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 Wrote: /builddir/build/RPMS/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.noarch.rpm Wrote: /builddir/build/RPMS/rh-ror50-rubygem-mongo-doc-2.4.0-1.el7.centos.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.JMn73g + umask 022 + cd /builddir/build/BUILD + cd mongo-2.4.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rh-ror50-rubygem-mongo-2.4.0-1.el7.centos.x86_64 + exit 0 Child return code was: 0