question

Upvotes
Accepted
1 0 0 2

Failed to request authentication token information with HTTP error 500

Hi, I received HTTP error 500 for following connect request (EMA, C++, Real-Time-SDK-2.0.1.G1 ). Any idea what could this be ? Note that i did not exceprience this issue in a different env (another redhat8) with same client application. I could've assumed this to be related with some env configs, but 113_MP_SessionMgmt example was executed successfully in the same environment in which following issue was noticed.

loggerMsg
    TimeStamp: 11:21:12.001
    ClientName: ChannelCallbackClient
    Severity: Verbose
    Text:    Attempt to connect using
        1] RSSL_CONN_TYPE_ENCRYPTED
        Channel name Channel_1
        Instance Name Consumer_1_10
        RsslReactor 0x0x7f944791ed50
        InterfaceName
        hostName
        port
        CompressionType None
        tcpNodelay false
        ObjectName
        ProxyHost
        ProxyPort
        SecurityProtocol 4
        EnableSessionManagement 1
        Location eu-west-1
        reconnectAttemptLimit 10
        reconnectMinDelay 1000 msec
        reconnectMaxDelay 5000 msec
        connectionPingTimeout 60000 msec
        initializationTimeout 10 sec
       
loggerMsgEnd
 
loggerMsg
    TimeStamp: 11:21:12.330
    ClientName: ChannelCallbackClient
    Severity: Error
    Text:    Failed to add RsslChannel(s) to RsslReactor. Channel name(s) Channel_1
        Instance Name Consumer_1_10
        RsslReactor 0x0x7f944791ed50
        RsslChannel 0
        Error Id -1
        Internal sysError 0
        Error Location /home/ec2-user/ema_tmp/Real-Time-SDK-master/Cpp-C/Eta/Impl/Reactor/rsslReactor.c:6876
        Error Text Failed to request authentication token information with HTTP error 500. Text: {"error":"500" ,"error_uri":"<>" ,"error_description":"Request b1714bed-a974-4385-8942-3717998621eb has fail
ed" }
loggerMsgEnd
ema-apic++
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Upvotes
Accepted
14.3k 23 8 12

Hello @thilinaillangasinghe

Firstly, you are using the RTSDK version 2.0.1.G1 which is the development release and is not recommended to run on the production environment. The information on the release types is as follows:

  • "L" releases (e.g., 1.2.0.L1) are full RTSDK releases that have been fully tested and recommended for the production
  • "E" releases (E-Loads) are emergency RTSDK releases for fixing specific issues
  • "G" releases (e.g., 1.2.0.G1) are releases that are the development release.

I highly recommend you re-test the issue with the latest SDK version 2.0.5 L1. You can download the SDK from the following links:

The error message indicates that the API got HTTP error 500 from the RDP Authentication service while it tried to send the authentication request to RDP. Can you test a connection from that machine to RDP Auth Service with the following command?

curl --location --request POST 'https://api.refinitiv.com/auth/oauth2/v1/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Bearer ' \
--data-urlencode 'username=<Machine ID>' \
--data-urlencode 'password=<Password>' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'scope=trapi' \
--data-urlencode 'takeExclusiveSignOnControl=true' \
--data-urlencode 'client_id=<App Key>'


If you can replicate the issue on demand, please enable the REST log messages and share the error messages (please remove your credentials) in this post. You can set the REST log with the following parameters on the EmaConfig.xml file.

ema-c-restlog.png

Additionally, are you using the same RTO Machine-ID with multiple applications/sessions?


ema-c-restlog.png (107.7 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.