示例#1
0
 def delete_directory (self, name=EMPTY):
     """
     delete a directory
     :param name: directory name
     :return:
     """
     if name != EMPTY: self.tenant=name
     resp = http_utils.request(http_utils.DELETE, url=self.__create_url(DELETE_DIR), headers=self.__create_headers())
     http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR- deleting directory %s ..." % (name))
     return resp
示例#2
0
 def delete_directory(self, name=EMPTY):
     """
     delete a directory
     :param name: directory name
     :return:
     """
     if name != EMPTY: self.tenant = name
     resp = http_utils.request(http_utils.DELETE,
                               url=self.__create_url(DELETE_DIR),
                               headers=self.__create_headers())
     http_utils.assert_status_code(
         http_utils.status_codes[http_utils.OK], resp,
         "ERROR- deleting directory %s ..." % (name))
     return resp
示例#3
0
    def manager_version(self):
        """
        Verify if hadoop is installed and that version is the expected
        """
        if str(self.verify_version).lower().find("true") >= 0:
            resp = http_utils.request(http_utils.GET, url=self.__create_url(VERSION), headers=self.__create_headers())
            http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - in version request... ")
            bodyDict = general_utils.convert_to_str_to_dict(resp.text, general_utils.JSON)

            assert  STARTED == str (bodyDict[CLUSTER_INFO][HADOOP_STATE]), \
            "hadoop is not started...\nverified: %s. Expected: %s. \n\nBody content: %s" \
            % (str (bodyDict[CLUSTER_INFO][HADOOP_STATE]), STARTED, str(resp.text))

            assert  str(self.version) == str (bodyDict[CLUSTER_INFO][HADOOP_VERSION]), \
            "Wrong hadoop version \nverified: %s. Expected: %s. \n\nBody content: %s" \
            % (str (bodyDict[CLUSTER_INFO][HADOOP_VERSION]), str(self.version), str(resp.text))
示例#4
0
    def retry_in_file_search_data (self, directory, file_name, attribute_name, attribute_value):
        """
        retry in get data from hadoop
        :return: hadoop file content
        """
        c=0
        for i in range(int(self.retries_number)):
            resp=self.open_file (directory, file_name)

            if resp.status_code == http_utils.status_codes[http_utils.OK]:
                self.element = self.__splitElement(resp.text, attribute_name, attribute_value)
                if str(self.element).find(NAME_IS_MISSING) < 0: # the element is found
                        return self.element
            c+=1
            print " WARN - Retry in get data from hadoop. No: ("+ str(c)+")"
            time.sleep(self.retry_delay)
        http_utils.assert_status_code(http_utils.status_codes[http_utils.OK], resp, "ERROR - opening file: %s/%s.txt ..." % (self.directory, self.file_name))
        return u'ERROR - Attributes are missing....'
示例#5
0
    def manager_version(self):
        """
        Verify if hadoop is installed and that version is the expected
        """
        if str(self.verify_version).lower().find("true") >= 0:
            resp = http_utils.request(http_utils.GET,
                                      url=self.__create_url(VERSION),
                                      headers=self.__create_headers())
            http_utils.assert_status_code(
                http_utils.status_codes[http_utils.OK], resp,
                "ERROR - in version request... ")
            bodyDict = general_utils.convert_to_str_to_dict(
                resp.text, general_utils.JSON)

            assert  STARTED == str (bodyDict[CLUSTER_INFO][HADOOP_STATE]), \
            "hadoop is not started...\nverified: %s. Expected: %s. \n\nBody content: %s" \
            % (str (bodyDict[CLUSTER_INFO][HADOOP_STATE]), STARTED, str(resp.text))

            assert  str(self.version) == str (bodyDict[CLUSTER_INFO][HADOOP_VERSION]), \
            "Wrong hadoop version \nverified: %s. Expected: %s. \n\nBody content: %s" \
            % (str (bodyDict[CLUSTER_INFO][HADOOP_VERSION]), str(self.version), str(resp.text))
示例#6
0
    def retry_in_file_search_data(self, directory, file_name, attribute_name,
                                  attribute_value):
        """
        retry in get data from hadoop
        :return: hadoop file content
        """
        c = 0
        for i in range(int(self.retries_number)):
            resp = self.open_file(directory, file_name)

            if resp.status_code == http_utils.status_codes[http_utils.OK]:
                self.element = self.__splitElement(resp.text, attribute_name,
                                                   attribute_value)
                if str(self.element).find(
                        NAME_IS_MISSING) < 0:  # the element is found
                    return self.element
            c += 1
            print " WARN - Retry in get data from hadoop. No: (" + str(c) + ")"
            time.sleep(self.retry_delay)
        http_utils.assert_status_code(
            http_utils.status_codes[http_utils.OK], resp,
            "ERROR - opening file: %s/%s.txt ..." %
            (self.directory, self.file_name))
        return u'ERROR - Attributes are missing....'