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__))
Example #3
0
 def __init__(self, threadMgr, module):
     """ Constructor """
     AgentThread.__init__(self,
                          threadMgr,
                          cat=[manifestutil.serviceCat('agent')],
                          name='delete_module')
     self.__module = module
     self.__service = 'agent'
Example #4
0
 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 = []
Example #6
0
 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 = []
Example #7
0
    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)
Example #8
0
    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
Example #10
0
 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'
Example #11
0
 def __init__(self, threadMgr, service, path):
     """ Constructor """
     AgentThread.__init__(self, threadMgr, cat = [manifestutil.serviceCat(service)], name = 'delete_service')
     self.__path = path
     self.service = service