The current SLAPI task API is lacking in numerous ways. One of the main issues is that not all functions and datastructures are exposed via SLAPI that are needed for writing custom task plug-ins. A detailed design document for this work is located at: http://directory.fedoraproject.org/wiki/Slapi_Task_API
Created attachment 299782 [details] CVS Diffs These diffs implement the new SLAPI task API that is described in the design document on the Fedora Directory Server wiki. Much of the existing API was reused, but new API and cleanup was performed as well. I converted the existing server and plug-in tasks to use the new task API as much as possible. The exceptions to this are some of the server internal tasks that call into the backend plug-in. These tasks work a bit differently since they can be called as modes of ns-slapd.
Created attachment 300281 [details] CVS Commit Messages Checked into ldapserver (HEAD). Thanks to Rich for his review!
fedora-ds-base-1.1.1-1.fc7 has been submitted as an update for Fedora 7
fedora-ds-base-1.1.1-1.fc8 has been submitted as an update for Fedora 8
fedora-ds-base-1.1.1-1.fc9 has been submitted as an update for Fedora 9
fedora-ds-base-1.1.1-1.fc7 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report.
fedora-ds-base-1.1.1-1.fc9 has been pushed to the Fedora 9 stable repository. If problems still persist, please make note of it in this bug report.
fedora-ds-base-1.1.1-1.fc8 has been pushed to the Fedora 8 stable repository. If problems still persist, please make note of it in this bug report.
Not sure QE can verify this bug, is so - can you please add steps to do so?
This can not be verified by QE. The new API was added and is listed in slapi-plugin.h. Closing.
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHEA-2009-0455.html