temporalio/temporal · error

unknown or unsupported search attribute name: %s

Error message

unknown or unsupported search attribute name: %s

What it means

Error "unknown or unsupported search attribute name: %s" thrown in temporalio/temporal.

Source

Thrown at service/history/workflow/matcher/mutable_state_evaluator.go:141

		}
		return m.compareWorkflowType(val, expr.Operator)
	case workflowIDColName:
		val, err := sqlquery.ExtractStringValue(valStr)
		if err != nil {
			return false, err
		}
		return m.compareWorkflowID(val, expr.Operator)
	case workflowExecutionStatusColName:
		val, err := sqlquery.ExtractStringValue(valStr)
		if err != nil {
			return false, err
		}
		return m.compareWorkflowStatus(val, expr.Operator)
	case workflowStartTimeColName:
		return m.compareStartTime(valStr, expr.Operator)

	default:
		return false, fmt.Errorf("unknown or unsupported search attribute name: %s", colNameStr)
	}
}

func (m *mutableStateMatchEvaluator) evaluateRange(expr *sqlparser.RangeCond) (bool, error) {
	if expr == nil {
		return false, NewMatcherError("RangeCond input expression cannot be nil")
	}
	colName, ok := expr.Left.(*sqlparser.ColName)
	if !ok {
		return false, fmt.Errorf("unknown or unsupported search attribute name: %s", sqlparser.String(expr.Left))
	}
	colNameStr := sqlparser.String(colName)

	switch colNameStr {
	case workflowStartTimeColName:
		fromValue, err := sqlquery.ConvertToTime(sqlparser.String(expr.From))
		if err != nil {
			return false, err

View on GitHub (pinned to bde624efd1)

When it happens

Trigger: Thrown at service/history/workflow/matcher/mutable_state_evaluator.go:141 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of temporalio/temporal@bde624efd1 (2026-09-01). Data as JSON: /api/errors/00d890cc531495c8. Report an issue: GitHub.