Anafi Ai land random crashes

Hello,
I am using Android GroundSDK version 7.4 with Anafi Ai.
Every time the drone lands i get a crash and this is the stack trace:

java.lang.NullPointerException: Attempt to invoke virtual method ‘com.parrot.drone.groundsdk.internal.http.HttpRequest com.parrot.drone.groundsdk.arsdkengine.http.HttpFdrClient.listLiteRecords(com.parrot.drone.groundsdk.internal.http.HttpRequest$ResultCallback)’ on a null object reference
at com.parrot.drone.groundsdk.arsdkengine.peripheral.common.flightlog.HttpFlightLogDownloader.queryRecordList(HttpFlightLogDownloader.java:132)
at com.parrot.drone.groundsdk.arsdkengine.peripheral.common.flightlog.HttpFlightLogDownloader.lambda$rvK8oI2ybWsDddgOIVlJqOY7HMM()
at com.parrot.drone.groundsdk.arsdkengine.peripheral.common.flightlog.-$$Lambda$HttpFlightLogDownloader$rvK8oI2ybWsDddgOIVlJqOY7HMM.onRecordListUpdate(:2)
at com.parrot.drone.groundsdk.arsdkengine.http.-$$Lambda$B5Xy6XkvUOct3B9MwxhjSwWIGtE.run(:2)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at com.parrot.drone.groundsdk.internal.tasks.MainThreadScheduler$Default$1.dispatchMessage(MainThreadScheduler.java:135)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

i also get other types of crashes such as:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method ‘int java.lang.Integer.intValue()’ on a null object reference
at com.parrot.drone.groundsdk.internal.engine.flightlog.FlightLogConverterEngine.lambda$convertNextFlightLog$1$FlightLogConverterEngine(FlightLogConverterEngine.java:121)
at com.parrot.drone.groundsdk.internal.engine.flightlog.-$$Lambda$FlightLogConverterEngine$doiVRJ-AU2jHggXJI0MMTh6T3s4.onTaskComplete(:15)
at com.parrot.drone.groundsdk.internal.tasks.Task.notify(Task.java:343)
at com.parrot.drone.groundsdk.internal.tasks.Task.onResult(Task.java:328)
at com.parrot.drone.groundsdk.internal.tasks.Task$RunnableResult.run(Task.java:404)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at com.parrot.drone.groundsdk.internal.tasks.MainThreadScheduler$Default$1.dispatchMessage(MainThreadScheduler.java:135)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

and

java.lang.IllegalStateException: FlightDataEngine not started yet
at com.parrot.drone.groundsdk.internal.engine.flightdata.FlightDataEngine.getWorkDirectory(FlightDataEngine.java:150)
at com.parrot.drone.groundsdk.internal.engine.flightdata.FlightDataStorageCore.getWorkDir(FlightDataStorageCore.java:66)
at com.parrot.drone.groundsdk.arsdkengine.peripheral.anafi.flightdata.AnafiFlightDataDownloader.downloadNextPud(AnafiFlightDataDownloader.java:157)
at com.parrot.drone.groundsdk.arsdkengine.peripheral.anafi.flightdata.AnafiFlightDataDownloader.lambda$onDataSyncAllowanceChanged$0$AnafiFlightDataDownloader(AnafiFlightDataDownloader.java:132)
at com.parrot.drone.groundsdk.arsdkengine.peripheral.anafi.flightdata.-$$Lambda$AnafiFlightDataDownloader$OzKr_kMC2CnJFHfEfYVmAVRuoPo.onRequestComplete(:4)
at com.parrot.drone.groundsdk.arsdkengine.http.HttpPudClient$1.onResponse(HttpPudClient.java:108)
at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda$onResponse$0$DefaultCallAdapterFactory$ExecutorCallbackCall$1(DefaultCallAdapterFactory.java:89)
at retrofit2.-$$Lambda$DefaultCallAdapterFactory$ExecutorCallbackCall$1$3wC8FyV4pyjrzrYL5U0mlYiviZw.run(:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at com.parrot.drone.groundsdk.internal.tasks.MainThreadScheduler$Default$1.dispatchMessage(MainThreadScheduler.java:135)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

What are these crashes and how can i prevent them.
Thanks,
Michael

Hello MichHighlander, I am facing the similar issue i.e. java.lang.IllegalStateException: FlightDataEngine not started yet. Did you found any workaround for this issue?

Hi,

Thank you for the (multiple) crash report(s).
There is nothing you can do to prevent those yet: those were three real bugs in our software and they will be fixed in next GroundSdk android release.

Regards,

1 Like

Hey,
I saw that version 7.5 was released.
is it fixed in that version?
And is there a changelog for that version?

Hi,

We just released a bug-fix version 7.5.1 which contains fixes for all the issues you have reported.

For the changelog 7.4.0/7.5.0, you can read it here.

Regards.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.