Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #9
0
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__
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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
Beispiel #13
0
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
Beispiel #14
0
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
Beispiel #15
0
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
Beispiel #16
0
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
Beispiel #17
0
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