Skip to content

Commit 8e2705e

Browse files
committed
Add debug logging
We have a bug with case search and want to know how prevalent it is in production. On the BHA domains in manifests with the first column in the case search results being "####".
1 parent 969757f commit 8e2705e

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

src/main/java/org/commcare/formplayer/application/MenuController.java

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
import org.commcare.formplayer.beans.ResponseMetaData;
1212
import org.commcare.formplayer.beans.SessionNavigationBean;
1313
import org.commcare.formplayer.beans.SubmitResponseBean;
14-
import org.commcare.formplayer.beans.menus.BaseResponseBean;
15-
import org.commcare.formplayer.beans.menus.EntityDetailListResponse;
16-
import org.commcare.formplayer.beans.menus.EntityDetailResponse;
17-
import org.commcare.formplayer.beans.menus.LocationRelevantResponseBean;
14+
import org.commcare.formplayer.beans.menus.*;
1815
import org.commcare.formplayer.services.FormplayerStorageFactory;
1916
import org.commcare.formplayer.services.MenuSessionFactory;
2017
import org.commcare.formplayer.services.ResponseMetaDataTracker;
@@ -35,6 +32,8 @@
3532
import org.springframework.web.server.ResponseStatusException;
3633

3734
import java.util.HashMap;
35+
import java.util.HashSet;
36+
import java.util.Set;
3837

3938
import jakarta.servlet.http.HttpServletRequest;
4039

@@ -185,6 +184,9 @@ public BaseResponseBean navigateSessionWithAuth(@RequestBody SessionNavigationBe
185184
sessionNavigationBean.getFormSessionId()
186185
);
187186

187+
if (sessionNavigationBean.getDomain().startsWith("co-carecoordination")) {
188+
log4Hashes(response);
189+
}
188190
setResponseMetaData(response);
189191

190192
SubmitResponseBean formSubmissionResponse = handleAutoFormSubmission(request, sessionNavigationBean,
@@ -197,6 +199,24 @@ public BaseResponseBean navigateSessionWithAuth(@RequestBody SessionNavigationBe
197199
}
198200
}
199201

202+
private void log4Hashes(BaseResponseBean response) {
203+
204+
if (response instanceof EntityListResponse entityListResponse &&
205+
entityListResponse.getEntities().length > 0 &&
206+
entityListResponse.getHeaders().length > 0
207+
) {
208+
int fourHashCount = 0;
209+
for (EntityBean entity : entityListResponse.getEntities()) {
210+
if (entity.getData().length > 0 && entity.getData()[0].toString().startsWith("####")) {
211+
fourHashCount++;
212+
}
213+
}
214+
if (fourHashCount > 0) {
215+
log.error("USH-6370 response with " + fourHashCount + " leading #### in first column");
216+
}
217+
}
218+
}
219+
200220
private void setResponseMetaData(BaseResponseBean response) {
201221
ResponseMetaData responseMetaData = new ResponseMetaData(responseMetaDataTracker.isAttemptRestore(),
202222
responseMetaDataTracker.isNewInstall());

0 commit comments

Comments
 (0)