Closed Bug 1655613 Opened 5 years ago Closed 5 years ago

Crash in [@ java.lang.AssertionError: at android.icu.impl.TimeZoneNamesImpl$ZNames.getNameTypeIndex(TimeZoneNamesImpl.java)]

Categories

(Data Platform and Tools :: Glean: SDK, defect, P1)

All
Android
defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: kbrosnan, Assigned: Dexter)

Details

(Keywords: crash)

Attachments

(1 file)

Looks to be a crash from a race condition in Android 8.1. See https://issuetracker.google.com/issues/110848122#comment17 for analysis and some defensive code that can be implemented to avoid the crash.

This bug is for crash report bp-5c1f53b5-1bc7-4cad-b932-d10e00200722.

Java stack trace:

java.lang.AssertionError
	at android.icu.impl.TimeZoneNamesImpl$ZNames.getNameTypeIndex(TimeZoneNamesImpl.java:724)
	at android.icu.impl.TimeZoneNamesImpl$ZNames.getName(TimeZoneNamesImpl.java:790)
	at android.icu.impl.TimeZoneNamesImpl.getTimeZoneDisplayName(TimeZoneNamesImpl.java:183)
	at android.icu.text.TimeZoneNames.getDisplayName(TimeZoneNames.java:261)
	at java.util.TimeZone.getDisplayName(TimeZone.java:405)
	at java.util.Date.toString(Date.java:1066)
	at java.lang.String.valueOf(String.java:2827)
	at java.lang.StringBuilder.append(StringBuilder.java:132)
	at mozilla.telemetry.glean.scheduler.MetricsPingScheduler.collectPingAndReschedule$glean_release(MetricsPingScheduler.kt:2)
	at mozilla.telemetry.glean.scheduler.MetricsPingScheduler.schedule(MetricsPingScheduler.kt:4)
	at mozilla.telemetry.glean.GleanInternalAPI$initialize$1.invokeSuspend(Glean.kt:32)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:3)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:21)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
	at java.lang.Thread.run(Thread.java:764)
Priority: -- → P3
Whiteboard: [telemetry:glean-rs:m?]
Priority: P3 → P2
Whiteboard: [telemetry:glean-rs:m?]
Assignee: nobody → alessio.placitelli
Priority: P2 → P1
Attached file GitHub Pull Request
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: