Skip to content

Commit

Permalink
fix(titus): Avoid using a GString when building the Health details (
Browse files Browse the repository at this point in the history
  • Loading branch information
ajordens authored Jun 1, 2018
1 parent 07b1b03 commit 44a70ce
Showing 1 changed file with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,15 @@ import com.netflix.spinnaker.clouddriver.titus.TitusClientProvider
import com.netflix.spinnaker.clouddriver.titus.client.TitusRegion
import com.netflix.spinnaker.clouddriver.titus.client.model.HealthStatus
import com.netflix.spinnaker.clouddriver.titus.credentials.NetflixTitusCredentials
import groovy.util.logging.Slf4j
import org.springframework.boot.actuate.health.Health
import org.springframework.boot.actuate.health.HealthIndicator
import org.springframework.boot.actuate.health.Status
import org.springframework.scheduling.annotation.Scheduled

import java.util.concurrent.atomic.AtomicReference

@Slf4j
class TitusHealthIndicator implements HealthIndicator {

private final AccountCredentialsProvider accountCredentialsProvider
Expand Down Expand Up @@ -59,14 +61,20 @@ class TitusHealthIndicator implements HealthIndicator {
HealthStatus health = titusClientProvider.getTitusClient(account, region.name).getHealth().healthStatus
regionStatus = health == HealthStatus.UNHEALTHY ? Status.OUT_OF_SERVICE : Status.UP
} catch (e) {
log.error(
"Failed to verify Titus health (account: {}, region: {})",
account.name,
region.name,
e
)
regionStatus = Status.OUT_OF_SERVICE
regionDetails << [reason: e]
regionDetails << [reason: e.toString()]
}
regionDetails << [status: regionStatus]
if (regionStatus == Status.OUT_OF_SERVICE) {
status = Status.OUT_OF_SERVICE
}
details << [("${account.name}:${region.name}"): regionDetails]
details << [("${account.name}:${region.name}".toString()): regionDetails]
}
}
health.set(new Health.Builder(status, details).build())
Expand Down

0 comments on commit 44a70ce

Please sign in to comment.