Codebase list python-osprofiler / 2e4a066
Improve error reporting for Ceilometer driver Currently we print a generic message if something goes wrong with ceilometer client initialization. Adding the exception message to improve the error message printed. Change-Id: I1b0dbb3951875597bfe3d8ef36626cd798e62e09 Vipin Balachandran 6 years ago
2 changed file(s) with 3 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
3535 if hasattr(e, "http_status") and e.http_status == 401:
3636 msg = "Invalid OpenStack Identity credentials."
3737 else:
38 msg = ("Something has gone wrong. See ceilometer logs "
39 "for more details")
38 msg = "Error occurred while connecting to Ceilometer: %s." % e
4039 raise exc.CommandError(msg)
4140
4241 @classmethod
144144 self._test_with_command_error(self._trace_show_cmd(), msg)
145145
146146 def test_trace_show_unknown_error(self):
147 class FakeException(Exception):
148 pass
149
150 self.ceiloclient.client.get_client.side_effect = FakeException
151 msg = "Something has gone wrong. See ceilometer logs for more details"
147 self.ceiloclient.client.get_client.side_effect = Exception("test")
148 msg = "Error occurred while connecting to Ceilometer: test."
152149 self._test_with_command_error(self._trace_show_cmd(), msg)
153150
154151 @mock.patch("osprofiler.drivers.ceilometer.Ceilometer.get_report")