Ejemplo n.º 1
0
def connect(cm_api, cm_username, cm_password, use_proxy=False):
    '''
    Wait for ten minutes for CM to come up
    '''

    for _ in xrange(120):
        try:
            logging.info("Checking CM availability....")
            # change name of proxy if necessary
            proxy = urllib2.ProxyHandler({'http': 'proxy'})

            api = ApiResource(cm_api, username=cm_username, password=cm_password, version=14)

            if use_proxy:
            # pylint: disable=W0212
                api._client._opener.add_handler(proxy)

            cloudera_manager = api.get_cloudera_manager()
            api.get_user(cm_username)

            return api, cloudera_manager
        except Exception:
            logging.warning("CM is not up")
            time.sleep(5)
    logging.error("CM did not come UP")
    sys.exit(-1)
Ejemplo n.º 2
0
def connect(cm_api, cm_username, cm_password, use_proxy=False):
    '''
    Wait for ten minutes for CM to come up
    '''

    for _ in xrange(120):
        try:
            logging.info("Checking CM availability....")
            # change name of proxy if necessary
            proxy = urllib2.ProxyHandler({'http': 'proxy'})

            api = ApiResource(cm_api,
                              username=cm_username,
                              password=cm_password,
                              version=14)

            if use_proxy:
                # pylint: disable=W0212
                api._client._opener.add_handler(proxy)

            cloudera_manager = api.get_cloudera_manager()
            api.get_user(cm_username)

            return api, cloudera_manager
        except Exception:
            logging.warning("CM is not up")
            time.sleep(5)
    logging.error("CM did not come UP")
    sys.exit(-1)
Ejemplo n.º 3
0
def connect(cm_api, cm_username, cm_password, use_proxy=False):

    # change name of proxy if necessary
    proxy = urllib2.ProxyHandler({'http': 'proxy'})

    api = ApiResource(cm_api, username=cm_username, password=cm_password)

    if use_proxy:
        # pylint: disable=W0212
        api._client._opener.add_handler(proxy)

    cloudera_manager = api.get_cloudera_manager()
    api.get_user(cm_username)

    return api, cloudera_manager