summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainer.java3
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainerTest.java6
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/EndpointCertificateMaintainerTest.java4
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/Flags.java10
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java6
5 files changed, 14 insertions, 15 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainer.java
index 8f9b9b70639..e77bf52f567 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainer.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainer.java
@@ -6,7 +6,6 @@ import com.yahoo.container.jdisc.secretstore.SecretStore;
import com.yahoo.jdisc.Metric;
import com.yahoo.transaction.Mutex;
import com.yahoo.vespa.flags.BooleanFlag;
-import com.yahoo.vespa.flags.Flags;
import com.yahoo.vespa.flags.IntFlag;
import com.yahoo.vespa.flags.PermanentFlags;
import com.yahoo.vespa.flags.StringFlag;
@@ -52,7 +51,7 @@ public class CertificatePoolMaintainer extends ControllerMaintainer {
super(controller, interval);
this.controller = controller;
this.secretStore = controller.secretStore();
- this.certPoolSize = Flags.CERT_POOL_SIZE.bindTo(controller.flagSource());
+ this.certPoolSize = PermanentFlags.CERT_POOL_SIZE.bindTo(controller.flagSource());
this.useAlternateCertProvider = PermanentFlags.USE_ALTERNATIVE_ENDPOINT_CERTIFICATE_PROVIDER.bindTo(controller.flagSource());
this.endpointCertificateAlgo = PermanentFlags.ENDPOINT_CERTIFICATE_ALGORITHM.bindTo(controller.flagSource());
this.curator = controller.curator();
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainerTest.java
index ca4ee5cd4d2..777594c487b 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/CertificatePoolMaintainerTest.java
@@ -2,7 +2,7 @@
package com.yahoo.vespa.hosted.controller.maintenance;
import com.yahoo.jdisc.test.MockMetric;
-import com.yahoo.vespa.flags.Flags;
+import com.yahoo.vespa.flags.PermanentFlags;
import com.yahoo.vespa.hosted.controller.ControllerTester;
import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificateProviderMock;
import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificateRequest.DnsNameStatus;
@@ -23,7 +23,7 @@ public class CertificatePoolMaintainerTest {
@Test
void new_certs_are_requested_until_limit() {
- tester.flagSource().withIntFlag(Flags.CERT_POOL_SIZE.id(), 3);
+ tester.flagSource().withIntFlag(PermanentFlags.CERT_POOL_SIZE.id(), 3);
assertNumCerts(1);
assertNumCerts(2);
assertNumCerts(3);
@@ -32,7 +32,7 @@ public class CertificatePoolMaintainerTest {
@Test
void cert_contains_expected_names() {
- tester.flagSource().withIntFlag(Flags.CERT_POOL_SIZE.id(), 1);
+ tester.flagSource().withIntFlag(PermanentFlags.CERT_POOL_SIZE.id(), 1);
assertNumCerts(1);
EndpointCertificateProviderMock endpointCertificateProvider = (EndpointCertificateProviderMock) tester.controller().serviceRegistry().endpointCertificateProvider();
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/EndpointCertificateMaintainerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/EndpointCertificateMaintainerTest.java
index 3f26b0c7b1f..dbc3e08d569 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/EndpointCertificateMaintainerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/EndpointCertificateMaintainerTest.java
@@ -6,7 +6,7 @@ import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.CloudAccount;
import com.yahoo.config.provision.zone.ZoneId;
import com.yahoo.jdisc.test.MockMetric;
-import com.yahoo.vespa.flags.Flags;
+import com.yahoo.vespa.flags.PermanentFlags;
import com.yahoo.vespa.hosted.controller.ControllerTester;
import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificate;
import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificateProviderMock;
@@ -169,7 +169,7 @@ public class EndpointCertificateMaintainerTest {
void cert_pool_is_not_deleted() {
EndpointCertificateProviderMock endpointCertificateProvider = (EndpointCertificateProviderMock) tester.controller().serviceRegistry().endpointCertificateProvider();
- tester.flagSource().withIntFlag(Flags.CERT_POOL_SIZE.id(), 3);
+ tester.flagSource().withIntFlag(PermanentFlags.CERT_POOL_SIZE.id(), 3);
assertEquals(0.0, certificatePoolMaintainer.maintain(), 0.0000001);
assertEquals(0.0, maintainer.maintain(), 0.0000001);
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java
index e862aeaf8a8..9f5f752dd9b 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java
@@ -300,7 +300,7 @@ public class Flags {
APPLICATION_ID);
public static final UnboundBooleanFlag ENABLE_CROWDSTRIKE = defineFeatureFlag(
- "enable-crowdstrike", true, List.of("andreer"), "2023-04-13", "2023-08-31",
+ "enable-crowdstrike", true, List.of("andreer"), "2023-04-13", "2023-09-14",
"Whether to enable CrowdStrike.", "Takes effect on next host admin tick",
HOSTNAME);
@@ -311,17 +311,11 @@ public class Flags {
APPLICATION_ID);
public static final UnboundBooleanFlag RANDOMIZED_ENDPOINT_NAMES = defineFeatureFlag(
- "randomized-endpoint-names", false, List.of("andreer"), "2023-04-26", "2023-08-30",
+ "randomized-endpoint-names", false, List.of("andreer"), "2023-04-26", "2023-09-14",
"Whether to use randomized endpoint names",
"Takes effect on application deployment",
APPLICATION_ID);
- public static final UnboundIntFlag CERT_POOL_SIZE = defineIntFlag(
- "cert-pool-size", 0, List.of("andreer"), "2023-06-19", "2023-08-25",
- "Target number of preprovisioned endpoints certificates to maintain",
- "Takes effect on next run of CertPoolMaintainer"
- );
-
public static final UnboundBooleanFlag ENABLE_THE_ONE_THAT_SHOULD_NOT_BE_NAMED = defineFeatureFlag(
"enable-the-one-that-should-not-be-named", false, List.of("hmusum"), "2023-05-08", "2023-09-15",
"Whether to enable the one program that should not be named",
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java b/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
index e4729d07448..7be21b8508d 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
@@ -402,6 +402,12 @@ public class PermanentFlags {
// if any, or otherwise hosted-vespa:tenant-host:default.
APPLICATION_ID, TENANT_ID, CLUSTER_ID, CLUSTER_TYPE);
+ public static final UnboundIntFlag CERT_POOL_SIZE = defineIntFlag(
+ "cert-pool-size", 0,
+ "Target number of preprovisioned endpoints certificates to maintain",
+ "Takes effect on next run of CertPoolMaintainer"
+ );
+
private PermanentFlags() {}
private static UnboundBooleanFlag defineFeatureFlag(