But if I subsequently post a Measure bundle like the ColonCancerScreenFHIR-bundle, running $evaluate-measure on BreastCancerScreeningFHIR now returns incorrect results:
The MeasureReports associated with BreastCancerScreeningFHIR still exist (e.g. MeasureReport/measurereport-denom-EXM125) so it seems like there is some sort of bug here.
Analyzing the results of posting the bundles indicates that shared value sets between them get updated, which might be the underlying cause.
For instance, if I post the BreastCancerScreeningFHIR-bundle twice in a row, the second time will send responses all with the code _SUCCESSFUL_UPDATE_NOCHANGE
But If I post ColonCancerScreenFHIR-bundle in between them (which breaks the $evaluate-measure for BreastCancerScreeningFHIR), the second posting of BreastCancerScreeningFHIR-bundle causes a number of the values sets (which have the same versions across bundles) to indicate they've been updated (parsed summaries below):
I'm running the latest version of the HAPI FHIR Server (7.2.1 FHIR 4.0.1/R4) with Clinical Reasoning Enabled. Using Postgres v. 16 as the database.
Using test data from ecqm-content-qicore-2024-subset, when I post the BreastCancerScreeningFHIR-bundle, I can successfully run
$evaluate-measure
on the Measure get the correct MeasureReport result back:But if I subsequently post a Measure bundle like the ColonCancerScreenFHIR-bundle, running
$evaluate-measure
on BreastCancerScreeningFHIR now returns incorrect results:The MeasureReports associated with BreastCancerScreeningFHIR still exist (e.g. MeasureReport/measurereport-denom-EXM125) so it seems like there is some sort of bug here.
Analyzing the results of posting the bundles indicates that shared value sets between them get updated, which might be the underlying cause.
For instance, if I post the BreastCancerScreeningFHIR-bundle twice in a row, the second time will send responses all with the code _SUCCESSFUL_UPDATE_NOCHANGE
But If I post ColonCancerScreenFHIR-bundle in between them (which breaks the
$evaluate-measure
for BreastCancerScreeningFHIR), the second posting of BreastCancerScreeningFHIR-bundle causes a number of the values sets (which have the same versions across bundles) to indicate they've been updated (parsed summaries below):It leads me to believe there is some sort of bug where updating the value sets causes the associated measure evaluation to break.
To replicate this, you can:
$evaluate-measure
on BreastCancerScreeningFHIR works.$evaluate-measure
on BreastCancerScreeningFHIR no longer works.$evaluate-measure
on BreastCancerScreeningFHIR works again.