This is an automated email from the ASF dual-hosted git repository.
dmeden pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new ad02d7de1e records.yaml: Add record name when TS logs unknown fields.
(#12030)
ad02d7de1e is described below
commit ad02d7de1e7adfdc99d0cd1dd699261d15bd68b1
Author: Damian Meden <[email protected]>
AuthorDate: Wed Feb 12 10:07:32 2025 +0100
records.yaml: Add record name when TS logs unknown fields. (#12030)
It basically goes from:
Warn: Warn: Ignoring field 'x' at Line 17. Not registered and Unknown
tag type '?'
To:
Warn: Warn: Ignoring field 'x' [proxy.config.some.field.x] at Line 17.
Not registered and Unknown tag type '?'
Record name is now included. This helps in case of multiple fields with
that belong to different maps but have the same name.
---
src/records/RecYAMLDecoder.cc | 4 ++--
tests/gold_tests/records/records_yaml.test.py | 6 ++++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/records/RecYAMLDecoder.cc b/src/records/RecYAMLDecoder.cc
index e708a11948..f0e9d6293e 100644
--- a/src/records/RecYAMLDecoder.cc
+++ b/src/records/RecYAMLDecoder.cc
@@ -94,8 +94,8 @@ SetRecordFromYAMLNode(CfgNode const &field, swoc::Errata
&errata)
// we ignore it.
auto [dtype, e] = detail::try_deduce_type(field.value_node);
if (!e.empty()) {
- errata.note(ERRATA_WARN, "Ignoring field '{}' at Line {}. Not registered
and {}", field.node.as<std::string>(),
- field.node.Mark().line + 1, e);
+ errata.note(ERRATA_WARN, "Ignoring field '{}' [{}] at Line {}. Not
registered and {}", field.node.as<std::string>(),
+ field.get_record_name(), field.node.Mark().line + 1, e);
// We can't continue without knowing the type.
return;
}
diff --git a/tests/gold_tests/records/records_yaml.test.py
b/tests/gold_tests/records/records_yaml.test.py
index 6a3f4ebc23..95fd59b429 100644
--- a/tests/gold_tests/records/records_yaml.test.py
+++ b/tests/gold_tests/records/records_yaml.test.py
@@ -66,8 +66,10 @@ ts.Disk.diags_log.Content =
Testers.ContainsExpression(f"Unrecognized configurat
var2 = 'proxy.config.test.not_registered.field2'
ts.Disk.diags_log.Content += Testers.ContainsExpression(f"Unrecognized
configuration value '{var2}", "Field should be ignored")
-ts.Disk.traffic_out.Content += Testers.ContainsExpression(f"Ignoring field
'filenamee'", "Field should be ignored")
-ts.Disk.traffic_out.Content += Testers.ContainsExpression(f"Ignoring field
'filenam'", "Field should be ignored")
+ts.Disk.traffic_out.Content += Testers.ContainsExpression(
+ f"Ignoring field 'filenamee'
\\[proxy.config.ssl.client.cert.filenamee\\]", "Field should be ignored")
+ts.Disk.traffic_out.Content += Testers.ContainsExpression(
+ f"Ignoring field 'filenam' \\[proxy.config.ssl.client.cert.filenam\\]",
"Field should be ignored")
# 1
tr = Test.AddTestRun("Query unregistered records.")