Closed
Description
When running and using the demo app, it crashes after a while with the following stack trace:
2025-06-06 14:43:13.772 26970-27122 AndroidRuntime io.opentelemetry.android.demo E FATAL EXCEPTION: pool-9-thread-1
Process: io.opentelemetry.android.demo, PID: 26970
java.lang.IllegalArgumentException: logRecordData must be ExtendedLogRecordData
at io.opentelemetry.exporter.internal.otlp.IncubatingUtil.getExtendedAttributes(IncubatingUtil.java:121)
at io.opentelemetry.exporter.internal.otlp.IncubatingUtil.sizeExtendedAttributes(IncubatingUtil.java:110)
at io.opentelemetry.exporter.internal.otlp.logs.LogStatelessMarshaler.getBinarySerializedSize(LogStatelessMarshaler.java:103)
at io.opentelemetry.exporter.internal.otlp.logs.LogStatelessMarshaler.getBinarySerializedSize(LogStatelessMarshaler.java:26)
at io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil.sizeRepeatedMessageWithContext(StatelessMarshalerUtil.java:135)
at io.opentelemetry.exporter.internal.otlp.logs.InstrumentationScopeLogsStatelessMarshaler.getBinarySerializedSize(InstrumentationScopeLogsStatelessMarshaler.java:55)
at io.opentelemetry.exporter.internal.otlp.logs.InstrumentationScopeLogsStatelessMarshaler.getBinarySerializedSize(InstrumentationScopeLogsStatelessMarshaler.java:21)
at io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil$RepeatedElementPairSizeCalculator.accept(StatelessMarshalerUtil.java:263)
at java.util.IdentityHashMap.forEach(IdentityHashMap.java:1354)
at io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil.sizeRepeatedMessageWithContext(StatelessMarshalerUtil.java:188)
at io.opentelemetry.exporter.internal.otlp.logs.ResourceLogsStatelessMarshaler.getBinarySerializedSize(ResourceLogsStatelessMarshaler.java:67)
at io.opentelemetry.exporter.internal.otlp.logs.ResourceLogsStatelessMarshaler.getBinarySerializedSize(ResourceLogsStatelessMarshaler.java:28)
at io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil$RepeatedElementPairSizeCalculator.accept(StatelessMarshalerUtil.java:263)
at java.util.IdentityHashMap.forEach(IdentityHashMap.java:1354)
at io.opentelemetry.exporter.internal.marshal.StatelessMarshalerUtil.sizeRepeatedMessageWithContext(StatelessMarshalerUtil.java:188)
at io.opentelemetry.exporter.internal.otlp.logs.LowAllocationLogsRequestMarshaler.calculateSize(LowAllocationLogsRequestMarshaler.java:84)
at io.opentelemetry.exporter.internal.otlp.logs.LowAllocationLogsRequestMarshaler.initialize(LowAllocationLogsRequestMarshaler.java:57)
at io.opentelemetry.exporter.internal.otlp.logs.LogReusableDataMarshaler.export(LogReusableDataMarshaler.java:46)
at io.opentelemetry.exporter.otlp.http.logs.OtlpHttpLogRecordExporter.export(OtlpHttpLogRecordExporter.java:81)
at io.opentelemetry.contrib.disk.buffering.LogRecordFromDiskExporter$$ExternalSyntheticLambda0.apply(D8$$SyntheticClass:0)
at io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl.lambda$exportStoredBatch$0$io-opentelemetry-contrib-disk-buffering-internal-exporter-FromDiskExporterImpl(FromDiskExporterImpl.java:73)
at io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl$$ExternalSyntheticLambda0.apply(D8$$SyntheticClass:0)
at io.opentelemetry.contrib.disk.buffering.internal.storage.files.ReadableFile.readAndProcess(ReadableFile.java:101)
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.readAndProcess(Storage.java:105)
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.readAndProcess(Storage.java:83)
at io.opentelemetry.contrib.disk.buffering.internal.exporter.FromDiskExporterImpl.exportStoredBatch(FromDiskExporterImpl.java:61)
at io.opentelemetry.contrib.disk.buffering.LogRecordFromDiskExporter.exportStoredBatch(LogRecordFromDiskExporter.java:41)
at io.opentelemetry.android.features.diskbuffering.SignalFromDiskExporter.exportBatchOfLogs(SignalFromDiskExporter.kt:69)
at io.opentelemetry.android.features.diskbuffering.SignalFromDiskExporter.exportBatchOfEach(SignalFromDiskExporter.kt:87)
at io.opentelemetry.android.features.diskbuffering.scheduler.DefaultExportScheduler.onRun(DefaultExportScheduler.kt:28)
2025-06-06 14:43:13.772 26970-27122 AndroidRuntime io.opentelemetry.android.demo E at io.opentelemetry.android.internal.services.periodicwork.PeriodicRunnable.run(PeriodicRunnable.kt:24)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Metadata
Metadata
Assignees
Labels
No labels