Condition sets failing to evaluate telemetry where source and key do not match in metadata (#8065)
Some checks failed
CodeQL / Analyze (push) Has been cancelled

normalize should map from source to key
This commit is contained in:
Andrew Henry 2025-05-14 11:55:47 -07:00 committed by GitHub
parent 2e7fb94dd5
commit 10bc8eb55d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -465,7 +465,7 @@ export default class ConditionManager extends EventEmitter {
const normalizedDatum = Object.values(metadata).reduce((datum, metadatum) => {
const testValue = this.getTestData(metadatum, endpoint.identifier);
const formatter = this.openmct.telemetry.getValueFormatter(metadatum);
datum[metadatum.source || metadatum.key] =
datum[metadatum.key] =
testValue !== undefined
? formatter.parse(testValue)
: formatter.parse(telemetryDatum[metadatum.source]);