1111import org .commcare .formplayer .beans .ResponseMetaData ;
1212import org .commcare .formplayer .beans .SessionNavigationBean ;
1313import 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 .*;
1815import org .commcare .formplayer .services .FormplayerStorageFactory ;
1916import org .commcare .formplayer .services .MenuSessionFactory ;
2017import org .commcare .formplayer .services .ResponseMetaDataTracker ;
3532import org .springframework .web .server .ResponseStatusException ;
3633
3734import java .util .HashMap ;
35+ import java .util .HashSet ;
36+ import java .util .Set ;
3837
3938import 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