Exemplo n.º 1
0
 def restart_asd(asd_id):
     """
     Restart an ASD
     :param asd_id: ASD identifier
     :type asd_id: str
     :return: None
     """
     service_name = ASDController.ASD_SERVICE_PREFIX.format(asd_id)
     if ServiceManager.has_service(service_name, ASDController._local_client):
         ServiceManager.restart_service(service_name, ASDController._local_client)
Exemplo n.º 2
0
    def restart_services():
        """
        Restart the services ASD services and the Maintenance services
        :return: None
        """
        service_names = [service_name for service_name in ASDController.list_asd_services()]
        service_names.extend([service_name for service_name in MaintenanceController.get_services()])
        for service_name in service_names:
            status, _ = ServiceManager.get_service_status(service_name, SDMUpdateController._local_client)
            if status is False:
                SDMUpdateController._logger.warning('Found stopped service {0}. Will not start it.'.format(service_name))
                continue

            SDMUpdateController._logger.debug('Restarting service {0}'.format(service_name))
            try:
                ServiceManager.restart_service(service_name, SDMUpdateController._local_client)
            except CalledProcessError as cpe:
                SDMUpdateController._logger.debug('Failed to restart service {0} {1}'.format(service_name, cpe))
Exemplo n.º 3
0
    def restart_services():
        UpdateController.update_package_cache()
        alba_package_info = UpdateController.get_package_information(package_name='alba')
        result = {}
        for service, running_version in UpdateController.get_sdm_services().iteritems():
            if running_version != alba_package_info[1]:
                status = ServiceManager.get_service_status(service, UpdateController._local_client)
                if status is False:
                    UpdateController._log('Found stopped service {0}. Will not start it.'.format(service))
                    result[service] = 'stopped'
                else:
                    UpdateController._log('Restarting service {0}'.format(service))
                    try:
                        status = ServiceManager.restart_service(service, UpdateController._local_client)
                        UpdateController._log(status)
                        result[service] = 'restarted'
                    except CalledProcessError as cpe:
                        UpdateController._log('Failed to restart service {0} {1}'.format(service, cpe))
                        result[service] = 'failed'

        return {'result': result}