Skip to content

ReplayCache: Fatal Exception: java.util.NoSuchElementException #4632

@lomartins

Description

@lomartins

Integration

sentry-android

Build System

Gradle

AGP Version

8.10.1

Proguard

Enabled

Version

8.14.0

Steps to Reproduce

  1. Replay disabled
sessionReplay.onErrorSampleRate = 0.0
sessionReplay.sessionSampleRate = 0.0

Expected Result

No fatal exception should be thrown.

Actual Result

Fatal Exception: java.util.NoSuchElementException: List is empty.
       at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:221)
       at io.sentry.android.replay.ReplayCache.getFrames$sentry_android_replay_release(ReplayCache.java:55)
       at io.sentry.android.replay.capture.BufferCaptureStrategy.createCurrentSegment(BufferCaptureStrategy.kt:205)
       at io.sentry.android.replay.capture.BufferCaptureStrategy.pause(BufferCaptureStrategy.kt:46)
       at io.sentry.android.replay.ReplayIntegration.pauseInternal(ReplayIntegration.kt:255)
       at io.sentry.android.replay.ReplayIntegration.pause(ReplayIntegration.kt:234)
       at io.sentry.android.core.LifecycleWatcher.onStop(LifecycleWatcher.java:106)
       at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:29)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:313)
       at androidx.lifecycle.LifecycleRegistry.pushParentState(LifecycleRegistry.jvm.kt:208)
       at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.jvm.kt:265)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:284)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:134)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:119)
       at androidx.lifecycle.ProcessLifecycleOwner.dispatchStopIfNeeded$lifecycle_process_release(ProcessLifecycleOwner.java:130)
       at androidx.lifecycle.ProcessLifecycleOwner.delayedPauseRunnable$lambda$0(ProcessLifecycleOwner.java:53)
       at android.os.Handler.handleCallback(Handler.java:958)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loopOnce(Looper.java:230)
       at android.os.Looper.loop(Looper.java:319)
       at android.app.ActivityThread.main(ActivityThread.java:8919)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)

Metadata

Metadata

Assignees

Labels

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions