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:
Created attachment 299782 [details]
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.
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.