diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2020-04-17 12:49:33 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2020-04-17 12:49:33 +0200 |
commit | cf3a25d6906c976fbe12b4eb686c916a383e3bd6 (patch) | |
tree | 4f021d20e9131d21b98ed27211aa47620eef0dd3 /controller-server | |
parent | 564ea2ed446154746bfb23a29aa8f1a414de3c9b (diff) |
Log process during contact information updates
Diffstat (limited to 'controller-server')
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ContactInformationMaintainer.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ContactInformationMaintainer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ContactInformationMaintainer.java index 7e354a02832..6b2daeb1323 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ContactInformationMaintainer.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ContactInformationMaintainer.java @@ -6,14 +6,18 @@ import com.yahoo.log.LogLevel; import com.yahoo.vespa.hosted.controller.Controller; import com.yahoo.vespa.hosted.controller.LockedTenant; import com.yahoo.vespa.hosted.controller.TenantController; +import com.yahoo.vespa.hosted.controller.api.integration.organization.Contact; import com.yahoo.vespa.hosted.controller.api.integration.organization.ContactRetriever; import com.yahoo.vespa.hosted.controller.tenant.Tenant; import com.yahoo.yolean.Exceptions; import java.time.Duration; +import java.util.Optional; import java.util.function.Predicate; import java.util.logging.Logger; +import static java.util.logging.Level.INFO; + /** * Periodically fetch and store contact information for tenants. * @@ -34,13 +38,21 @@ public class ContactInformationMaintainer extends Maintainer { protected void maintain() { TenantController tenants = controller().tenants(); for (Tenant tenant : tenants.asList()) { + log.log(INFO, "Updating contact information for " + tenant); try { switch (tenant.type()) { - case athenz: tenants.lockIfPresent(tenant.name(), LockedTenant.Athenz.class, lockedTenant -> - tenants.store(lockedTenant.with(contactRetriever.getContact(lockedTenant.get().propertyId())))); + case athenz: + tenants.lockIfPresent(tenant.name(), LockedTenant.Athenz.class, lockedTenant -> { + Contact contact = contactRetriever.getContact(lockedTenant.get().propertyId()); + log.log(INFO, "Contact found for " + tenant + " was " + + (Optional.of(contact).equals(tenant.contact()) ? "un" : "") + "changed"); + tenants.store(lockedTenant.with(contact)); + }); + return; + case cloud: return; - case cloud: return; - default: throw new IllegalArgumentException("Unexpected tenant type '" + tenant.type() + "'."); + default: + throw new IllegalArgumentException("Unexpected tenant type '" + tenant.type() + "'."); } } catch (Exception e) { log.log(LogLevel.WARNING, "Failed to update contact information for " + tenant + ": " + |