示例#1
0
 def test_make_dict(self):
     """Test make_dict works"""
     objref_dict = kubelet_parser.make_dict(lines, regex.wordRE("abc"))
     self.assertEqual(objref_dict, {
         "UID": "uid",
         "Namespace": "podName",
         "Name": "abc"
     })
示例#2
0
文件: main.py 项目: mnshaw/test-infra
def parse_log_file(log_filename, pod, filters=None, make_dict=False, objref_dict=None):
    """Based on make_dict, either returns the objref_dict or the parsed log file"""
    log = gcs_async.read(log_filename).get_result()
    if log is None:
        return None
    pod_re = regex.wordRE(pod)

    if make_dict:
        return kubelet_parser.make_dict(log.decode('utf8', 'replace'), pod_re)
    else:
        return log_parser.digest(log.decode('utf8', 'replace'),
        error_re=pod_re, filters=filters, objref_dict=objref_dict)
示例#3
0
def parse_log_file(log_filename, pod, filters=None, make_dict=False, objref_dict=None):
    """Based on make_dict, either returns the objref_dict or the parsed log file"""
    log = gcs_async.read(log_filename).get_result()
    if log is None:
        return {}, False if make_dict else None
    if pod:
        bold_re = regex.wordRE(pod)
    else:
        bold_re = regex.error_re
    if objref_dict is None:
        objref_dict = {}
    if make_dict and pod:
        return kubelet_parser.make_dict(log.decode('utf8', 'replace'), bold_re, objref_dict)
    else:
        return log_parser.digest(log.decode('utf8', 'replace'),
            error_re=bold_re, filters=filters, objref_dict=objref_dict)
示例#4
0
 def test_make_dict_fail(self):
     """Test when objref line not in file"""
     objref_dict = kubelet_parser.make_dict(["pod failed"],
                                            regex.wordRE("abc"))
     self.assertEqual(objref_dict, None)
示例#5
0
 def test_make_dict_fail(self):
     """Test when objref line not in file"""
     objref_dict = kubelet_parser.make_dict(["pod failed"], regex.wordRE("abc"))
     self.assertEqual(objref_dict, None)
示例#6
0
 def test_make_dict(self):
     """Test make_dict works"""
     objref_dict = kubelet_parser.make_dict(lines, regex.wordRE("abc"))
     self.assertEqual(
         objref_dict, {"UID": "uid", "Namespace": "podName", "Name": "abc"})