Error when selecting an Entity with default Select button on Data Grid

0
I have a simple data grid on a select page. The page is called from an Input Reference Set Selector. The data grid loads everything just fine and lets me search the list and click on any rows I desire. However, when I click the default select button, I get the following error message: “Invalid JSONRequest JSONObject["operationId"] not found.“ I have researched other posts that have similar issues and it appears to me that this might be a bug in Mendix? There is nothing custom going on at all on my end, it is just the default Mendix Input Reference Set Selector is calling a default Select Page with the default Select button so no microflow is being called that I have written. I had to put 10.0.0 as the version but I am actually on 10.1.1.   Here is the full message and stack trace: Invalid JSONRequest JSONObject["operationId"] not found. [User [MY-USER-ID] with session id '2267c5f3-XXXX-XXXX-XXXX-XXXXXXXXc8cc' and roles 'Administrator, SystemAdministrator, Student'] -------- com.mendix.thirdparty.org.json.JSONException: JSONObject["operationId"] not found.     at com.mendix.thirdparty.org.json.JSONObject.get(JSONObject.java:469)     at com.mendix.thirdparty.org.json.JSONObject.getString(JSONObject.java:679)     at com.mendix.webui.actions.client.RuntimeOperationAction.apply(RuntimeOperationAction.scala:31)     at com.mendix.webui.actions.client.RuntimeOperationAction.apply(RuntimeOperationAction.scala:22)     at com.mendix.webui.actions.client.RegularClientAction$Helpers$.$anonfun$liftEither$1(RegularClientAction.scala:30)     at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$3(RegularClientAction.scala:120)     at scala.util.Try$.apply(Try.scala:210)     at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$2(RegularClientAction.scala:120)     at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$2$adapted(RegularClientAction.scala:118)     at com.mendix.webui.requesthandling.helpers.ContextHandling.$anonfun$inContext$7(ContextHandling.scala:58)     at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)     at com.mendix.basis.actionmanagement.ActionMonitoring$.$anonfun$monitor$1(ActionMonitoring.scala:52)     at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)     at com.mendix.basis.actionmanagement.ActionMonitoring$.monitor(ActionMonitoring.scala:52)     at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext(ContextHandling.scala:58)     at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext$(ContextHandling.scala:32)     at com.mendix.webui.actions.client.RegularClientAction.inContext(RegularClientAction.scala:94)     at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext(ContextHandling.scala:29)     at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext$(ContextHandling.scala:21)     at com.mendix.webui.actions.client.RegularClientAction.inContext(RegularClientAction.scala:94)     at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$1(RegularClientAction.scala:118)     at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)     at com.mendix.webui.requesthandling.helpers.ProfileHandling.profileRequest(ProfileHandling.scala:14)     at com.mendix.webui.requesthandling.helpers.ProfileHandling.profileRequest$(ProfileHandling.scala:10)     at com.mendix.webui.actions.client.RegularClientAction.profileRequest(RegularClientAction.scala:94)     at com.mendix.webui.actions.client.RegularClientAction.execute(RegularClientAction.scala:115)     at com.mendix.webui.requesthandling.ClientRequestHandler.handleAction(ClientRequestHandler.scala:96)     at com.mendix.webui.requesthandling.ClientRequestHandler.processRequest(ClientRequestHandler.scala:69)     at com.mendix.externalinterface.connector.RequestHandler.doProcessRequest(RequestHandler.java:37)     at com.mendix.external.connector.MxRuntimeConnector.$anonfun$processRequest$1(MxRuntimeConnector.scala:54)     at com.mendix.external.connector.MxRuntimeConnector.$anonfun$processRequest$1$adapted(MxRuntimeConnector.scala:54)     at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)     at com.mendix.external.connector.MxRuntimeConnector.processRequest(MxRuntimeConnector.scala:54)     at com.mendix.basis.impl.MxRuntimeImpl.processRequest(MxRuntimeImpl.scala:218)     at com.mendix.m2ee.appcontainer.server.handler.RuntimeServlet.service(RuntimeServlet.scala:40)     at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)     at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)     at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)     at org.eclipse.jetty.server.Server.handle(Server.java:563)     at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)     at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)     at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)     at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)     at java.base/java.lang.Thread.run(Thread.java:834)  
asked
1 answers
2

I know this post is a few months old but I came across this problem after upgrading to 9.24.12.  For anyone who comes across the post, I got an answer from Mendix who had the R&D team looking at it.  Turns out it's a bug on the Mendix side which will be released at varying times.  

Quoted from my ticket:

"They have indeed found the issue and agree that it is a bug from our end, and are trying to fix the same. This fix is expected to be released in 9 LTS, Mx10.6 MTS, and the latest Mx10(.7). Although the release might depend on other factors, the team will try to push it after it is fixed.  With that being said, they have also let us know that unfortunately, due to the nature of the issue, there is no workaround aside from not using the “Select” button in a Datagrid."

 

I know this doesn't help fix it, but at least there is an answer for it.

 

UPDATE 1/18/24: Our R&D team has updated that the reason this current system fails is because it tries to save all unsaved objects on the form. In this project that is actually the environment object in the snippet.  -- Attempt to commit all unsaved objects to see if it goes away if it is causing issues in the application.  This is still to be fixed by Mendix but it has the core issue found that you might be able to fix it temporarily until put into a release.

 

Update 2/19/24: This issue has hopefully been resolved in LTS 9.24.16, my ticket was noted as put into the modeler release.

  • We fixed an issue where a Select button on a data grid threw an error. (Ticket 203690)
answered