Beispiel #1
0
    def run(self, cmdline, db) -> None:
        if not cmdline.SOLUTION_ID:
            db_solutions = get_sf_prefilter_sols(db)
        else:
            db_solutions = []
            for solution_id in cmdline.SOLUTION_ID:
                db_solution = get_sf_prefilter_sol(db, solution_id)

                if db_solution is None:
                    self.log_warn(
                        "Solution '{0}' not found".format(solution_id))
                    continue

                db_solutions.append(db_solution)

        first = True
        for db_solution in db_solutions:
            if first:
                first = False
            else:
                print("----------")

            print("Solution #{0}: {1}".format(db_solution.id,
                                              db_solution.cause))

            db_btpaths = get_sf_prefilter_btpaths_by_solution(db, db_solution)
            for db_btpath in db_btpaths:
                if db_btpath.opsys is not None:
                    opsys_str = (
                        " (only valid for '{0}' operating system)".format(
                            db_btpath.opsys.name))
                else:
                    opsys_str = ""

                print("Stacktrace path pattern: {0}{1}".format(
                    db_btpath.pattern, opsys_str))

            db_pkgnames = get_sf_prefilter_pkgnames_by_solution(
                db, db_solution)
            for db_pkgname in db_pkgnames:
                if db_pkgname.opsys is not None:
                    opsys_str = (
                        " (only valid for '{0}' operating system)".format(
                            db_pkgname.opsys.name))
                else:
                    opsys_str = ""

                print("Package name pattern: {0}{1}".format(
                    db_pkgname.pattern, opsys_str))
Beispiel #2
0
    def run(self, cmdline, db):
        if len(cmdline.SOLUTION_ID) < 1:
            db_solutions = get_sf_prefilter_sols(db)
        else:
            db_solutions = []
            for solution_id in cmdline.SOLUTION_ID:
                db_solution = get_sf_prefilter_sol(db, solution_id)

                if db_solution is None:
                    self.log_warn("Solution '{0}' not found"
                                  .format(solution_id))
                    continue

                db_solutions.append(db_solution)

        first = True
        for db_solution in db_solutions:
            if first:
                first = False
            else:
                print "----------"

            print "Solution #{0}: {1}".format(db_solution.id, db_solution.cause)

            db_btpaths = get_sf_prefilter_btpaths_by_solution(db, db_solution)
            for db_btpath in db_btpaths:
                if db_btpath.opsys is not None:
                    opsys_str = (" (only valid for '{0}' operating system)"
                                 .format(db_btpath.opsys.name))
                else:
                    opsys_str = ""

                print ("Stacktrace path pattern: {0}{1}"
                       .format(db_btpath.pattern, opsys_str))

            db_pkgnames = get_sf_prefilter_pkgnames_by_solution(db, db_solution)
            for db_pkgname in db_pkgnames:
                if db_pkgname.opsys is not None:
                    opsys_str = (" (only valid for '{0}' operating system)"
                                 .format(db_pkgname.opsys.name))
                else:
                    opsys_str = ""

                print ("Package name pattern: {0}{1}"
                       .format(db_pkgname.pattern, opsys_str))
Beispiel #3
0
    def run(self, cmdline, db):
        if len(cmdline.ID) < 1:
            db_solutions = get_sf_prefilter_sols(db)
        else:
            db_solutions = []
            for solution_id in cmdline.ID:
                db_solution = get_sf_prefilter_sol(db, solution_id)

                if db_solution is None:
                    self.log_warn(
                        "Solution '{0}' not found".format(solution_id))
                    continue

                db_solutions.append(db_solution)

        first = True
        for db_solution in db_solutions:
            if first:
                first = False
            else:
                print("----------")

            print("Solution #{0}".format(db_solution.id))

            print("Cause: {0}".format(db_solution.cause))

            if db_solution.url is not None:
                print("URL: {0}".format(db_solution.url))

            if "\n" in db_solution.note_text:
                print("Note:\n{0}".format(db_solution.note_text))
            else:
                print("Note: {0}".format(db_solution.note_text))

            if db_solution.note_html is not None:
                if "\n" in db_solution.note_text:
                    print("HTML Note:\n{0}".format(db_solution.note_html))
                else:
                    print("HTML Note: {0}".format(db_solution.note_html))
Beispiel #4
0
    def run(self, cmdline, db):
        if not cmdline.ID:
            db_solutions = get_sf_prefilter_sols(db)
        else:
            db_solutions = []
            for solution_id in cmdline.ID:
                db_solution = get_sf_prefilter_sol(db, solution_id)

                if db_solution is None:
                    self.log_warn("Solution '{0}' not found"
                                  .format(solution_id))
                    continue

                db_solutions.append(db_solution)

        first = True
        for db_solution in db_solutions:
            if first:
                first = False
            else:
                print("----------")

            print("Solution #{0}".format(db_solution.id))

            print("Cause: {0}".format(db_solution.cause))

            if db_solution.url is not None:
                print("URL: {0}".format(db_solution.url))

            if "\n" in db_solution.note_text:
                print("Note:\n{0}".format(db_solution.note_text))
            else:
                print("Note: {0}".format(db_solution.note_text))

            if db_solution.note_html is not None:
                if "\n" in db_solution.note_text:
                    print("HTML Note:\n{0}".format(db_solution.note_html))
                else:
                    print("HTML Note: {0}".format(db_solution.note_html))