summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-02-26 12:27:51 +0100
committerMartin Polden <mpolden@mpolden.no>2019-02-26 12:28:54 +0100
commit319878521e64a7f060038d9855f6a62e003598d7 (patch)
treea8c6eabd4cadd432e4c6093082491798937a77aa /controller-server
parent18cb23c8c1f41806dbfc14b28ca7a02c7a18177a (diff)
Avoid logging if there are no records to remove
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DnsMaintainer.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DnsMaintainer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DnsMaintainer.java
index 4dca8bc2811..2fe6af02480 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DnsMaintainer.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/DnsMaintainer.java
@@ -47,16 +47,19 @@ public class DnsMaintainer extends Maintainer {
protected void maintain() {
try (RotationLock lock = rotationRepository().lock()) {
Map<RotationId, Rotation> unassignedRotations = rotationRepository().availableRotations(lock);
- rotationToCheckOf(unassignedRotations.values()).ifPresent(this::removeDnsAlias);
+ rotationToCheckOf(unassignedRotations.values()).ifPresent(this::removeCname);
}
}
- /** Remove DNS alias for unassigned rotation */
- private void removeDnsAlias(Rotation rotation) {
+ /** Remove CNAME(s) for unassigned rotation */
+ private void removeCname(Rotation rotation) {
// When looking up CNAME by data, the data must be a FQDN
List<Record> records = nameService.findRecords(Record.Type.CNAME, RecordData.fqdn(rotation.name())).stream()
.filter(DnsMaintainer::canUpdate)
.collect(Collectors.toList());
+ if (records.isEmpty()) {
+ return;
+ }
log.info(String.format("Removing DNS records %s because they point to the unassigned " +
"rotation %s (%s)", records, rotation.id().asString(), rotation.name()));
nameService.removeRecords(records);