Skip to content

Upgrade the androidx.work:work-runtime dependency to the latest stable version to prevent crashes #3161

@frankkubista

Description

@frankkubista

Stack trace

Fatal Exception: android.net.ConnectivityManager$TooManyRequestsException:
at android.net.ConnectivityManager.convertServiceException(ConnectivityManager.java:4497)
at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4782)
at android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:5463)
at android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:5430)
at android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:5404)
at androidx.work.impl.utils.NetworkApi24.registerDefaultNetworkCallbackCompat(NetworkApi24.kt:28)
at androidx.work.impl.constraints.trackers.NetworkStateTracker24.startTracking(NetworkStateTracker.kt:138)
at androidx.work.impl.constraints.trackers.ConstraintTracker.addListener(ConstraintTracker.java:56)
at androidx.work.impl.constraints.controllers.ConstraintController$track$1.invokeSuspend(ConstraintController.java:54)
at androidx.work.impl.constraints.controllers.ConstraintController$track$1.invoke(ConstraintController.java:70)
at androidx.work.impl.constraints.controllers.ConstraintController$track$1.invoke(ConstraintController.java:70)
at kotlinx.coroutines.flow.ChannelFlowBuilder.collectTo$suspendImpl(Builders.kt:316)
at kotlinx.coroutines.flow.ChannelFlowBuilder.collectTo(Builders.kt:3)
at kotlinx.coroutines.flow.CallbackFlowBuilder.collectTo(Builders.kt:330)
at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend(ChannelFlow.java:56)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at androidx.work.impl.utils.SerialExecutorImpl$Task.run(SerialExecutorImpl.java:96)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
at java.lang.Thread.run(Thread.java:1563)

Reproduction steps

This is very hard to reproduce and it only happens when the app is in the background. In the work manager release notes starting with version 2.10.1 https://developer.android.com/jetpack/androidx/releases/work#2.10.1 this crash is greatly reduced. The data dog sdk is currently using version 2.8.1 so updating that with the latest stable version of work manager should solve this issue.

Volume

1%

Affected SDK versions

3.5.0

Latest working SDK version

NA

Does the crash manifest in the latest SDK version?

Yes

Kotlin / Java version

No response

Gradle / AGP version

No response

Other dependencies versions

No response

Device Information

No response

Other relevant information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    awaiting responseWaiting for response / confirmation from the reportercrashSDK induced crash

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions