REST call connection error: java.base/java.security.AccessController.doPrivileged(Native Method)

2
Hi all, Every once in a while a REST call fails, and a retry of the call won't work. This usually happens in a scheduled event that runs at night. I have not been able to reproduce the error during the day.  Please find the error below. I have excluded some project-specific URL's etc. Mendix runs on premise with version 8.10.3.    Stacktrace: Error calling REST service     at ImportExport_Effacts.SF_RetrieveTokenEffacts (CallRest : 'Call REST (GET)') at XXXXX Advanced stacktrace:     at com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:59) Caused by: java.security.PrivilegedActionException: org.apache.http.conn.HttpHostConnectException: Connect to xxxx.xxx.com:443 [xxxx.xxx.com/xxx.xxx.xx.xxx] failed: Connection timed out: connect     at com.mendix.integration.util.PrivilegedUtil$$anonfun$withPrivileged$2.applyOrElse(PrivilegedUtil.scala:17) Caused by: null     at java.base/java.security.AccessController.doPrivileged(Native Method)     at com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13)     at scala.util.Try$.apply(Try.scala:213)     at com.mendix.integration.util.PrivilegedUtil$.withPrivileged(PrivilegedUtil.scala:13)     at com.mendix.http.LoggableHttpClient.execute(LoggableHttpClient.scala:26)     at com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:74)     at com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:54)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:49)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:215)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:165)     at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46)     at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)     at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:49)     at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:54)     at com.mendix.basis.actionmanagement.ActionManagerBase$1.execute(ActionManagerBase.java:147)     at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)     at com.mendix.basis.actionmanagement.ActionManagerBase.executeSync(ActionManagerBase.java:152)     at com.mendix.basis.component.InternalCoreBase.executeSync(InternalCoreBase.java:382)     at com.mendix.modules.microflowengine.MicroflowExecuter$.executeSync(MicroflowExecuter.scala:19)     at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:49)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:49)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:215)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:165)     at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:46)     at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71) Caused by: Connect to xxxx.xxx.com:443 [xxxx.xxx.com/xxx.xxx.xx.xxx] failed: Connection timed out: connect     at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156)     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)     at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)     at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)     at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)     at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)     at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)     at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)     at com.mendix.http.LoggableHttpClient.$anonfun$execute$3(LoggableHttpClient.scala:26)     at com.mendix.integration.util.PrivilegedUtil$$anon$1.run(PrivilegedUtil.scala:14)     at java.base/java.security.AccessController.doPrivileged(Native Method)     at com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13)     at scala.util.Try$.apply(Try.scala:213)     at com.mendix.integration.util.PrivilegedUtil$.withPrivileged(PrivilegedUtil.scala:13)     at com.mendix.http.LoggableHttpClient.execute(LoggableHttpClient.scala:26)     at com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:74) ... Caused by: Connection timed out: connect     at java.base/java.net.PlainSocketImpl.connect0(Native Method)     at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)     at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)     at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)     at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)     at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)     at java.base/java.net.Socket.connect(Socket.java:591)     at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)     at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)     at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)     at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)     at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)     at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)     at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)     at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)     at com.mendix.http.LoggableHttpClient.$anonfun$execute$3(LoggableHttpClient.scala:26)     at com.mendix.integration.util.PrivilegedUtil$$anon$1.run(PrivilegedUtil.scala:14)     at java.base/java.security.AccessController.doPrivileged(Native Method)     at com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13)     at scala.util.Try$.apply(Try.scala:213)     at com.mendix.integration.util.PrivilegedUtil$.withPrivileged(PrivilegedUtil.scala:13) ...  
asked
2 answers
0

He Mark,

As I read it, a time out occurred. Wouldn’t it be possible the called API is not available during a certain period during the night?

answered
0

I could also be a component in the internal network which reboots during the night.

answered