def __init__(self, threadMgr, service, manifest, packages, forcePackages = None, parentId = None): """ Constructor """ DownloadHelper.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = 'create_manifest', parentId = parentId) self.__manifest = manifest self.__service = service self.__packages = packages self.__forcePackages = forcePackages
def __init__(self, threadMgr, service, manifest, name = 'agent_thread', parentId = None): """ Constructor """ AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = name, parentId = parentId) self.__manifest = manifest self.__service = service contextutils.injectcontext(self, {'service':service}) self._LOG = manifestutil.getServiceLogger(self, logging.getLogger(__name__))
def __init__(self, threadMgr, module): """ Constructor """ AgentThread.__init__(self, threadMgr, cat=[manifestutil.serviceCat('agent')], name='delete_module') self.__module = module self.__service = 'agent'
def __init__(self, threadMgr, service, path): """ Constructor """ AgentThread.__init__(self, threadMgr, cat=[manifestutil.serviceCat(service)], name='delete_service') self.__path = path self.service = service
def __init__(self, threadMgr, service, manifest, name = 'agent_thread'): """ Constructor """ AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = name) self.__manifest = manifest self.__service = service injectcontext(self, {'service':service}) # maintain a stack that has all the recovery script paths # this stack is protected self._stack = []
def __init__(self, threadMgr, service, manifest, name='agent_thread'): """ Constructor """ AgentThread.__init__(self, threadMgr, cat=[manifestutil.serviceCat(service)], name=name) self.__manifest = manifest self.__service = service injectcontext(self, {'service': service}) # maintain a stack that has all the recovery script paths # this stack is protected self._stack = []
def doRun(self): """ Main body of the thread """ try: deleted = True try: ServiceDelete.deleteFolderContents(self.__path) except AgentException as excep: LOG.warning('Delete Service Exception - %s', excep.getMsg()) self._updateStatus(httpStatus=500, error=excep.getCode(), errorMsg=excep.getMsg()) except OSError as excep: LOG.warning('Delete Service Exception - %s', excep.getMsg()) self._updateStatus(httpStatus=500, error=Errors.SERVICE_DELETE_FAILED, errorMsg='Path (%s) failed to be deleted' % self.__path) deleted = False self._checkStop() # kill & deactivate the service process threads = self._threadMgr.getThreadByCat(manifestutil.serviceCat( self.service), onlylive=True, fastbreak=False) for thread in threads: thread.stop() # TPY # go to the active manifest # stop the manifest # deactivate manifest # verify that the path does not exist if (os.path.exists(self.__path) and deleted): self._updateStatus( httpStatus=500, error=1, errorMsg='Path (%s) still exists even after delete attempt' % self.__path) self._updateStatus(progress=100) except Exception as exc: msg = 'Unknown error when deleting service %s - %s' % ( self.service, str(exc)) errCode = Errors.UNKNOWN_ERROR self._updateStatus(httpStatus=500, error=errCode, errorMsg=msg)
def doRun(self): """ Main body of the thread """ try: deleted = True try: ServiceDelete.deleteFolderContents(self.__path) except AgentException as excep: LOG.warning('Delete Service Exception - %s', excep.getMsg()) self._updateStatus(httpStatus = 500, error = excep.getCode(), errorMsg = excep.getMsg()) except OSError as excep: LOG.warning('Delete Service Exception - %s', excep.getMsg()) self._updateStatus(httpStatus = 500, error = Errors.SERVICE_DELETE_FAILED, errorMsg = 'Path (%s) failed to be deleted' % self.__path) deleted = False self._checkStop() # kill & deactivate the service process threads = self._threadMgr.getThreadByCat(manifestutil.serviceCat(self.service), onlylive = True, fastbreak = False) for thread in threads: thread.stop() # TPY # go to the active manifest # stop the manifest # deactivate manifest # verify that the path does not exist if (os.path.exists(self.__path) and deleted): self._updateStatus(httpStatus = 500, error = 1, errorMsg = 'Path (%s) still exists even after delete attempt' % self.__path) self._updateStatus(progress = 100) except Exception as exc: msg = 'Unknown error when deleting service %s - %s' % (self.service, str(exc)) errCode = Errors.UNKNOWN_ERROR self._updateStatus(httpStatus = 500, error = errCode, errorMsg = msg)
def __init__(self, threadMgr, service, manifest, parentId = None): """ Constructor """ AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = 'delete_manifest', parentId = parentId) self.service = service self.manifest = manifest
def __init__(self, threadMgr, module, parentId = None): """ Constructor """ AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat('agent')], name = 'delete_module', parentId = parentId) self.__module = module self.__service = 'agent'
def __init__(self, threadMgr, service, path): """ Constructor """ AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = 'delete_service') self.__path = path self.service = service