Hello, It seems to me we missed API that should be introduced into control utility. Nikolay, could you please note this requirement on the IEP page?
Thanks, S. чт, 6 февр. 2020 г. в 15:29, Nikolay Izhikov <nizhi...@apache.org>: > Ticket [1] created. > > [1] https://issues.apache.org/jira/browse/IGNITE-12632 > > > 5 февр. 2020 г., в 15:36, Nikolay Izhikov <nizhikov....@gmail.com> > написал(а): > > > > Alexey. > > > > I’m talking the following scenario: > > > > 1. Consider we have unified bean to kill tasks: > > > > CancelMXBean { > > public void cancel(long id); > > } > > > > 2. And we have the following log: > > > > ``` > > Transaction with ID=42 started. > > Compute task with ID=43 started. > > ``` > > > > 3. We want to kill compute task and by mistake executing: > > > > cancelMxBean.cancel(42); //This will kill transaction not compute task. > > > > The user doesn’t have a chance to know, what type of object he is > killing. > > I think we should prevent this type of error by the API design. > > > > > >> 5 февр. 2020 г., в 14:43, Alexey Goncharuk <alexey.goncha...@gmail.com> > написал(а): > >> > >> Nikolay, > >> > >> > >>> Consider copy-pasting wrong id from log to its > >>> parameters(killing not the buggy compute task, but *VERY* important > >>> transaction. > >>> How users even know about this type of error with the > >>> single method approach? > >>> > >>> I thought that the identifiers would never intersect (meaning that a > >> transaction and a task would never share the same ID) > >> > >> I agree that change ID types for all objects would be a hard task, so > >> probably it's worth discussing a single cancel entry on phase 3. > > > >