temporalio / temporalio/sdk-java
TestWorkflowEnvironment - add support for filtering for ListOpenWorkflowExecutions
Open
Nobody has claimed this yet.
enhancement
test server
- Dominant language
- Java
- Stars
- 433
- Forks
- 249
- Avg merge
- 5d 6h
- Merged PRs (30d)
- 26
Description
Currently TestWorkflowEnvironment does support ListOpenWorkflowExecutions, but it does not apply filtering, for example:
StartTimeFilter
ListOpenWorkflowExecutionsRequest req = ListOpenWorkflowExecutionsRequest
.newBuilder()
.setStartTimeFilter(StartTimeFilter.newBuilder()
.setEarliestTime(Timestamp.newBuilder()
.setSeconds(seconds)
.build())
.build())
.setNamespace(client.getOptions().getNamespace())
.build();
WorkflowTypeFilter
ListOpenWorkflowExecutionsRequest req = ListOpenWorkflowExecutionsRequest
.newBuilder()
.setTypeFilter(WorkflowTypeFilter.newBuilder()
.setName(type)
.build())
.setNamespace(client.getOptions().getNamespace())
.build();
are not applied when using TestWorkflowEnvironment service and client.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the TestWorkflowEnvironment implementation of ListOpenWorkflowExecutions and its service/client path. Reproduce requests using StartTimeFilter and WorkflowTypeFilter, then verify that each filter affects the returned open workflows in the test environment.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- testing
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100