Resolution for IllegalStateException When Authenticating Same User In IM Apps Under Heavy Load (Doc ID 2174640.1)

Last updated on AUGUST 24, 2016

Applies to:

Oracle Knowledge - Version 8.5.1 and later
Information in this document applies to any platform.

Symptoms

Under load when a user is used to authentication all connections for an application, like answerflow or runtime access to IMWS, this error is happening under load on IMWS and IC. 

java.lang.IllegalStateException: rowDiffsForAttributes: snapshot in com.webobjects.eoaccess.EODatabaseOperation {_dbSnapshot = {}; _entity = "UserInformation"; _newRow = {lastName = "User"; passwordHint = <com.webobjects.foundation.NSKeyValueCoding$Null>; active = "Y"; firstName = "IMWS"; urlToken = <com.webobjects.foundation.NSKeyValueCoding$Null>; alias = "imwsuser"; receiveAssigned = "N"; subscriptionSchedule = 1; isDefaultAdministrator = <com.webobjects.foundation.NSKeyValueCoding$Null>; dateModified = 2015-09-02 17:21:09 Etc/GMT; lastchangedPassword = 2015-09-02 17:21:09 Etc/GMT; password = "h3nniViUcKGIq0j3NwTOhFdjYAtahvoQugyitYmum5kk0Nb0x5Inbw=="; email = "imwsuser@myCompany.com"; banUntilDate = <com.webobjects.foundation.NSKeyValueCoding$Null>; userImage = <com.webobjects.foundation.NSKeyValueCoding$Null>; showEmail = 0; subscribeOnTopicReply = "N"; subscribeOnTopicCreation = "N"; showName = 0; login = "imwsuser"; recordID = "058e5f7b53ed4bf2b197025667f449a2"; urlTokenExpiration = <com.webobjects.foundation.NSKeyValueCoding$Null>; dateAdded = 2015-09-02 17:21:09 Etc/GMT; banUser = <com.webobjects.foundation.NSKeyValueCoding$Null>; adminUser = "Y"; reputationPoints = 0; receivePerform = "N"; }; _object = "<com.inquira.model.UserInformation pk:"058e5f7b53ed4bf2b197025667f449a2">"; _globalID = _EOVectorKeyGlobalID[UserInformation (java.lang.String)058e5f7b53ed4bf2b197025667f449a2]; _databaseOperator = "EODatabaseUpdateOperator"; } does not contain value for attribute named active with snapshot key: active
at com.webobjects.eoaccess.EODatabaseOperation.rowDiffsForAttributes(EODatabaseOperation.java:344)
at com.webobjects.eoaccess.EODatabaseContext.createAdaptorOperationsForDatabaseOperationAttributes(EODatabaseContext.java:5210)
at com.webobjects.eoaccess.EODatabaseContext.createAdaptorOperationsForDatabaseOperation(EODatabaseContext.java:5387)
at com.webobjects.eoaccess.EODatabaseContext.performChanges(EODatabaseContext.java:6202)
at com.webobjects.eocontrol.EOObjectStoreCoordinator.saveChangesInEditingContext(EOObjectStoreCoordinator.java:376)
at com.webobjects.eocontrol.EOEditingContext.saveChanges(EOEditingContext.java:3192)
at er.extensions.eof.ERXEC._saveChanges(ERXEC.java:981)
at er.extensions.eof.ERXEC.saveChanges(ERXEC.java:903)
at com.inquira.services.ldapservices.InquiraAuthenticator.updateUser(InquiraAuthenticator.java:699)
at com.inquira.services.ldapservices.InquiraAuthenticator.authenticate(InquiraAuthenticator.java:583)
at com.inquira.services.ldapservices.InquiraAuthenticator.<init>(InquiraAuthenticator.java:287)
at com.inquira.services.ldapservices.InquiraAuthenticator.<init>(InquiraAuthenticator.java:184)
at com.inquira.im.services.impl.AuthenticationServiceHelper.authenticateUser(AuthenticationServiceHelper.java:203)
at com.inquira.im.services.impl.AuthenticationServiceHelper.authenticationResponse(AuthenticationServiceHelper.java:277)

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