From: Patrick Seidensal Date: Mon, 12 Oct 2020 14:37:59 +0000 (+0200) Subject: mgr/dashboard: additional logging for SMART data retrieval X-Git-Tag: v16.1.0~677^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=864656a074a1f08cef762541dc19b7aba867587a;p=ceph.git mgr/dashboard: additional logging for SMART data retrieval Fixes: https://tracker.ceph.com/issues/47834 Signed-off-by: Patrick Seidensal --- diff --git a/src/pybind/mgr/dashboard/controllers/osd.py b/src/pybind/mgr/dashboard/controllers/osd.py index 91d1126fa406..304b689382de 100644 --- a/src/pybind/mgr/dashboard/controllers/osd.py +++ b/src/pybind/mgr/dashboard/controllers/osd.py @@ -98,6 +98,7 @@ class Osd(RESTController): def _get_smart_data(osd_id): # type: (str) -> dict """Returns S.M.A.R.T data for the given OSD ID.""" + logger.debug('[SMART] retrieving data from OSD with ID %s', osd_id) return CephService.get_smart_data_by_daemon('osd', osd_id) @RESTController.Resource('GET') diff --git a/src/pybind/mgr/dashboard/services/ceph_service.py b/src/pybind/mgr/dashboard/services/ceph_service.py index a045faee60fe..42d511c1b500 100644 --- a/src/pybind/mgr/dashboard/services/ceph_service.py +++ b/src/pybind/mgr/dashboard/services/ceph_service.py @@ -12,7 +12,7 @@ from .. import mgr from ..exceptions import DashboardException try: - from typing import Any, Dict, Union, Optional + from typing import Any, Dict, Optional, Union except ImportError: pass # For typing only @@ -279,6 +279,8 @@ class CephService(object): if device['devid'] not in smart_data: smart_data.update( CephService._get_smart_data_by_device(device)) + else: + logger.debug('[SMART] could not retrieve device list from host %s', hostname) return smart_data @staticmethod @@ -299,6 +301,10 @@ class CephService(object): if device['devid'] not in smart_data: smart_data.update( CephService._get_smart_data_by_device(device)) + else: + msg = '[SMART] could not retrieve device list from daemon with type %s and ' +\ + 'with ID %d' + logger.debug(msg, daemon_type, daemon_id) return smart_data @classmethod