Hi all,
I would like resurrect an issue that I found in the api a few months back in 2.36.5 which appears to still be a problem in 2.36.10 and 2.37.5.
Original thread: Potential bug with api
Jira thread: [DHIS2-12466] - Jira
Originally I managed to work around the issue with the application I was building but that isn’t possible anymore as the application has developed.
Quick description of the issue (full details in the Jira issue and the original post), but if you have a tracker data element that is used in multiple event programs, and then query them in two sequential api calls, the second call actually returns the data for event program in the first call. At the bottom of this post is an example of the returned json from the second call, and you can see in the dimensions.dx array the data element “wajLqlQiMMI.WLcl7YoLkZT”, but in the rows you can see the data element “FtyYnQzZ1d4.WLcl7YoLkZT” which was from the previous api call. If you wait about 60 seconds and rerun the query you get the correct value returned.
I have confirmed that this issue can be reproduced within the DHIS2 data visualizer tool too.
I’ve also just reproduced the error on a brand new instance of 2.37.5, spun up with the d2 cluster tool, just to make sure there isn’t a bug in my DHIS2 config.
{
"headers": [
...stuff
],
"metaData": {
"dimensions": {
"dx": [
"wajLqlQiMMI.WLcl7YoLkZT"
],
"pe": [],
"ou": [
"fluU1wNvejY"
],
"co": []
}
},
"rows": [
[
"FtyYnQzZ1d4.WLcl7YoLkZT",
"fluU1wNvejY",
"2.0"
]
]
}
I would greatly appreciate it if this issue could be escalated in priority (if the bug can be reproduced at your end), as it is really disconcerting.