summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/plugins/baseupdate.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/install/plugins/baseupdate.py')
-rw-r--r--ipaserver/install/plugins/baseupdate.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/ipaserver/install/plugins/baseupdate.py b/ipaserver/install/plugins/baseupdate.py
index a480a8ee2..dc6672ac5 100644
--- a/ipaserver/install/plugins/baseupdate.py
+++ b/ipaserver/install/plugins/baseupdate.py
@@ -20,7 +20,8 @@
from ipalib import api
from ipalib import Updater, Object
from ipaserver.install import service
-from ipaserver.install.plugins import PRE_UPDATE, POST_UPDATE, MIDDLE
+from ipaserver.install.plugins import (PRE_UPDATE, POST_UPDATE,
+ PRE_SCHEMA_UPDATE, MIDDLE)
class DSRestart(service.Service):
"""
@@ -55,6 +56,18 @@ class update(Object):
api.register(update)
+
+class PreSchemaUpdate(Updater):
+ """
+ Base class for updates that run after file processing.
+ """
+ updatetype = PRE_SCHEMA_UPDATE
+ order = MIDDLE
+
+ def __init__(self):
+ super(PreSchemaUpdate, self).__init__()
+
+
class PreUpdate(Updater):
"""
Base class for updates that run prior to file processing.