Skip to content

Error writing spans to disk - 0.16.0 - When built from source #1376

@gopal-vunet

Description

@gopal-vunet

I got the below error while building the SDK from source, SDK version is 0.16.0. When I used the save SDK from public repository it was not having this issue.

Device Used - Android emulator API 35

An unexpected error happened while attempting to write the data in disk. 
java.io.FileNotFoundException: /data/user/0/io.vunet.vubanknative/cache/opentelemetry/signals/logs/1762856920473: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:574)
at java.io.FileOutputStream.<init>(FileOutputStream.java:259)
at java.io.FileOutputStream.<init>(FileOutputStream.java:208)
at io.opentelemetry.contrib.disk.buffering.internal.storage.files.WritableFile.<init>(WritableFile.java:39)
at io.opentelemetry.contrib.disk.buffering.internal.storage.FolderManager.createWritableFile(FolderManager.java:77)
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:61)
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:69)
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:47)
at io.opentelemetry.contrib.disk.buffering.internal.storage.FileSignalStorage.write(FileSignalStorage.java:48)
at io.opentelemetry.contrib.disk.buffering.storage.impl.FileLogRecordStorage.write(FileLogRecordStorage.java:45)
at io.opentelemetry.contrib.disk.buffering.internal.exporters.SignalStorageExporter.exportToStorage(SignalStorageExporter.java:34)
at io.opentelemetry.contrib.disk.buffering.exporters.LogRecordToDiskExporter.export(LogRecordToDiskExporter.java:40)
at io.opentelemetry.android.export.BufferDelegatingLogExporter$delegatingExporter$1.invoke(BufferDelegatingLogExporter.kt:23)
at io.opentelemetry.android.export.BufferDelegatingLogExporter$delegatingExporter$1.invoke(BufferDelegatingLogExporter.kt:23)
at io.opentelemetry.android.export.DelegatingExporter.export(DelegatingExporter.kt:91)
at io.opentelemetry.android.export.BufferDelegatingLogExporter.export(BufferDelegatingLogExporter.kt:34)
at io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor$Worker.exportCurrentBatch(BatchLogRecordProcessor.java:321)
at io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor$Worker.run(BatchLogRecordProcessor.java:238)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Linux.open(Native Method)
at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)
at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8591)
at libcore.io.IoBridge.open(IoBridge.java:560)
at java.io.FileOutputStream.<init>(FileOutputStream.java:259) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:208) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.files.WritableFile.<init>(WritableFile.java:39) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.FolderManager.createWritableFile(FolderManager.java:77) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:61) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:69) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.Storage.write(Storage.java:47) 
at io.opentelemetry.contrib.disk.buffering.internal.storage.FileSignalStorage.write(FileSignalStorage.java:48) 
at io.opentelemetry.contrib.disk.buffering.storage.impl.FileLogRecordStorage.write(FileLogRecordStorage.java:45) 
at io.opentelemetry.contrib.disk.buffering.internal.exporters.SignalStorageExporter.exportToStorage(SignalStorageExporter.java:34) 
at io.opentelemetry.contrib.disk.buffering.exporters.LogRecordToDiskExporter.export(LogRecordToDiskExporter.java:40) 
at io.opentelemetry.android.export.BufferDelegatingLogExporter$delegatingExporter$1.invoke(BufferDelegatingLogExporter.kt:23) 
at io.opentelemetry.android.export.BufferDelegatingLogExporter$delegatingExporter$1.invoke(BufferDelegatingLogExporter.kt:23) 
at io.opentelemetry.android.export.DelegatingExporter.export(DelegatingExporter.kt:91) 
at io.opentelemetry.android.export.BufferDelegatingLogExporter.export(BufferDelegatingLogExporter.kt:34) 
at io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor$Worker.exportCurrentBatch(BatchLogRecordProcessor.java:321) 
at io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor$Worker.run(BatchLogRecordProcessor.java:238) 
at java.lang.Thread.run(Thread.java:1012) 

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions