EMA Java - RDMLogin stream was closed with status message A21 A required argument was NULL
I'm using EMA JAVA JDK.
My application logged in successfully and it has been receiving refreshMsg and updateMsg for some hours. After some time, my application got the sequence of status messages listed below.
Please note that the last message is: RDMLogin stream was closed with status message State: Closed/Suspect/Not entitled - text: A21: A required argument was NULL
What could be the origin of this error ?
Thanks
-------------------------------------------------------------------------------------------------------------------------------
2019-10-10 06:05:50,690 INFO com.earlymorning.jedi.realtime.RealtimeDataClient [pool-2-thread-1] StatusMsg
streamId="2128"
domain="MarketPrice Domain"
state="Open / Suspect / None / 'channel down.'"
name="TRGBPSU1"
serviceId="221"
serviceName="IDN_SELECTFEED"
StatusMsgEnd
2019-10-10 06:05:51,697 INFO com.thomsonreuters.ema.access.ChannelCallbackClient [pool-2-thread-1] loggerMsg
ClientName: ChannelCallbackClient
Severity: Info
Text: Received ChannelUp event on channel Channel
Instance Name EmaConsumer_1
Component Version ezd1.3.L6.win.rrg 64-bit
loggerMsgEnd
2019-10-10 06:06:06,717 WARN com.thomsonreuters.ema.access.LoginCallbackClient [pool-2-thread-1] loggerMsg
ClientName: LoginCallbackClient
Severity: Warning
Text: RDMLogin stream state was changed to suspect with status message
username <not set>
usernameType <not set>
State: Open/Suspect/None - text: ""
loggerMsgEnd
2019-10-10 06:06:11,738 ERROR com.thomsonreuters.ema.access.LoginCallbackClient [pool-2-thread-1] loggerMsg
ClientName: LoginCallbackClient
Severity: Error
Text: RDMLogin stream was closed with status message
username ******************************
usernameType 1
State: Closed/Suspect/Not entitled - text: "A21: A required argument was NULL
"
loggerMsgEnd
Best Answer
-
Hello @annamaria,
A# messages are not generated by API, but rather conveyed by API from the infrastructure you are connecting to. A21 is related to DACS - Data Access Control System, that is used to verify user entitlements.
Please see this discussion for more insight.
0
Answers
-
Hello Zoya,
thanks for your help.
I discovered that inside the last message there is the IP of EZD local application server
2019-10-10 06:06:11,738 ERROR com.thomsonreuters.ema.access.LoginCallbackClient [pool-2-thread-1] loggerMsg
ClientName: LoginCallbackClient
Severity: Error
Text: RDMLogin stream was closed with status message
username <????> <IP of EZD application server>
usernameType 1
State: Closed/Suspect/Not entitled - text: "A21: A required argument was NULL
"
loggerMsgEndMaybe this error is originated by a misconfiguration in EZD server ?
Thanks
0 -
Hello @annamaria,
If this is a new installation of EZD, and you are seeing an unexpected error, I would step back and first fully verify the installation of EZD with an independent pre-built test consumer client.
The test client named "rmdstestclient" comes with EZD and is in demo folder. The documentation on how to run is in Demo Tools guide.
It's a command line tool, something like:
rmdstestclient -S ELEKTRON_DD -il JPY= -X -v -u YOURVALIDUSER
Once you are able to consume an instrument and see updates using rmdstestclient, then you should be able to use the same validated parameters within a custom EMA app.
You may find more info on installation, configuration and verification of EZD for developers in this article
0 -
Unfortunately I have no access to EZD installation.
Soon after having reported this issue to people running EZD server, this "A21: A required argument was NULL" error didn't occurr any more.
Now looking at the application logs, I could see some other EZD disconnection, but now OmmConsumer succeds in logging again and recovering the connection.
Thanks for your help.
0
Categories
- All Categories
- 6 AHS
- 39 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 370 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 60 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛