Skip to content

Ten DiskReadViolation's for single SentryAndroid.init #4261

@rynkowsg

Description

@rynkowsg

Integration

sentry-android

Build System

Gradle

AGP Version

8.9.0

Proguard

Disabled

Version

8.3.0, 8.4.0

Steps to Reproduce

This problem is related to using Strict Mode.
Here is a sample code enabling StrictMode:

StrictMode.setThreadPolicy(
    StrictMode.ThreadPolicy.Builder()
        .detectDiskReads()
        .detectDiskWrites()
        .detectCustomSlowCalls()
        .detectAll()
        .penaltyLog()
        .build(),
)
StrictMode.setVmPolicy(
    StrictMode.VmPolicy.Builder()
        .detectLeakedSqlLiteObjects()
        .detectLeakedClosableObjects()
        .penaltyLog()
        .build(),
)

and sample function used to init Sentry:

internal fun initSentry(
    app: Application,
    sentryDsn: String,
    buildInfo: SentryBuildInfo,
) {
    val ctx = app.applicationContext
    SentryAndroid.init(ctx) { opts ->
        opts.dsn = sentryDsn
        opts.environment = buildInfo.buildEnv
        opts.maxBreadcrumbs = 400
        opts.isAttachViewHierarchy = true
        opts.isAttachScreenshot = true
        opts.isAnrEnabled = true
        opts.isAttachAnrThreadDump = true
        opts.isReportHistoricalAnrs = true
        opts.anrTimeoutIntervalMillis = 2000
        opts.addInAppInclude("my.package.etc")
        opts.release = "${ctx.packageName}@${buildInfo.versionName}"
        opts.addIntegration(
            SentryTimberIntegration(
                minEventLevel = SentryLevel.ERROR,
                minBreadcrumbLevel = SentryLevel.DEBUG,
            ),
        )
        opts.addIntegration(
            FragmentLifecycleIntegration(
                application = app,
                enableFragmentLifecycleBreadcrumbs = true, // enabled by default
                enableAutoFragmentLifecycleTracing = true, // disabled by default
            ),
        )
        opts.isEnableUserInteractionTracing = true
        opts.isEnableUserInteractionBreadcrumbs = true
        opts.isDebug = buildInfo.isDebug
        opts.setDiagnosticLevel(SentryLevel.ERROR)
    }
}

This one call of SentryAndroid.init causes 10 (ten!) DiskReadViolation's.

Expected Result

No DiskReadViolation's.

Actual Result

D  StrictMode policy violation; ~duration=515 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:759)
       at android.app.ContextImpl.ensurePrivateCacheDirExists(ContextImpl.java:755)
       at android.app.ContextImpl.getCacheDir(ContextImpl.java:866)
       at android.content.ContextWrapper.getCacheDir(ContextWrapper.java:322)
       at io.sentry.android.core.AndroidOptionsInitializer.getCacheDir(AndroidOptionsInitializer.java:372)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:115)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=511 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:759)
       at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:750)
       at android.app.ContextImpl.getFilesDir(ContextImpl.java:795)
       at android.content.ContextWrapper.getFilesDir(ContextWrapper.java:282)
       at io.sentry.android.core.Installation.id(Installation.java:40)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=510 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at io.sentry.android.core.Installation.id(Installation.java:42)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=510 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
       at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
       at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7850)
       at libcore.io.IoBridge.open(IoBridge.java:560)
       at java.io.RandomAccessFile.<init>(RandomAccessFile.java:289)
       at io.sentry.android.core.Installation.readInstallationFile(Installation.java:57)
       at io.sentry.android.core.Installation.id(Installation.java:46)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=510 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.fstat(BlockGuardOs.java:194)
       at libcore.io.ForwardingOs.fstat(ForwardingOs.java:261)
       at libcore.io.IoBridge.open(IoBridge.java:563)
       at java.io.RandomAccessFile.<init>(RandomAccessFile.java:289)
       at io.sentry.android.core.Installation.readInstallationFile(Installation.java:57)
       at io.sentry.android.core.Installation.id(Installation.java:46)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=509 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.fstat(BlockGuardOs.java:194)
       at libcore.io.ForwardingOs.fstat(ForwardingOs.java:261)
       at java.io.RandomAccessFile.length(RandomAccessFile.java:635)
       at io.sentry.android.core.Installation.readInstallationFile(Installation.java:58)
       at io.sentry.android.core.Installation.id(Installation.java:46)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=509 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.read(BlockGuardOs.java:324)
       at libcore.io.ForwardingOs.read(ForwardingOs.java:613)
       at libcore.io.IoBridge.read(IoBridge.java:604)
       at java.io.RandomAccessFile.readBytes(RandomAccessFile.java:387)
       at java.io.RandomAccessFile.read(RandomAccessFile.java:416)
       at java.io.RandomAccessFile.readFully(RandomAccessFile.java:475)
       at java.io.RandomAccessFile.readFully(RandomAccessFile.java:455)
       at io.sentry.android.core.Installation.readInstallationFile(Installation.java:59)
       at io.sentry.android.core.Installation.id(Installation.java:46)
       at io.sentry.android.core.AndroidOptionsInitializer.readDefaultOptionValues(AndroidOptionsInitializer.java:346)
       at io.sentry.android.core.AndroidOptionsInitializer.loadDefaultAndMetadataOptions(AndroidOptionsInitializer.java:117)
       at io.sentry.android.core.SentryAndroid.lambda$init$1(SentryAndroid.java:120)
       at io.sentry.android.core.SentryAndroid$$ExternalSyntheticLambda0.configure(D8$$SyntheticClass:0)
       at io.sentry.Sentry.applyOptionsConfiguration(Sentry.java:245)
       at io.sentry.Sentry.init(Sentry.java:215)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=276 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at java.io.File.mkdirs(File.java:1347)
       at io.sentry.Sentry.initConfigurations(Sentry.java:541)
       at io.sentry.Sentry.init(Sentry.java:329)
       at io.sentry.Sentry.init(Sentry.java:216)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=275 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at java.io.File.mkdirs(File.java:1347)
       at io.sentry.Sentry.initConfigurations(Sentry.java:549)
       at io.sentry.Sentry.init(Sentry.java:329)
       at io.sentry.Sentry.init(Sentry.java:216)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

D  StrictMode policy violation; ~duration=244 ms: android.os.strictmode.DiskReadViolation
       at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1658)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7841)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:813)
       at io.sentry.android.core.cache.AndroidEnvelopeCache.hasStartupCrashMarker(AndroidEnvelopeCache.java:122)
       at io.sentry.android.core.AndroidOptionsInitializer.lambda$installDefaultIntegrations$0(AndroidOptionsInitializer.java:253)
       at io.sentry.android.core.AndroidOptionsInitializer$$ExternalSyntheticLambda0.evaluate(D8$$SyntheticClass:0)
       at io.sentry.util.LazyEvaluator.getValue(LazyEvaluator.java:39)
       at io.sentry.android.core.SendCachedEnvelopeIntegration.sendCachedEnvelopes(SendCachedEnvelopeIntegration.java:149)
       at io.sentry.android.core.SendCachedEnvelopeIntegration.register(SendCachedEnvelopeIntegration.java:64)
       at io.sentry.Sentry.init(Sentry.java:344)
       at io.sentry.Sentry.init(Sentry.java:216)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:97)
       at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:81)
       at green.chargedup.frame.sentry.SentryKt.initSentry(Sentry.kt:28)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:52)
       at green.chargedup.frame.sentry.SentryInitializer.init(SentryInitializer.kt:37)
       at green.chargedup.frame.init.InitializerKt$toAsync$1.init(Initializer.kt:75)
       at green.chargedup.frame.init.Initializers$orchestrateInit$2.invokeSuspend(Initializers.kt:33)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
       at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:263)
       at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)
       at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
       at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:47)
       at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
       at green.chargedup.frame.init.Initializers.orchestrateInit(Initializers.kt:31)
       at green.chargedup.frame.init.Initializers.init(Initializers.kt:18)
       at green.chargedup.kiosk.admin.AdminApp.onCreate(AdminApp.kt:18)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1278)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6824)
       at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7964)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1106)

Metadata

Metadata

Assignees

Projects

Status

Backlog

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions