Example #1
0
def main(args):
    try:
        do_main(args)
    except MongoctlException, e:
        log_error(e)
        log_exception(e)
        exit(1)
Example #2
0
def main(args):
    try:
        do_main(args)
    except MongoctlException,e:
        log_error("mongoctl error: %s" % e)
        log_exception(e)
        exit(1)
Example #3
0
def execute(args):
    """
        The real entry for processing requests.
    """
    try:
        return str(__do_execute(args))
    except MongoctlException, e:
        log_error(e)
        log_exception(e)
Example #4
0
def execute(args):
    """
        The real entry for processing requests.
    """
    ret_str = "Error"
    try:
        ret_str = __do_execute(args)
        if isinstance(ret_str, basestring) is False:
            ret_str = str(ret_str)
    except MongoctlException, e:
        log_error(e)
        log_exception(e)
Example #5
0
    if success:
        log_info("root admin user already added. NOOP")
        return
    try:
        log_info("Adding root admin user")
        _mongo_add_user(server, admin_db, admin_user["username"], admin_user["password"])
        # if there is no login user for this db then set it to this new one
        db_login_user = server.get_login_user("admin")
        if not db_login_user:
            server.set_login_user("admin", admin_user["username"], admin_user["password"])

        return True
    except Exception, ex:
        log_exception(ex)
        if is_auth_error(ex):
            log_error("Failed to add root admin user: %s" % ex)
            # attempt to recover by prompting for proper admin credz
            server.get_db("admin")
            return False
        else:
            raise MongoctlException("Failed to add root admin user: %s" % ex)

###############################################################################
def setup_server_local_users(server):

    seed_local_users = False
    try:
        local_db = server.get_db("local", retry=False)
        if not local_db['system.users'].find_one():
            seed_local_users = True
    except Exception, e:
Example #6
0
        return
    try:
        log_info("Adding root admin user")
        _mongo_add_user(server, admin_db, admin_user["username"],
                        admin_user["password"])
        # if there is no login user for this db then set it to this new one
        db_login_user = server.get_login_user("admin")
        if not db_login_user:
            server.set_login_user("admin", admin_user["username"],
                                  admin_user["password"])

        return True
    except Exception, ex:
        log_exception(ex)
        if is_auth_error(ex):
            log_error("Failed to add root admin user: %s" % ex)
            # attempt to recover by prompting for proper admin credz
            server.get_db("admin")
            return False
        else:
            raise MongoctlException("Failed to add root admin user: %s" % ex)


###############################################################################
def setup_server_local_users(server):

    seed_local_users = False
    try:
        local_db = server.get_db("local", retry=False)
        if not local_db['system.users'].find_one():
            seed_local_users = True