Skip to content

Commit

Permalink
Incorporated review comments on service use
Browse files Browse the repository at this point in the history
tendrl-bug-id: Tendrl#841
bugzilla: 1583590
Signed-off-by: Anmol Sachan <[email protected]>
  • Loading branch information
anmolsachan committed Jun 18, 2018
1 parent e76795e commit 051223e
Show file tree
Hide file tree
Showing 3 changed files with 138 additions and 63 deletions.
55 changes: 0 additions & 55 deletions tendrl/commons/flows/service_utils.py

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,13 +1,78 @@
from tendrl.commons.flows import service_utils
from tendrl.commons import objects
from tendrl.commons.utils import cmd_utils
from tendrl.commons.utils import log_utils as logger
from tendrl.commons.utils.service import Service


class StopIntegrationServices(objects.BaseAtom):
def __init__(self, *args, **kwargs):
super(StopIntegrationServices, self).__init__(*args, **kwargs)

def run(self):
return service_utils.stop_service(
["tendrl-gluster-integration"],
self.parameters
service = "tendrl-gluster-integration"
logger.log(
"info",
NS.publisher_id,
{
"message": "Stopping service %s on %s"
% (service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
srv = NS.tendrl.objects.Service(service=service)
if not srv.running:
logger.log(
"debug",
NS.publisher_id,
{
"message": "Service %s not running on %s"
% (service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
else:
stopped = Service(service_name=service,
publisher_id=NS.publisher_id,
enabled=True).stop()
if stopped:
logger.log(
"info ",
NS.publisher_id,
{
"message": "Service %s stopped on %s" %
(service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)

_cmd_str = "systemctl disable %s" % service
cmd = cmd_utils.Command(_cmd_str)
err, out, rc = cmd.run()
if err:
logger.log(
"error",
NS.publisher_id,
{
"message": "Could not disable %s"
" service. Error: %s" % (service, err)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
return False
else:
logger.log(
"error",
NS.publisher_id,
{
"message": "Could not stop service %s on %s" %
(service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
return False
return True
Original file line number Diff line number Diff line change
@@ -1,13 +1,78 @@
from tendrl.commons.flows import service_utils
from tendrl.commons import objects
from tendrl.commons.utils import cmd_utils
from tendrl.commons.utils import log_utils as logger
from tendrl.commons.utils.service import Service


class StopMonitoringServices(objects.BaseAtom):
def __init__(self, *args, **kwargs):
super(StopMonitoringServices, self).__init__(*args, **kwargs)

def run(self):
return service_utils.stop_service(
["collectd"],
self.parameters
service = "collectd"
logger.log(
"info",
NS.publisher_id,
{
"message": "Stopping service %s on %s"
% (service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
srv = NS.tendrl.objects.Service(service=service)
if not srv.running:
logger.log(
"debug",
NS.publisher_id,
{
"message": "Service %s not running on %s"
% (service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
else:
stopped = Service(service_name=service,
publisher_id=NS.publisher_id,
enabled=True).stop()
if stopped:
logger.log(
"info",
NS.publisher_id,
{
"message": "Service %s stopped on %s" %
(service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)

_cmd_str = "systemctl disable %s" % service
cmd = cmd_utils.Command(_cmd_str)
err, out, rc = cmd.run()
if err:
logger.log(
"error",
NS.publisher_id,
{
"message": "Could not disable %s"
" service. Error: %s" % (service, err)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
return False
else:
logger.log(
"error",
NS.publisher_id,
{
"message": "Could not stop service %s on %s" %
(service, NS.node_context.fqdn)
},
job_id=self.parameters['job_id'],
flow_id=self.parameters['flow_id'],
)
return False
return True

0 comments on commit 051223e

Please sign in to comment.