diff options
author | Fraser Tweedale <ftweedal@redhat.com> | 2015-11-30 14:04:08 +1100 |
---|---|---|
committer | Fraser Tweedale <ftweedal@redhat.com> | 2016-01-19 10:48:57 +1100 |
commit | 81af68d3e3b1a89f799693e7f7ecda59f57abfe4 (patch) | |
tree | 87b5e8c56e74d77f6403de27e7a431070372254f /base/common/src/com/netscape | |
parent | 2bd89f148b4b347fc80285ec521d2af0299da746 (diff) | |
download | pki-81af68d3e3b1a89f799693e7f7ecda59f57abfe4.tar.gz pki-81af68d3e3b1a89f799693e7f7ecda59f57abfe4.tar.xz pki-81af68d3e3b1a89f799693e7f7ecda59f57abfe4.zip |
Avoid profile race conditions by tracking entryUSN
Avoid race conditions in the LDAPProfileSubsystem by tracking the
most recently known entryUSN of profiles' LDAP entries.
As part of this change, add the commitProfile method to the
IProfileSubsystem interface, remove commit behaviour from the
enableProfile and disableProfile methods and update ProfileService
and ProfileApproveServlet to commit the profile (using the
commitProfile method) where needed.
Part of: https://fedorahosted.org/pki/ticket/1700
Diffstat (limited to 'base/common/src/com/netscape')
-rw-r--r-- | base/common/src/com/netscape/certsrv/profile/IProfileSubsystem.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/profile/IProfileSubsystem.java b/base/common/src/com/netscape/certsrv/profile/IProfileSubsystem.java index b7071fe75..b7b06b92b 100644 --- a/base/common/src/com/netscape/certsrv/profile/IProfileSubsystem.java +++ b/base/common/src/com/netscape/certsrv/profile/IProfileSubsystem.java @@ -94,6 +94,11 @@ public interface IProfileSubsystem extends ISubsystem { throws EProfileException; /** + * Commit a profile's underlying config store. + */ + public void commitProfile(String id) throws EProfileException; + + /** * Retrieves the id of the implementation of the given profile. * * @param id profile id |