Uploaded image for project: 'AeroGear'
  1. AeroGear
  2. AEROGEAR-3079

MetricsService in Android SDK throws exception despite app launch metrics being sent OK

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • None
    • None
    • None
    • Service Team 2 - Sprint 9
      • provision metrics
      • configure the android showcase app to point to the metrics service
      • build/launch android showcase app
      • see exception in logs, but metrics do show up in grafana

      See exception below.
      The cause of this seems to be in
      https://github.com/aerogear/aerogear-android-sdk/blob/338bed4bc0c9199d6fb7af436fe921f393891dc0/core/src/main/java/org/aerogear/mobile/core/metrics/MetricsService.java#L58
      where only a 200 OK response status is excepted.
      However, the app metrics service responds with a 204 (No content)

      06-11 14:30:05.017 15537-15557/com.aerogear.androidshowcase E/FA: AppMeasurementService not registered/enabled
      06-11 14:30:05.018 15537-15557/com.aerogear.androidshowcase E/FA: Uploading is not possible. App measurement disabled
      06-11 14:30:05.614 15537-15557/com.aerogear.androidshowcase E/FA: Failed to send current screen to service
      06-11 14:31:48.141 15537-15566/com.aerogear.androidshowcase E/AeroGear: null
                                                                              org.aerogear.mobile.core.exception.HttpException
                                                                                  at org.aerogear.mobile.core.metrics.MetricsService.lambda$null$1$MetricsService(MetricsService.java:62)
                                                                                  at org.aerogear.mobile.core.metrics.MetricsService$$Lambda$3.call(Unknown Source:2)
                                                                                  at org.aerogear.mobile.core.reactive.CallableRequest.respondWithActual(CallableRequest.java:73)
                                                                                  at org.aerogear.mobile.core.reactive.AbstractRequest.respondWith(AbstractRequest.java:36)
                                                                                  at org.aerogear.mobile.core.reactive.RequestMapRequest$1.onResult(RequestMapRequest.java:53)
                                                                                  at org.aerogear.mobile.core.reactive.CallableRequest.respondWithActual(CallableRequest.java:90)
                                                                                  at org.aerogear.mobile.core.reactive.RequestOnRequest.lambda$respondWithActual$0$RequestOnRequest(RequestOnRequest.java:24)
                                                                                  at org.aerogear.mobile.core.reactive.RequestOnRequest$$Lambda$0.call(Unknown Source:4)
                                                                                  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                                                                  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)
      

            aliok@redhat.com Ali Ok
            davmarti@redhat.com David Martin
            David Martin David Martin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: