Skip to content

SimpleLogRecordProcessor shutdown test failure #4630

@xrmx

Description

@xrmx

Python 3.13 on ubuntu:

____ TestSimpleLogRecordProcessor.test_simple_log_record_processor_shutdown ____

self = <tests.logs.test_export.TestSimpleLogRecordProcessor testMethod=test_simple_log_record_processor_shutdown>

    def test_simple_log_record_processor_shutdown(self):
        exporter = InMemoryLogExporter()
        logger_provider = LoggerProvider()
    
        logger_provider.add_log_record_processor(
            SimpleLogRecordProcessor(exporter)
        )
    
        logger = logging.getLogger("shutdown")
        logger.propagate = False
        logger.addHandler(LoggingHandler(logger_provider=logger_provider))
    
        logger.warning("Something is wrong")
        finished_logs = exporter.get_finished_logs()
        self.assertEqual(len(finished_logs), 1)
        warning_log_record = finished_logs[0].log_record
        self.assertEqual(warning_log_record.body, "Something is wrong")
        self.assertEqual(warning_log_record.severity_text, "WARN")
        self.assertEqual(
            warning_log_record.severity_number, SeverityNumber.WARN
        )
        self.assertEqual(
            finished_logs[0].instrumentation_scope.name, "shutdown"
        )
        exporter.clear()
        logger_provider.shutdown()
>       with self.assertLogs(level=logging.WARNING):

opentelemetry-sdk/tests/logs/test_export.py:196: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/unittest/_log.py:84: in __exit__
    self._raiseFailure(
E   AssertionError: no logs of level WARNING or higher triggered on root

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions