We have 2 IAM (1.3.1) Servers installed, load balanced. Both point to a single domino Proton Server. Works most of the time. But sometimes, a user gets "invalid request, interaction session not found" or "interaction session id cookie not found". Of course, to make me happier, it's intermittent. What should I look at?
What happens in the background?
IAM Server:
[2020-11-17T12:45:35][debug][DominoDB]: DB.bulkReadDocuments.costTime = 6.999999997788109 ms.
[2020-11-17T12:45:35][debug][DominoDB]: Find 0 documents in findOne method
[2020-11-17T12:45:35][debug][DominoDB]: Not found the doc in db with { _id: 'CN=XXXXXXX,O=YYY' }, create the document.
[2020-11-17T12:45:35][debug][DominoDB]: DB.createDocument for collection [LoginedUsers].costTime = 6.000000001222361 ms.
[2020-11-17T12:45:35][debug][DominoDB]: DB.useDocument & document.read for collection [LoginedUsers].costTime = 5.999999993946403 ms.
[2020-11-17T12:45:35][debug][CustomUtils]: do interactionCheck to check the policy for requiring End-User interactions
[2020-11-17T12:45:35][debug][DominoDB]: DB.createDocument for collection [AuthorizationCode].costTime = 8.999999998195563 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.useDocument & document.read for collection [AuthorizationCode].costTime = 6.000000001222361 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.useDocument & document.replaceItems for collection [AuthorizationCode].costTime = 40.000000000873115 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.useDocument & document.read for collection [LoginedUsers].costTime = 14.999999999417923 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.createDocument for collection [AccessToken].costTime = 8.999999998195563 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.useDocument & document.read for collection [AccessToken].costTime = 6.999999997788109 ms.
[2020-11-17T12:45:36][debug][DominoDB]: DB.useDocument & document.read for collection [LoginedUsers].costTime = 9.00000000547152 ms.
[2020-11-17T12:45:41][debug][DominoDB]: DB.useDocument & document.replace for collection [LoginedUsers].costTime = 38.99999999703141 ms.
[2020-11-17T12:45:41][debug][CustomUtils]: renderError: {
"error": "invalid_request",
"error_description": "interaction session not found"
}
[2020-11-17T13:15:57][debug][ldapAuth]: socket error with ldap client(TZFobd6z) :
[2020-11-17T13:15:57][debug][ldapAuth]: socket error with ldap client(bDIaEbq4) :
[2020-11-17T13:17:28][debug][clientManager]: Evicting invalid ldap client(bDIaEbq4)
Domino/PROTON:
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Search State
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> ***** Start search request processing *****
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Scope: SUBTREE
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Dereference Aliases: 0
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> TimeLimit: 10
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> SizeLimit: 1
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Attributes to return: ALL
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Base: o=GKP
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Filter: (|(cn=XXXXXX)(mail=XXXXXX))
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> *** Searching in database D:\Dominodata\names.nsf ...
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Type of search: View Search
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> ... Searching view ($LDAPCN) for match on cn = XXXXXX
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> NIFFindByKey(XXXXXX) candidate matches: 0, error: 1028
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> ... Searching view $Users for match on mail = XXXXXX
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> NIFFindByKey(XXXXXX) candidate matches: 0, error: 1028
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> GetSearchEntry State
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Search State
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Search State
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> *** Searching in database D:\Dominodata\internet\oeak\oauth.nsf ...
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> Type of search: View Search
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> ... Searching view ($LDAPCN) for match on cn = XXXXXX
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> NIFFindByKey(XXXXXX) candidate matches: 1, error: 0
[19E0:0013-0E30] 17.11.2020 12:45:35,77 LDAP> ... Searching view $Users for match on mail = XXXXXX
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> NIFFindByKey(XXXXXX) candidate matches: 1, error: 0
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> GetSearchEntry State
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Found matching entry, Note ID: 3174
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Entry:
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> dn: CN=XXXXXX,O=YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> cn: XXXXXX
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> mail: XXXXXX/YYY@some.domain
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> displayname: XXXXXX/YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> bestafter: 20051215201823Z
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> objectclass: dominoPerson
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> objectclass: inetOrgPerson
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> objectclass: organizationalPerson
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> objectclass: person
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> objectclass: top
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> SendSearchEntry, sending entry CN=XXXXXX,O=YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> GetSearchEntry State
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Search State
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> ***** Count of search entries returned (total): 1 *****
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Return Result State (Search operation)
[19E0:0011-0E30] 17.11.2020 12:45:35,78 LDAP> SendBufferFree
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> InitForSearch
[19E0:0010-0E30] 17.11.2020 12:45:35,78 LDAP> BERGetTag State
[19E0:0010-0E30] 17.11.2020 12:45:35,78 LDAP> BERGetLeadingLengthByte State
[19E0:0010-0E30] 17.11.2020 12:45:35,78 LDAP> BERGetNext State
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Bind State
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Version: 3
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> DN: CN=XXXXXX,O=YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Method: 0x80 (Simple)
[19E0:0013-0E30] 17.11.2020 12:45:35,78 WebAuth> LOOKUP in view $Users (user='CN=XXXXXX/O=YYY' org='')
[19E0:0013-0E30] 17.11.2020 12:45:35,78 WebAuth> VERIFY password
[19E0:0013-0E30] 17.11.2020 12:45:35,78 WebAuth> GroupCache: WildCard Name='*'
[19E0:0013-0E30] 17.11.2020 12:45:35,78 WebAuth> GroupCache: Hierarchical Name='*/O=YYY'
[19E0:0013-0E30] 17.11.2020 12:45:35,78 WebAuth> GroupCache: Cached for User DN='CN=XXXXXX/O=YYY'
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Groups for name CN=XXXXXX/O=YYY:
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> *
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> */O=YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Successful bind, user CN=XXXXXX,O=YYY authenticated as CN=XXXXXX/O=YYY
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> Return Result State (Bind operation)
[19E0:0010-0E30] 17.11.2020 12:45:35,78 LDAP> SendBufferFree
[19E0:0013-0E30] 17.11.2020 12:45:35,78 LDAP> InitForSearch
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context2: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Certificate::init: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Certificate::init: subject: CN=app1/OU=Clients/O=GHK
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Certificate::init: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::find_session_entry: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::find_session_entry: certificate exists in cache: 550FF48299DF24B4600C8C27CB56FB5E71972EDD01
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::find_session_entry: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::get_password_from_request: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::get_password_from_request: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_hkey_from_cache_or_vault: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::get_idfile: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::get_idfile: get_idfile @00000176FE712FE0 rc=0 req_timeout_ms=0 elapsed_time_ms=0
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> SessionCache::get_idfile: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_hkey_from_memobj: enter
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_hkey_from_memobj: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_hkey_from_cache_or_vault: rc=0 init_hkey_from_memobj
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_hkey_from_cache_or_vault: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context2: rc=0 client_cert_auth
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context2: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context: rc=0 init
[19F8:001F-16A0] 17.11.2020 12:45:35,78 PROTON> Session::init_via_server_context: exit
[19F8:001F-16A0] 17.11.2020 12:45:35,78 NoteSearcher> Query: 'LoginedUsers'._id = 'CN=XXXXXX,O=YYY'
[19F8:001F-16A0] 17.11.2020 12:45:35,80 NoteSearcher> Query: 'LoginedUsers'._id = 'CN=XXXXXX,O=YYY', status=No error, idtable=20000770, count=0, time=2 ms
[19F8:001F-16A0] 17.11.2020 12:45:35,80 PROTON> Req:READNOTE FindBy:SRCH RetCode:65536 NoteCount:0 TimeMS:4
[19F8:001F-16A0] 17.11.2020 12:45:35,80 PROTON> Session::init_via_server_context: enter