示例#1
0
    def test_trace_no_tracing(self):
        result = self._trace_test_method()

        self.assertEqual('OK', result)
        self.assertEqual(0, na_utils.LOG.debug.call_count)

        na_utils.setup_tracing('method')
示例#2
0
    def __init__(self, driver_name, **kwargs):
        na_utils.validate_driver_instantiation(**kwargs)

        self.driver_name = driver_name

        self.private_storage = kwargs['private_storage']
        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(na_opts.netapp_support_opts)
        self.configuration.append_config_values(na_opts.netapp_cluster_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)

        self._licenses = []
        self._client = None
        self._clients = {}
        self._ssc_stats = {}
        self._have_cluster_creds = None

        self._app_version = kwargs.get('app_version', 'unknown')

        na_utils.setup_tracing(self.configuration.netapp_trace_flags)
        self._backend_name = self.configuration.safe_get(
            'share_backend_name') or driver_name
示例#3
0
    def test_trace_no_tracing(self):
        result = self._trace_test_method()

        self.assertEqual('OK', result)
        self.assertEqual(0, na_utils.LOG.debug.call_count)

        na_utils.setup_tracing('method')
示例#4
0
    def setUp(self):
        super(NetAppDriverUtilsTestCase, self).setUp()

        # Mock loggers as themselves to allow logger arg validation
        mock_logger = log.getLogger('mock_logger')
        self.mock_object(na_utils.LOG, 'warning',
                         mock.Mock(side_effect=mock_logger.warning))
        self.mock_object(na_utils.LOG, 'debug',
                         mock.Mock(side_effect=mock_logger.debug))

        na_utils.setup_tracing(None)
示例#5
0
    def setUp(self):
        super(NetAppDriverUtilsTestCase, self).setUp()

        # Mock loggers as themselves to allow logger arg validation
        mock_logger = log.getLogger('mock_logger')
        self.mock_object(na_utils.LOG,
                         'warning',
                         mock.Mock(side_effect=mock_logger.warning))
        self.mock_object(na_utils.LOG,
                         'debug',
                         mock.Mock(side_effect=mock_logger.debug))

        na_utils.setup_tracing(None)
示例#6
0
    def test_setup_tracing(self):
        na_utils.setup_tracing(None)
        self.assertFalse(na_utils.TRACE_API)
        self.assertFalse(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method')
        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method,api')
        self.assertTrue(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)
示例#7
0
    def test_setup_tracing(self):
        na_utils.setup_tracing(None)
        self.assertFalse(na_utils.TRACE_API)
        self.assertFalse(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method')
        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method,api')
        self.assertTrue(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(0, na_utils.LOG.warning.call_count)
示例#8
0
    def test_setup_tracing(self):
        na_utils.setup_tracing(None, api_trace_pattern='(.*)')
        self.assertFalse(na_utils.TRACE_API)
        self.assertFalse(na_utils.TRACE_METHOD)
        self.assertEqual('(.*)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method')
        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual('(.*)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method,api', api_trace_pattern='(^fancy-api$)')
        self.assertTrue(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual('(^fancy-api$)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)
示例#9
0
    def test_setup_tracing(self):
        na_utils.setup_tracing(None, api_trace_pattern='(.*)')
        self.assertFalse(na_utils.TRACE_API)
        self.assertFalse(na_utils.TRACE_METHOD)
        self.assertEqual('(.*)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method')
        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual('(.*)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)

        na_utils.setup_tracing('method,api', api_trace_pattern='(^fancy-api$)')
        self.assertTrue(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual('(^fancy-api$)', na_utils.API_TRACE_PATTERN)
        self.assertEqual(0, na_utils.LOG.warning.call_count)
示例#10
0
    def test_setup_tracing_invalid_key(self):
        na_utils.setup_tracing('method,fake')

        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(1, na_utils.LOG.warning.call_count)
示例#11
0
    def test_setup_tracing_invalid_key(self):
        na_utils.setup_tracing('method,fake')

        self.assertFalse(na_utils.TRACE_API)
        self.assertTrue(na_utils.TRACE_METHOD)
        self.assertEqual(1, na_utils.LOG.warning.call_count)