7384 mdm expansion search impacts the search operation with conditional references #7393
+40
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem Statement
Search operation with chained referencing is not working after enabling MDM expansion search.
Description
When MDM expansion search is enabled, search operations with chained reference are failing.
Example: http://localhost:8000/AllergyIntolerance?patient.identifier=https://api.loblaw.ca/fhir/NamingSystem/hw-1222%7Cpaaaid1102101
This worked fine before enabling the MDM expansion search. but doesn't work after enabling it. Below is the error message
Cause
Based on the doc and the current MDM expansion implementation, the expansion only supports reference search that contains the reference ID, such as
[base]/Observation?patient:mdm=Patient/123.Consequently, the chained reference search of
?patient.identifier=https://api.loblaw.ca/fhir/NamingSystem/hw-1222%7Cpaaaid1102101would lead to incorrect parsing of the resource ID.Fix
Add a check to only allow MDM expansion for non-chained reference search.