summaryrefslogtreecommitdiff
path: root/ironic/cmd
diff options
context:
space:
mode:
authorMadhuri Kumari <madhuri.kumari@intel.com>2016-12-21 12:03:38 +0530
committerMadhuri Kumari <madhuri.kumari@intel.com>2017-05-30 08:12:07 +0000
commit7366479a94c6ed311bf71fdeedd18e2d53a0cb5a (patch)
treed69d0ddc29d5853c708f2c5c3476eb56379126b9 /ironic/cmd
parent2a4d3cc5e8a3b30be384f6bce84d4a9723376eda (diff)
downloadironic-7366479a94c6ed311bf71fdeedd18e2d53a0cb5a.tar.gz
Add guru meditation report support
Oslo_reports enables OpenStack projects to dump Guru Meditation Reports with useful debugging information to files or stderr. For example, what threads are running, what config parameters are in effect, and more. Change-Id: Ib435f9e933009d52841dd8876d425a093731fe7e Closes-bug: #1526423
Diffstat (limited to 'ironic/cmd')
-rw-r--r--ironic/cmd/api.py4
-rw-r--r--ironic/cmd/conductor.py4
2 files changed, 8 insertions, 0 deletions
diff --git a/ironic/cmd/api.py b/ironic/cmd/api.py
index e95bd8c51..da44e3d44 100644
--- a/ironic/cmd/api.py
+++ b/ironic/cmd/api.py
@@ -20,11 +20,13 @@
import sys
from oslo_config import cfg
+from oslo_reports import guru_meditation_report as gmr
from ironic.common import service as ironic_service
from ironic.common import wsgi_service
from ironic.objects import base
from ironic.objects import indirection
+from ironic import version
CONF = cfg.CONF
@@ -33,6 +35,8 @@ def main():
# Parse config file and command line options, then start logging
ironic_service.prepare_service(sys.argv)
+ gmr.TextGuruMeditation.setup_autorun(version)
+
# Enable object backporting via the conductor
base.IronicObject.indirection_api = (
indirection.IronicObjectIndirectionAPI())
diff --git a/ironic/cmd/conductor.py b/ironic/cmd/conductor.py
index 57dc90567..57b7127f0 100644
--- a/ironic/cmd/conductor.py
+++ b/ironic/cmd/conductor.py
@@ -23,12 +23,14 @@ import sys
from oslo_config import cfg
from oslo_log import log
+from oslo_reports import guru_meditation_report as gmr
from oslo_service import service
from ironic.common.i18n import _LW
from ironic.common import rpc_service
from ironic.common import service as ironic_service
from ironic.conf import auth
+from ironic import version
CONF = cfg.CONF
@@ -70,6 +72,8 @@ def main():
# Parse config file and command line options, then start logging
ironic_service.prepare_service(sys.argv)
+ gmr.TextGuruMeditation.setup_autorun(version)
+
mgr = rpc_service.RPCService(CONF.host,
'ironic.conductor.manager',
'ConductorManager')