def get_mongo_dump_executable(version_info): dump_exe = get_mongo_executable(version_info, 'mongodump', version_check_pref= VersionPreference.LATEST_MINOR) # Warn the user if it is not an exact match (minor match) if version_info and version_info != dump_exe.version: log_warning("Using mongodump '%s' that does not exactly match " "server version '%s'" % (dump_exe.version, version_info)) return dump_exe.path
def get_mongo_dump_executable(server_version): dump_exe = get_mongo_executable( server_version, 'mongodump', version_check_pref=VERSION_PREF_EXACT_OR_MINOR) # Warn the user if it is not an exact match (minor match) if server_version and version_obj(server_version) != dump_exe.version: log_warning("Using mongodump '%s' that does not exactly match " "server version '%s'" % (dump_exe.version, server_version)) return dump_exe.path
def get_mongo_dump_executable(server_version): dump_exe = get_mongo_executable(server_version, 'mongodump', version_check_pref= VERSION_PREF_EXACT_OR_MINOR) # Warn the user if it is not an exact match (minor match) if server_version and version_obj(server_version) != dump_exe.version: log_warning("Using mongodump '%s' that does not exactly match " "server version '%s'" % (dump_exe.version, server_version)) return dump_exe.path
def get_mongo_restore_executable(version_info): restore_exe = get_mongo_executable( version_info, 'mongorestore', version_check_pref=VERSION_PREF_EXACT_OR_MINOR) # Warn the user if it is not an exact match (minor match) if version_info and version_info != restore_exe.version: log_warning("Using mongorestore '%s' that does not exactly match" "server version '%s'" % (restore_exe.version, version_info)) return restore_exe.path
def get_mongo_restore_executable(version_info): restore_exe = get_mongo_executable(version_info, 'mongorestore', version_check_pref= VERSION_PREF_EXACT_OR_MINOR) # Warn the user if it is not an exact match (minor match) if version_info and version_info != restore_exe.version: log_warning("Using mongorestore '%s' that does not exactly match" "server version '%s'" % (restore_exe.version, version_info)) return restore_exe.path
def get_mongo_restore_executable(version_info): version_check_pref = VersionPreference.EXACT_OR_MINOR if version_info and version_info.equals_ignore_edition(make_version_info("3.0.7")): log_info("Requiring version 3.0.6 instead of 3.0.7 b/c of mongorestore " "bug TOOLS-939") version_info = make_version_info("3.0.6", version_info.edition) version_check_pref = VersionPreference.EXACT restore_exe = get_mongo_executable(version_info, 'mongorestore', version_check_pref= version_check_pref) # Warn the user if it is not an exact match (minor match) if version_info and version_info != restore_exe.version: log_warning("Using mongorestore '%s' that does not exactly match" "server version '%s'" % (restore_exe.version, version_info)) return restore_exe.path
def get_mongo_restore_executable(version_info): version_check_pref = VersionPreference.EXACT_OR_MINOR if version_info and version_info.equals_ignore_edition( make_version_info("3.0.7")): log_info( "Requiring version 3.0.6 instead of 3.0.7 b/c of mongorestore " "bug TOOLS-939") version_info = make_version_info("3.0.6", version_info.edition) version_check_pref = VersionPreference.EXACT restore_exe = get_mongo_executable(version_info, 'mongorestore', version_check_pref=version_check_pref) # Warn the user if it is not an exact match (minor match) if version_info and version_info != restore_exe.version: log_warning("Using mongorestore '%s' that does not exactly match" "server version '%s'" % (restore_exe.version, version_info)) return restore_exe.path
def get_mongos_executable(server): mongos_exe = get_mongo_executable( server.get_mongo_version_info(), 'mongos', version_check_pref=VersionPreference.EXACT) return mongos_exe.path
def get_testing_mongo_version(): global __testing_version__ if not __testing_version__: mongod_exe = get_mongo_executable(None, 'mongod') __testing_version__ = mongod_exe.version return __testing_version__
def get_mongos_executable(server): mongos_exe = get_mongo_executable(server.get_mongo_version(), 'mongos', version_check_pref=VERSION_PREF_EXACT) return mongos_exe.path
def get_mongo_shell_executable(server_version): shell_exe = get_mongo_executable(server_version, 'mongo', version_check_pref=VERSION_PREF_MAJOR_GE) return shell_exe.path
def get_mongo_shell_executable(server_version): shell_exe = get_mongo_executable( server_version, 'mongo', version_check_pref=VersionPreference.EXACT_OR_MINOR) return shell_exe.path
def get_mongo_shell_executable(server_version): shell_exe = get_mongo_executable(server_version, 'mongo', version_check_pref=VersionPreference.EXACT_OR_MINOR) return shell_exe.path
def get_mongos_executable(server): mongos_exe = get_mongo_executable(server.get_mongo_version(), 'mongos', version_check_pref=VERSION_PREF_EXACT) return mongos_exe.path
def get_mongos_executable(server): mongos_exe = get_mongo_executable(server.get_mongo_version_info(), 'mongos', version_check_pref=VersionPreference.EXACT) return mongos_exe.path
def get_mongo_shell_executable(server_version): shell_exe = get_mongo_executable(server_version, 'mongo', version_check_pref=VERSION_PREF_EXACT_OR_MINOR) return shell_exe.path
def get_mongo_shell_executable(server_version): shell_exe = get_mongo_executable(server_version, 'mongo', version_check_pref=VERSION_PREF_MAJOR_GE) return shell_exe.path