Community

Antworten
Als Mitglied der Community können Sie die Inhalte dieses Boards nur lesen. Für dieses Board freigeschaltete Mitglieder können aktiv an der Diskussion teilnehmen und eigene Beiträge und Kommentare schreiben. Wollen Sie dabei sein? Dann schicken Sie CB_Michael eine Nachricht mit ihrer Motivation zur Teilnahme.

Login & Nachricht schreiben

Highlighted
Autorität
Beiträge: 3.557
Registriert: ‎06.02.2015
Fehler beim Aufruf von "Update order" in Python

Hallo,

 

ich versuche gerade die Funktion "Update orders" zu implementieren. Leider bricht der Aufruf immer mit der folgenden Felhermeldung ab:

 

  File ".\venv\lib\site-packages\grpc\_channel.py", line 604, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File ".\venv\lib\site-packages\grpc\_channel.py", line 506, in _end_unary_response_blocking
    raise _Rendezvous(state, None, None, deadline)
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
	status = StatusCode.CANCELLED
	details = "Received RST_STREAM with error code 8"
	debug_error_string = "{"created":"@1572523419.037000000","description":"Error received from peer ipv6:[::1]:40443","file":"src/core/lib/surface/call.cc","file_line":1055,"grpc_message":"Received RST_STREAM with error code 8","grpc_status":1}"

Mein Code für den Aufruf sieht so aus:

 

order_service_client = TradingAPI_pb2_grpc.OrderServiceStub(channel)

accountserviceclient = TradingAPI_pb2_grpc.AccountServiceStub(channel)
accesstoken = Common_pb2.AccessTokenRequest(access_token=access_token)

trading_accounts = accountserviceclient.GetTradingAccounts(accesstoken)

for trading_account in trading_accounts.accounts:
    logger.info('Update orders for depot '+ str(trading_account.depot_number))

    trading_account_request = AccountService_pb2.TradingAccountRequest(
        access_token=access_token,
        trading_account=trading_account
    )

    try:
        order_service_client.UpdateOrders(trading_account_request)
    except Exception as e:
        logger.exception('Failed to execute "UpdateOrders"')

 

Habe ich etwas vergessen, oder funktioniert der Aufruf mit der TAPI 0.1.2 nicht mehr? Profobuf habe ich komplett aktualisiert und die Python-Dateien von der Version 0.1.2 erstellt.

 

 

Grüße

immermalanders

 

Highlighted
Autorität
Beiträge: 3.557
Registriert: ‎06.02.2015
Betreff: Fehler beim Aufruf von "Update order" in Python

Im TAPI-Log steht dazu folgende Meldung:

 

GrpcUpdateOrdersStreamer {
  java.lang.StringIndexOutOfBoundsException: String index out of range: -1
  	at java.lang.String.charAt(Unknown Source)
  	at com.consorsbank.module.tapi.core.common.TapiLogger.log(TapiLogger.java:39)
  	at com.consorsbank.module.tapi.core.TapiService.logRequestReply(TapiService.java:527)
  	at com.consorsbank.module.tapi.core.common.GrpcStreamer.onNext(GrpcStreamer.java:39)
  	at com.consorsbank.module.tapi.core.common.GrpcStreamer.onCompleted(GrpcStreamer.java:44)
  	at com.consorsbank.module.tapi.core.order.GrpcUpdateOrdersStreamer.process(GrpcUpdateOrdersStreamer.java:41)
  	at com.consorsbank.module.tapi.core.order.GrpcUpdateOrdersStreamer.process(GrpcUpdateOrdersStreamer.java:24)
  	at com.consorsbank.module.tapi.core.common.GrpcStreamer.process(GrpcStreamer.java:79)
  	at com.consorsbank.module.tapi.core.order.GrpcOrderServiceImpl.updateOrders(GrpcOrderServiceImpl.java:66)
  	at com.consorsbank.module.tapi.grpc.OrderServiceGrpc$MethodHandlers.invoke(OrderServiceGrpc.java:1108)
  	at io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:171)
  	at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:283)
  	at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:711)
  	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
  	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
  	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  	at java.lang.Thread.run(Unknown Source)
}

 

Grüße

immermalanders

 

Highlighted
Autorität
Beiträge: 3.557
Registriert: ‎06.02.2015
Betreff: Fehler beim Aufruf von "Update order" in Python

Gibt es zu diesem Thema etwas neues?

Highlighted
Aufsteiger
Beiträge: 33
Registriert: ‎12.02.2019
Betreff: Fehler beim Aufruf von "Update order" in Python

Sorry, es kam vorbei.

 

Das ist gefixt, soll mit anderen Korrekturen noch ausgeliert sein.