def METHOD_NAME(self, parameters=None):
    """
    Performs the archiveJobs method, looking for each type of failure
    And deal with it as desired.
    """
    logging.info("Running Tracker algorithm")
    myThread = threading.currentThread()
    try:
        self.trackJobs()
    except WMException:
        if getattr(myThread, 'transaction', None):
            myThread.transaction.rollback()
        raise
    except Exception as ex:
        msg = "Unknown exception in JobTracker!\n"
        msg += str(ex)
        if getattr(myThread, 'transaction', None):
            myThread.transaction.rollback()
        logging.error(msg)
        raise JobTrackerException(msg)
    return