Split from #264 point 3 (S5). The in-memory, DBAL and Illuminate filters (exact match) and the conformance case are parked in commit 1c60c18 on branch feat/run-catalog-workflow-filter, without a PR.
What blocks it
On Temporal, no visibility query matches a WorkflowType that contains a backslash. Tested on a private Server 1.25.2 (Postgres) and on the CLI 1.9.1 dev server CI uses: one to four backslashes, single or double quotes, and STARTS_WITH "App\\" all return nothing, while WorkflowType = "Plain" matches. Durable workflow names can be FQCNs, so the filter cannot run on the server.
Options (human decision)
Done when
Refs #264, #269, #514, #557. Filter UI: #383 slice B.
Split from #264 point 3 (S5). The in-memory, DBAL and Illuminate filters (exact match) and the conformance case are parked in commit 1c60c18 on branch
feat/run-catalog-workflow-filter, without a PR.What blocks it
On Temporal, no visibility query matches a
WorkflowTypethat contains a backslash. Tested on a private Server 1.25.2 (Postgres) and on the CLI 1.9.1 dev server CI uses: one to four backslashes, single or double quotes, andSTARTS_WITH "App\\"all return nothing, whileWorkflowType = "Plain"matches. Durable workflow names can be FQCNs, so the filter cannot run on the server.Options (human decision)
tellsWaitingForWorker: Temporal declares it cannot filter by name, and the UI hides the filter.durableExecutionIdmemo work.Done when
listRuns()takes the filter on all four catalogues, or Temporal declares it cannot, and the conformance suite covers whichever it is.Refs #264, #269, #514, #557. Filter UI: #383 slice B.