Remove Task class

This is not use in the nodepool codebase anymore. The tasks submitted to
the TaskManager all exist inside of shade/sdk now.

Change-Id: Ie914be9f8687f4634996fb880e5c383dab7de6f0
This commit is contained in:
Monty Taylor 2018-07-05 13:13:31 -05:00
parent 87bbe26ab5
commit b8aa756515
No known key found for this signature in database
GPG Key ID: 7BAE94BC7141A594

View File

@ -16,12 +16,10 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import sys
import threading import threading
import logging import logging
import queue import queue
import time import time
import requests.exceptions
from nodepool import stats from nodepool import stats
@ -30,38 +28,6 @@ class ManagerStoppedException(Exception):
pass pass
class Task(object):
def __init__(self, **kw):
self._wait_event = threading.Event()
self._exception = None
self._traceback = None
self._result = None
self.args = kw
def done(self, result):
self._result = result
self._wait_event.set()
def exception(self, e, tb):
self._exception = e
self._traceback = tb
self._wait_event.set()
def wait(self):
self._wait_event.wait()
if self._exception:
raise self._exception.with_traceback(self._traceback)
return self._result
def run(self, client):
try:
self.done(self.main(client))
except requests.exceptions.ProxyError as e:
raise e
except Exception as e:
self.exception(e, sys.exc_info()[2])
class TaskManager(object): class TaskManager(object):
log = logging.getLogger("nodepool.TaskManager") log = logging.getLogger("nodepool.TaskManager")