Bug Description: The integration of NS and DS doesn't account
for threadsafety. Adding thread saftey to NS however didn't
fix DS's broken model. DS makes assumptions about IO ownership
that NS doesn't support nicely. As a result some deadlocks could
occur.
Fix Description: Add a method to allow an external caller to
lock NS jobs. This allows DS to correctly lock in the correct
order.
Bug Description: The integration of NS and DS doesn't account
for threadsafety. Adding thread saftey to NS however didn't
fix DS's broken model. DS makes assumptions about IO ownership
that NS doesn't support nicely. As a result some deadlocks could
occur.
Fix Description: Add a method to allow an external caller to
lock NS jobs. This allows DS to correctly lock in the correct
order.
https://pagure.io/389-ds-base/issue/49569
Author: wibrown
Review by: ???