Skip to content

Commit 4666085

Browse files
committed
same fix, different file
1 parent 51563a3 commit 4666085

1 file changed

Lines changed: 22 additions & 14 deletions

File tree

temporal-sdk/src/test/java/io/temporal/worker/WorkerHeartbeatDeploymentVersionTest.java

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)