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)
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))
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}