Hi Lars We are looking at extending org.hisp.dhis.system.scheduling.Scheduler to also have the ability to return the ListenableFuture for a Runnable as well. This will help us or any dev in the future to check the status of the ongoing Runnables in the system and provide some user experience around it.
Please let know if you are ok with us taking it up? As we want to fix a bug wherein the "sync now" button should not be clickable if the task is already running. Regards Vanya On Mon, Aug 8, 2016 at 9:26 AM, Aamer Mohammed <aam...@thoughtworks.com> wrote: > 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. > -- With Regards ThoughtWorks Technologies Hyderabad --Stay Hungry Stay Foolish!!
_______________________________________________ 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