Receive status message for unknown subscription id 2

Trying to stream prices for LCOc1 and keep getting 'Receive status message for unknown subscription id 2'. Does anyone know why this would fail to establish connection to the platform? Should have ICE and CME live prices subscription enabled and this worked perfectly yesterday and for a week before.

  1. Eikon Python API version = 1.1.17 but was using 1.1.14 before and had same issue
  2. Python using 3.7 as had issues with later versions
  3. desktop eikon 4.0.63
  4. API otherwise works
  5. Live stream prices seems to work in codebook.


Code:

import eikon as ek
ek.set_app_key(‘xxxxxxxxxxxx’)
sp = ek.StreamingPrices(instruments=[“LCOc1”], fields=['CF_LAST'])
sp.open()
# import asyncio
# task = asyncio.create_task(sp.open_async())
# await task
live = sp.get_snapshot(
    instruments=[“LCOc1”],
    fields=['CF_LAST']
)
live = live['CF_LAST'][0]


Output:

09-21 15:51:17,257 P[11004] [MainThread 20472] StreamingPrices : open streaming on ['LCOc1']

2023-09-21 15:51:17,257 P[11004] [MainThread 20472] Open asynchronously StreamingSinglePrice 1 to LCOc1

2023-09-21 15:51:17,257 P[11004] [MainThread 20472] Open asynchronously ItemStream 1 to LCOc1

2023-09-21 15:51:17,258 P[11004] [MainThread 20472] Create StreamConnection...

2023-09-21 15:51:17,258 P[11004] [MainThread 20472] Register streaming session 1

2023-09-21 15:51:17,259 P[11004] [WebSocket 0 30088] Streaming session 1 waits for start event

2023-09-21 15:51:17,259 P[11004] [MainThread 20472] Streaming is started

LCOc1

2023-09-21 15:51:17,459 P[11004] [MainThread 20472] WAIT FOR LOGIN EVENT

2023-09-21 15:51:17,459 P[11004] [WebSocket 0 30088] Streaming session 1 received start event, then open websocket.

2023-09-21 15:51:17,459 P[11004] [WebSocket 0 30088] Websocket connection open with headers ['User-Agent: Python', 'x-tr-applicationid: 'xxxxxxxxxxxxxx'] and cookie None

2023-09-21 15:51:17,465 P[11004] [WebSocket 0 30088] WebSocket for streaming session 1 was opened to server: ws://127.0.0.1:9060/api/v1/data/streaming/pricing/WebSocket

2023-09-21 15:51:17,465 P[11004] [WebSocket 0 30088] Send request: {'ID': 2, 'Domain': 'Login', 'Key': {'Name': 'john doe', 'Elements': {'AppKey': 'xxxxxxxxxxxxxxxxx', 'ApplicationId': '256', 'Position': '169.254.83.107/GBLDNNBK1279'}}}

2023-09-21 15:51:17,620 P[11004] [WebSocket 0 30088] Receive message from Web Socket

2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Receive message for login 2: {'ID': 2, 'State': {'Code': 'ConnectionError', 'Data': 'Suspect', 'Stream': 'Closed', 'Text': 'Cannot establish connection to the platform'}, 'Type': 'Status'}

2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Received status message:

{'Code': 'ConnectionError', 'Data': 'Suspect', 'Stream': 'Closed', 'Text': 'Cannot establish connection to the platform'}

2023-09-21 15:51:17,621 P[11004] [WebSocket 0 30088] Receive status message for unknown subscription id 2

Best Answer

  • @a_k

    Thank you for reaching out to us.

    I can run the code properly.

    According to the error message, it could be the problem on the Eikon or Refinitiv workspace processes.

    1695702083173.png

    The Eikon or Refinitiv Workspace may not be able to establish a WebSocket connection to the server. Please kindly contact the Eikon or Refinitiv Workspace support team via MyRefinitiv to verify what the problem is.