You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by ra...@apache.org on 2022/03/30 16:27:28 UTC

[trafficcontrol] branch master updated: Restores logging the cache status. (#6667)

This is an automated email from the ASF dual-hosted git repository.

rawlin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/master by this push:
     new 55dde3c  Restores logging the cache status. (#6667)
55dde3c is described below

commit 55dde3cab1d9316dc590984fb51a4831bc40a377
Author: John J. Rushford <jr...@apache.org>
AuthorDate: Wed Mar 30 10:27:13 2022 -0600

    Restores logging the cache status. (#6667)
    
    When the tc-health-client was switched to using the combined
    TM CrStates endpoint, the ability to log the cache status was
    lost, Issue #6448.  PR #6612 adds the cache status field to the
    TM CrStates endpoint allowing cache status to be logged again.
    This PR adds back the cache status logging.
---
 CHANGELOG.md                        |  1 +
 tc-health-client/tmagent/tmagent.go | 19 ++++---------------
 2 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 47e774f..6f1ebe6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
 ## [unreleased]
 ### Added
 - [#6448](https://github.com/apache/trafficcontrol/issues/6448) Added `status` and `lastPoll` fields to the `publish/CrStates` endpoint of Traffic Monitor (TM).
+- Added back to the health-client the `status` field logging with the addition of the filed to `publish/CrStates`
 - Added a new Traffic Ops endpoint to `GET` capacity and telemetry data for CDNi integration.
 - Added a Traffic Ops endpoints to `PUT` a requested configuration change for a full configuration or per host and an endpoint to approve or deny the request.
 - Traffic Monitor config option `distributed_polling` which enables the ability for Traffic Monitor to poll a subset of the CDN and divide into "local peer groups" and "distributed peer groups". Traffic Monitors in the same group are local peers, while Traffic Monitors in other groups are distibuted peers. Each TM group polls the same set of cachegroups and gets availability data for the other cachegroups from other TM groups. This allows each TM to be responsible for polling a subset of [...]
diff --git a/tc-health-client/tmagent/tmagent.go b/tc-health-client/tmagent/tmagent.go
index 10206ef..bb4ebe0 100644
--- a/tc-health-client/tmagent/tmagent.go
+++ b/tc-health-client/tmagent/tmagent.go
@@ -353,11 +353,7 @@ func (c *ParentInfo) PollAndUpdateCacheStatus() {
 					if !c.Cfg.EnableActiveMarkdowns && !tmAvailable {
 						log.Infof("TM reports that %s is not available and should be marked DOWN but, mark downs are disabled by configuration", hostName)
 					} else {
-						// See issue #6448, the status field used in api/cache-status is not
-						// available in the publish/CrStates endpoint.  For now, will not
-						// use it.
-						//if err = c.markParent(cs.Fqdn, *v.Status, tmAvailable); err != nil {
-						if err = c.markParent(cs.Fqdn, tmAvailable); err != nil {
+						if err = c.markParent(cs.Fqdn, v.Status, tmAvailable); err != nil {
 							log.Errorln(err.Error())
 						}
 					}
@@ -523,10 +519,7 @@ func (c *ParentInfo) execTrafficCtl(fqdn string, available bool) error {
 
 // used to mark a parent as up or down in the trafficserver HostStatus
 // subsystem.
-//
-// TODO see issue #6448, add cacheStatus back when available in CrStates
-//func (c *ParentInfo) markParent(fqdn string, cacheStatus string, available bool) error {
-func (c *ParentInfo) markParent(fqdn string, available bool) error {
+func (c *ParentInfo) markParent(fqdn string, cacheStatus string, available bool) error {
 	var hostAvailable bool
 	var err error
 	hostName := parseFqdn(fqdn)
@@ -553,10 +546,8 @@ func (c *ParentInfo) markParent(fqdn string, available bool) error {
 					log.Errorln(err.Error())
 				}
 				if err == nil {
-					// TODO see issue 6448, add cacheStatus back when available in CrStates
-					// log.Infof("marked parent %s DOWN, cache status was: %s\n", hostName, cacheStatus)
 					hostAvailable = false
-					log.Infof("marked parent %s DOWN", hostName)
+					log.Infof("marked parent %s DOWN, cache status was: %s\n", hostName, cacheStatus)
 				}
 			}
 		} else { // available
@@ -566,9 +557,7 @@ func (c *ParentInfo) markParent(fqdn string, available bool) error {
 				hostAvailable = true
 				// reset the unavilable poll count
 				unavailablePollCount = 0
-				// TODO see issue #6448, add cacheStatus back when available in CrStates
-				//log.Infof("marked parent %s UP, cache status was: %s\n", hostName, cacheStatus)
-				log.Infof("marked parent %s UP", hostName)
+				log.Infof("marked parent %s UP, cache status was: %s\n", hostName, cacheStatus)
 			} else {
 				hostAvailable = false
 			}