7384 mdm expansion search impacts the search operation with conditional references #7393
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://test.com/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
It is noticed that the existing MDM expansion on chained or conditional reference search behaved differently for the user with FHIR_AUTO_MDM permission and the user without this permission.
Fix
A 400 bad request error will be thrown if MDM expansion is attempted on a chain.
Closes #7384