Passing token directly to GRPCClient causes error

Open
#3 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
grpc, python
Domain
api

Research direction

Start with cloudvision_chatbot/test.py, especially the call to GRPCClient and client.get(query), then inspect cloudvision/Connector/grpc_client/grpcClient.py around the stream handling shown in the traceback. Reproduce the direct-token case against the relevant CloudVision service and determine why the RPC cannot connect; done means the same request completes without the UNAVAILABLE error.

Written by the indexing model from the issue text.

Description

When passing a token string directly to GRPCClient, I get an error from RPC.

Traceback (most recent call last):
  File "/opt/nautobot/plugins/cloudvision_chatbot/cloudvision_chatbot/test.py", line 28, in <module>
    test_test = test()
  File "/opt/nautobot/plugins/cloudvision_chatbot/cloudvision_chatbot/test.py", line 21, in test
    for batch in client.get(query):
  File "/opt/nautobot/lib/python3.9/site-packages/cloudvision/Connector/grpc_client/grpcClient.py", line 197, in <genexpr>
    return (self.decode_batch(nb) for nb in stream)
  File "/opt/nautobot/lib/python3.9/site-packages/grpc/_channel.py", line 426, in __next__
    return self._next()
  File "/opt/nautobot/lib/python3.9/site-packages/grpc/_channel.py", line 826, in _next
    raise self
grpc._channel._MultiThreadedRendezvous: <_MultiThreadedRendezvous of RPC that terminated with:
        status = StatusCode.UNAVAILABLE
        details = "failed to connect to all addresses"
        debug_error_string = "{"created":"@1624296069.697848021","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":3008,"referenced_errors":[{"created":"@1624296069.697841974","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":397,"grpc_status":14}]}"
Dominant language
Python
Stars
37
Forks
26
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from aristanetworks/cloudvision-python

All issues in aristanetworks/cloudvision-python

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.