Hi Lars/Morten,

The scheduling page in DHIS 2.24 has ability to run tasks immediately in
below sections.

   - Metadata Synchronization - Using 'Sync Now' button
   - SMS Scheduler - Using 'Run Now' button

When the user clicks 'Sync Now' button, an asynchronous task is triggered
in the backend for metadata synchronization. The user can click the button
again before the synchronization task is even complete. We want to prevent
this as it can spawn multiple threads in the system all doing the same job
leading to race conditions in system.

We can do the changes in SchedulingManager.executeTask so that it will
check the status of the previously submitted task. If it is not running
then it will start new task or otherwise not. These changes should be
applicable to any 'executeNow' type tasks in the system.

Does DHIS2 already have such functionality available elsewhere in the
system? Any thoughts on this approach.


Thanks
Aamer.
_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : dhis2-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to