summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java b/config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java
index 1eb2c1e61b2..9e75e9278e8 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/Provisioner.java
@@ -41,8 +41,12 @@ public interface Provisioner {
* @param hosts a set of {@link HostSpec}.
* @param lock A provision lock for the relevant application. This must be held when calling this.
*/
+ // TODO: Remove after November 2020
void activate(NestedTransaction transaction, Collection<HostSpec> hosts, ProvisionLock lock);
+ /** Activates the allocation of nodes to this application captured in the hosts argument. */
+ void activate(Collection<HostSpec> hosts, ActivationContext context, ApplicationTransaction transaction);
+
/**
* Transactionally remove this application.
*
@@ -58,8 +62,13 @@ public interface Provisioner {
* @param transaction Transaction with operations to commit together with any operations done within the provisioner.
* @param lock A provision lock for the relevant application. This must be held when calling this.
*/
+ // TODO: Remove after November 2020
void remove(NestedTransaction transaction, ProvisionLock lock);
+ /** Transactionally remove an application under lock. */
+ // TODO: Remove after November 2020
+ void remove(ApplicationTransaction transaction);
+
/**
* Requests a restart of the services of the given application
*