Instability and inconsistent state issues seen on large Secure Global Desktop Arrays (Doc ID 1497045.1)

Last updated on AUGUST 02, 2017

Applies to:

Oracle Secure Global Desktop - Version 4.61 to 5.3 [Release 4.0 to 5.0]
Information in this document applies to any platform.

Symptoms

Administrators of large Secure Global Desktop (SGD) 4.60+ arrays (deployments that may include more than 8 servers in an array and/or where the servers in the array are geographically dispersed), may find that after the array has been up for an extended period--often, several weeks--array nodes may report an inconsistent state. 

Examples of inconsistent state is seeing the following error when launching applications :

Fault String: javax.naming.NameNotFoundException: Caught exception from SOAP
method: emulatorsession->endsession()

Another sysmptom may be seen in the SGD Administration console, where the Administrator may observe that for application objects configured only one session, there are two active sessions running. Attempts to kill the second session result in an error.  Attempting to look at the application session results in the administrator getting logged out from the Administration console and getting a stack trace (see below):

[java.lang.NullPointerException
    0 com.sun.tta.confmgr.model.object.EmulatorSessionDataProvider.loadSessions(Unknown Source)
    1 com.sun.tta.confmgr.controller.object.EmulatorSessionsBean.getSessions(Unknown Source)
    2 com.sun.tta.confmgr.controller.object.EmulatorSessionsBean.getLoadSessions(Unknown Source)
    3 sun.reflect.GeneratedMethodAccessor3285.invoke(Unknown Source)
    4 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    5 java.lang.reflect.Method.invoke(Method.java:597)
    6 com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:79)
      ... continued in the following exception's stack at element # 1

javax.faces.el.EvaluationException: Error getting property 'loadSessions' from bean of type com.sun.tta.confmgr.controller.object.EmulatorSessionsBean: java.lang.NullPointerException
    0 com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:89)
    1 com.sun.web.ui.faces.UIComponentPropertyResolver.getValue(UIComponentPropertyResolver.java:84)
    2 com.sun.web.ui.faces.DataProviderPropertyResolver.getValue(DataProviderPropertyResolver.java:150)
    3 com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)
    4 com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151)
    5 com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243)
    6 com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:140)
      ... continued in the following exception's stack at element # 1

 

Restarting SGD on all the servers in the array may resolve the issue for several weeks.

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms