Cherry pick 8065 - Condition sets failing to evaluate telemetry where source and key do not match in metadata (#8066)

Condition sets failing to evaluate telemetry where source and key do not match in metadata (#8065)

normalize should map from source to key
This commit is contained in:
Andrew Henry 2025-05-14 12:42:59 -07:00 committed by GitHub
parent 2667ff6a4e
commit 4aea6a510c
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]);