jure0888
08/30/2023, 10:14 AMjure0888
08/30/2023, 10:17 AMfor response in resp:
File "/home/vagrant/.local/lib/python3.11/site-packages/grpc/_channel.py", line 541, in __next__
return self._next()
^^^^^^^^^^^^
File "/home/vagrant/.local/lib/python3.11/site-packages/grpc/_channel.py", line 967, in _next
raise self
grpc._channel._MultiThreadedRendezvous: <_MultiThreadedRendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "Socket closed"
debug_error_string = "UNKNOWN:Error received from peer ipv4:130.211.126.102:443 {grpc_message:"Socket closed", grpc_status:14, created_time:"2023-08-30T10:13:11.847162184+00:00"}"
Python code:
resp = client.LookupResources(
LookupResourcesRequest(
resource_object_type='prefix/user',
permission="role",
subject=SubjectReference(
object=ObjectReference(
object_type='prefix/role', object_id=str(role_id)
)
),
)
)
for response in resp:
users.add(int(response.resource_object_id))vroldanbet
08/30/2023, 11:19 AM"rpc error: code = Unavailable desc = transport is closing". According to https://chromium.googlesource.com/external/github.com/grpc/grpc-go/#the-rpc-failed-with-error, this means the underlying HTTP connection was closed, so I'd suspect something related to our load balancer.
How easy is for you to reproduce this? have you tried running the same request with zed to see if it could be client-induced somehow?jure0888
08/30/2023, 11:45 AMvroldanbet
08/30/2023, 11:51 AMvroldanbet
08/30/2023, 11:57 AMRESOURCE_EXHAUSTED errorjure0888
08/30/2023, 12:03 PMvroldanbet
08/30/2023, 12:12 PMLookupResources requests, it's not what we typically see, and definitely not in a local dev environment application.
Wha are you using LookupResources for? Have you considered using pagination?vroldanbet
08/30/2023, 12:23 PMLookupResources are leading to 1MB worth of data sent, which suggests very long responses, so definitely recommended looking into paginationvroldanbet
08/30/2023, 12:34 PMjure0888
08/31/2023, 3:53 PM