Closed Bug 1491334 Opened 3 years ago Closed 3 years ago

Crash in java.lang.NoClassDefFoundError: ch.boye.httpclientandroidlib.impl.DefaultHttpResponseFactory at ch.boye.httpclientandroidlib.impl.AbstractHttpClientConnection.createHttpResponseFactory(


(Firefox for Android Graveyard :: General, defect)

Firefox 63
Not set


(firefox62 unaffected, firefox63 wontfix)

Tracking Status
firefox62 --- unaffected
firefox63 --- wontfix


(Reporter: marcia, Unassigned)


(Keywords: crash, regression)

Crash Data

This bug was filed from the Socorro interface and is
report bp-98c28d83-8b9f-4197-962c-1f6a20180914.

Seen while looking at 63 beta crash stats - this crash appears to only be affecting 2 versions of the Verizon tablet - QTAIR7 and QTAQZ3: Looks as if crashes started in B3.

Pushlog from B3:

* you guys sent an update. Now its crashing 
* crashing!!! won't even load on tablet. please fix. 

Java stack trace:

java.lang.NoClassDefFoundError: ch.boye.httpclientandroidlib.impl.DefaultHttpResponseFactory
	at ch.boye.httpclientandroidlib.impl.AbstractHttpClientConnection.createHttpResponseFactory(
	at ch.boye.httpclientandroidlib.impl.AbstractHttpClientConnection.init(
	at ch.boye.httpclientandroidlib.impl.SocketHttpClientConnection.bind(
	at ch.boye.httpclientandroidlib.impl.conn.DefaultClientConnection.openCompleted(
	at ch.boye.httpclientandroidlib.impl.conn.DefaultClientConnectionOperator.openConnection(
	at ch.boye.httpclientandroidlib.impl.client.DefaultRequestDirector.tryConnect(
	at ch.boye.httpclientandroidlib.impl.client.DefaultRequestDirector.execute(
	at ch.boye.httpclientandroidlib.impl.client.AbstractHttpClient.doExecute(
	at ch.boye.httpclientandroidlib.impl.client.CloseableHttpClient.execute(
	at org.mozilla.gecko.telemetry.TelemetryUploadService.uploadPayload(
	at org.mozilla.gecko.telemetry.TelemetryUploadService.uploadPendingPingsFromStore(
	at org.mozilla.gecko.telemetry.TelemetryUploadService.onHandleWork(
	at android.os.AsyncTask$
	at java.util.concurrent.ThreadPoolExecutor.runWorker(
	at java.util.concurrent.ThreadPoolExecutor$
Adding a similar signature seen in 63.
Crash Signature: [@ java.lang.NoClassDefFoundError: ch.boye.httpclientandroidlib.impl.DefaultHttpResponseFactory at ch.boye.httpclientandroidlib.impl.AbstractHttpClientConnection.createHttpResponseFactory(] → [@ java.lang.NoClassDefFoundError: ch.boye.httpclientandroidlib.impl.DefaultHttpResponseFactory at ch.boye.httpclientandroidlib.impl.AbstractHttpClientConnection.createHttpResponseFactory(] [@ java.lang.ArrayIndexOutOfBo…
Crash Signature: java.lang.ArrayIndexOutOfBoundsException: at ch.boye.httpclientandroidlib.impl.EnglishReasonPhraseCatalog.setReason(] → java.lang.ArrayIndexOutOfBoundsException: at ch.boye.httpclientandroidlib.impl.EnglishReasonPhraseCatalog.setReason(] [@ java.lang.NoClassDefFoundError: at…
Device is not available on RemoteTestKit. Device is available on ebay.

Mfg.     Device    Version    Architecture   #
quanta   QTAQZ3    22 (REL)   armeabi-v7a    37 60.7%
quanta   QTAIR7    22 (REL)   armeabi-v7a    24 39.3%
Susheel is this a tablet we could get for QA/developer investigation? It seems like a lot of crashes, therefore a lot of users. It is an older API but may be worth looking into.
Flags: needinfo?(sdaswani)
No-Jun, maybe that question is for you about obtaining this tablet.
Flags: needinfo?(nojun.park)
Updated device count from the largest volume signature:

quanta 	QTAIR7 	22 (REL) 	armeabi-v7a 	2251 	51.7%
quanta 	QTAQZ3 	22 (REL) 	armeabi-v7a 	2059 	47.3%
sts 	TAB-A03-BS 	22 (REL) 	armeabi-v7a 	44 	1.0%
sts 	TAB-A03-BR 	22 (REL) 	armeabi-v7a 	1 	0.0%
tottori 	TAB-A03-BS 	22 (REL) 	armeabi-v7a 	44 	1.0%
tottori 	TAB-A03-BR 	22 (REL) 	armeabi-v7a 	1 	0.0%
I defer to No-Jun on getting the device.
Flags: needinfo?(sdaswani)
We also have the option of no longer supporting this 5 year old tablet that runs Android 5.1. We can exclude it from the play store interface. 

Andreas, what do you think? Older tablets are still available for around $100 or cheaper.
Flags: needinfo?(abovens)
Would require two devices one of them going to the SV developers. This is not enough of a priority from the Engineering side. Willing to reconsider if Andreas wants to fix this. Given that it seems to be a crash on page load blocking the devices seems fine.
Flags: needinfo?(nojun.park)
OK, I'm going with unsupporting the device. If anyone disagrees just let me know.
Excluded on release: QTAIR7, QTAQZ3.
There are two devices listed under TAB-A03 that should be blocked as well. Benesse TAB-A03-BS and Sts-tottori TAB-A03 which are the same device as the Quanta.
Flags: needinfo?(lhenry)
OK, TAB-A03-BS and TAB-A03 are both blocked now.  Neither appeared to have any active installs. Thanks Kevin!
Flags: needinfo?(lhenry)

No crashes since 63.

Closed: 3 years ago
Resolution: --- → WORKSFORME
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.