learningequality / kolibri-installer-android

Android wrapper for Kolibri.
MIT License
26 stars 22 forks source link

Errors happen when a high priority task is scheduled for the future #163

Closed rtibbles closed 1 year ago

rtibbles commented 1 year ago

Observed behavior

An error is observed when a high priority task is scheduled not for immediate execution.

Errors and logs

INFO 2023-10-05 18:33:44,470 root Requeueing to sync with server http://192.168.1.44:8080/ for user 49dc82704a108bdf2c359319c31e8788 in 60 seconds
ERROR 2023-10-05 18:33:44,519 kolibri.core.tasks.job Job 8a9d5e56c0e11a6322c4ea773d0f0c95 raised an exception: Traceback (most recent call last):
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/job.py", line 301, in execute
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/registry.py", line 238, in __call__
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/auth/tasks.py", line 497, in peerusersync
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/auth/tasks.py", line 758, in schedule_new_sync
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/registry.py", line 335, in enqueue_in
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/storage.py", line 656, in enqueue_in
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/storage.py", line 720, in schedule
  File "/home/runner/work/kolibri/kolibri/python-for-android/build/python-installs/kolibri/arm64-v8a/kolibri/core/tasks/storage.py", line 727, in _run_scheduled_hooks
  File "/home/runner/work/kolibri/kolibri/src/android_app_plugin/kolibri_plugin.py", line 56, in schedule
  File "jnius/jnius_export_class.pxi", line 877, in jnius.jnius.JavaMethod.__call__
  File "jnius/jnius_export_class.pxi", line 1060, in jnius.jnius.JavaMethod.call_staticmethod
  File "jnius/jnius_utils.pxi", line 79, in jnius.jnius.check_exception
jnius.jnius.JavaException: JVM exception occurred: Expedited jobs cannot be delayed java.lang.IllegalArgumentException

Expected behavior

Jobs should be scheduled appropriately. Seems that task priority cannot be set to expedited for delayed tasks.

User-facing consequences

Severe breakage of tasks.