microg / microg/GmsCore

Revolut hangs when ordering new card

Open
#920 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

Maybe related to #626?

When ordering a new physical card, and when the app asks for the PIN, the Revolut app hangs.

Revolut 6.3.600300148
MicroG version 0.2.7.17455-mapbox
On OnePlus One running Android 9 (Lineage).

Logcat at the moment of the hang:

08-08 18:08:20.016   679  3122 I ActivityManager: START u0 {cmp=com.revolut.revolut/com.revolut.ui.revolutcard.delivery.DeliveryActivity (has extras)} from uid 10114
08-08 18:08:20.039   679  3026 I qti_sensors_hal: LIS3DH Accelerometer: batch  15.00  10.00
08-08 18:08:20.077  3069  3069 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@69348f7
08-08 18:08:20.212  3069  3069 D f       : Custom event generated CardOrderEvent (category=CardOrder, action=opened, label=Overview, params={CARD_TYPE=Standard, CARD_DESIGN=Original})
08-08 18:08:20.220  3069  3069 D h       : Custom event generated CardOrderEvent (category=CardOrder, action=opened, label=Overview, params={CARD_TYPE=Standard, CARD_DESIGN=Original})
08-08 18:08:20.308   679  3122 I qti_sensors_hal: LIS3DH Accelerometer: batch  15.00    inf
08-08 18:08:20.319  3069  3109 I FirebaseRemoteConfig: Fetch succeeded!
08-08 18:08:20.329  1877  2035 D SafeParcel: Unknown field num 10 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329  1877  2035 D SafeParcel: Unknown field num 11 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329  1877  2035 D SafeParcel: Unknown field num 12 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329  1877  2035 D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.revolut.revolut', extras=Bundle[{}]}
08-08 18:08:20.369  3069  3208 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-08 18:08:20.371  3069  3208 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-08 18:08:20.401  3069  3069 W View    : requestLayout() improperly called by com.revolut.uicomponent.toolbar.app_bar.ToolbarShadow{8532536 V.E...... ......I. 0,0-0,0} during layout: running second layout pass
08-08 18:08:20.473  1877  1896 D GmsMeasureSvcImpl: onTransact [unknown]: 10, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.490  3019  3019 I LatinIME: Starting input. Cursor position = 0,0
08-08 18:08:20.502  3069  3069 W FirebaseRemoteConfig: No value of type 'String' exists for parameter key 'EID_MAIN_TAB_LABELS'.
08-08 18:08:20.504  3069  3069 D f       : User properties event generated {EID_MAIN_TAB_LABELS=DEF, EID_NEW_CARD_VERIFY_FLOW=B, EID_GROUP_VAULTS_2=B, EID_PO_FILTERS_1=DEF, EID_RECURRING_TODAY_1=B, EID_SCHEDULED_PAYMENT_OV_2=B}
08-08 18:08:20.505  3069  3069 D d       : User properties event generated {EID_MAIN_TAB_LABELS=DEF, EID_NEW_CARD_VERIFY_FLOW=B, EID_GROUP_VAULTS_2=B, EID_PO_FILTERS_1=DEF, EID_RECURRING_TODAY_1=B, EID_SCHEDULED_PAYMENT_OV_2=B}
08-08 18:08:20.528  1877  3212 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@88dfef9, 16
08-08 18:08:20.530  1877  1897 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.532  1877  2035 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@88dfef9, 16
08-08 18:08:20.580  3019  6484 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-08 18:08:20.582  3019  6484 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-08 18:08:20.612  1877  2549 D GmsMeasureSvcImpl: onTransact [unknown]: 10, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.901   302   433 W SurfaceFlinger: Attempting to set client state on removed layer: ViewRenderableWindow#0
08-08 18:08:20.901   302   433 W SurfaceFlinger: Attempting to destroy on removed layer: ViewRenderableWindow#0

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The payload names no repository files or tests. Start by reproducing the card-order PIN flow on the reported Android/Lineage setup and inspect logs around DeliveryActivity; done means identifying a reproducible microG-related cause and confirming that the hang no longer occurs.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, firebase, java
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.