Skip to content

Running several SentrySdk.CaptureMessage in parallel freezes the MAUI Android app #4799

@dalux-era

Description

@dalux-era

Package

Sentry

.NET Flavor

.NET

.NET Version

9.0.203

OS

Android

OS Version

Android 15

Development Environment

Visual Studio v18.x

SDK Version

5.16.2

Self-Hosted Sentry Version

No response

Workload Versions

android 35.0.39/9.0.100 SDK 9.0.200, VS 17.13.35931.197
aspire 8.2.2/8.0.100 SDK 9.0.200, VS 17.13.35931.197
ios 18.2.9173/9.0.100 SDK 9.0.200, VS 17.13.35931.197
maccatalyst 18.2.9173/9.0.100 SDK 9.0.200, VS 17.13.35931.197
maui-windows 9.0.14/9.0.100 SDK 9.0.200, VS 17.13.35931.197

UseSentry or SentrySdk.Init call

.UseSentry("")

Steps to Reproduce

  1. Run SentrySdk.CaptureMessage("Hello") in parallel
  2. Use this somewhere in Main thread, like on a button press
 Parallel.Invoke(
     () => SentrySdk.CaptureMessage("Hello"),
     () => SentrySdk.CaptureMessage("Hello"),
     () => SentrySdk.CaptureMessage("Hello"),
     () => SentrySdk.CaptureMessage("Hello"),
     () => SentrySdk.CaptureMessage("Hello")
	);

Expected Result

5 Messages will be reported to Sentry

Actual Result

App freezes and stops responding. This seems like a regression as at least the Sentry.Maui 5.4.0 version works fine with the same code. Please reach out if a sample is needed

Metadata

Metadata

Labels

.NETPull requests that update .net codeAndroidBugSomething isn't working
No fields configured for issues without a type.

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions