File tree Expand file tree Collapse file tree
temporal-sdk/src/test/java/io/temporal/worker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -95,20 +95,28 @@ public void testDeploymentVersionInHeartbeat() throws Exception {
9595 */
9696 @ SuppressWarnings ("deprecation" )
9797 private List <WorkerHeartbeat > listWorkersForQueue (String taskQueue ) {
98- ListWorkersResponse resp =
99- testWorkflowRule
100- .getWorkflowClient ()
101- .getWorkflowServiceStubs ()
102- .blockingStub ()
103- .listWorkers (
104- ListWorkersRequest .newBuilder ()
105- .setNamespace (testWorkflowRule .getWorkflowClient ().getOptions ().getNamespace ())
106- .setPageSize (100 )
107- .build ());
108- return resp .getWorkersInfoList ().stream ()
109- .map (info -> info .getWorkerHeartbeat ())
110- .filter (hb -> hb .getTaskQueue ().equals (taskQueue ))
111- .collect (Collectors .toList ());
98+ try {
99+ ListWorkersResponse resp =
100+ testWorkflowRule
101+ .getWorkflowClient ()
102+ .getWorkflowServiceStubs ()
103+ .blockingStub ()
104+ .listWorkers (
105+ ListWorkersRequest .newBuilder ()
106+ .setNamespace (
107+ testWorkflowRule .getWorkflowClient ().getOptions ().getNamespace ())
108+ .setQuery ("TaskQueue = \" " + taskQueue + "\" " )
109+ .setPageSize (200 )
110+ .build ());
111+ return resp .getWorkersInfoList ().stream ()
112+ .map (info -> info .getWorkerHeartbeat ())
113+ .collect (Collectors .toList ());
114+ } catch (io .grpc .StatusRuntimeException e ) {
115+ if (e .getStatus ().getCode () == io .grpc .Status .Code .RESOURCE_EXHAUSTED ) {
116+ return java .util .Collections .emptyList ();
117+ }
118+ throw e ;
119+ }
112120 }
113121
114122 private WorkerHeartbeat describeWorker (String workerInstanceKey ) {
You can’t perform that action at this time.
0 commit comments