- sqldb.ISqlConnection provides the same functionality as SimpaDbUtil.ISqlConnection, with much greater performance thanks to python contexts. However the interface is not compatible, so codes wanting to switch from SimpaDbUtil.ISqlConnection to sqldb.ISqlConnection need adjusting.
- migrated quman to use sqldb.ISqlConnection (as a result the sync now takes 3seconds instead of 60, because of the drastic reductin of calls to mysql and ssh)
- SimpaDbUtil.ISqlConnection will be deleted once every code using SimpaDbUtil.ISqlConnection has been migrated to sqldb.ISqlConnection
work related to [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3093]
- quman's argument parsing now uses subparsers to allow for more actions than enable and disable
- added the show-disables action to quman
- added a test mode for the command line quman, that allows the user to test quman using quman's user interface
- renamed disable tag as disable id, as it's more meaningful (identfies a disable request)
- made user errors more user-friendly (ie not polluted with call stack)
work related to [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3093]
Whith this feature, it's now possible to disable an entire queue (and not only one queue machine), with
```sh
quman d main.q --disable-tag admin.graffy.bug4242 --reason 'preparing cluster to shutdown for power shortage, see bug 4242'
```
- also replaced the term queue name with queue machine for clarity, now that we have both QueueMachineId and QueueId
work related to [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3093]
- fixed bug in request_queue_activation, which caused it to always enable the queue, even if there are other disables
- added a synchronization mechanism to quman which patches the database to ensure the database is coherent with the current activation of the queues
work related to [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3093]