This is my forth problem after Eikon was upgraded to 4.0.52.
The program creates all necessary object and connects to EIkon. After it receives the feedback with EikonDesktopDataAPILib::Connected, it starts to create RSearch objects:
        l_hr = m_EikonDesktopDataAPI->CreateRSearchMgr((IUnknown **)&m_RSearchMgr);
        if (l_hr == S_OK)
        {
            // Initialize the RSearch manager and retrieve a session cookie
            CComVariant l_EmptyVar;
            l_EmptyVar.vt = VT_ERROR;
            l_EmptyVar.scode = DISP_E_PARAMNOTFOUND;
            l_hr = m_RSearchMgr->Initialize(RSearchLib::RS_CT_EIKON, l_EmptyVar, &m_RSearchMgrCookie);
            if (l_hr != S_OK)
            {
                string error("[DCProviderEikon] Couldn't initialize RSearchMgr");
                logger->Log(error, DCLogger::DC_LOG_LEVEL_ERROR);
                DataCollectorHelper::CoutLog(error, DC_RED);
                // Release the RSearch manager
                ReleaseRSearchMgr();
            }
        }
It fails on Initialize step.
I'm 90% sure that it happens after the following steps/events:
1. EIkon started on the machine1
2. In several hours someone logs to Eikon in with the same user/pwd on machine2
3. There is a notification about the event #2 on Windows Desktop - as expected
4. Our program starts
5. Eikon asks (or does not ask , if the user was logged out on machine2) to sign in. User Signs In
6. Program receives 'Connected' event and start RSearchMgr initialization. And it fails.
Is this known issue ? If not, what can cause this behavior? It started this week, after Eikon upgraded itself.
Thanks.
P.S. The problem usually can be solved by shutting down Eikon completely and then start again.