temporalio/temporal · error · Unavailable
rowsAffected returned %v queue metadata instead of one
Error message
rowsAffected returned %v queue metadata instead of one
What it means
Error "rowsAffected returned %v queue metadata instead of one" thrown in temporalio/temporal.
Source
Thrown at common/persistence/sql/queue.go:339
})
switch err {
case nil:
return nil
case sql.ErrNoRows:
result, err := q.DB.InsertIntoQueueMetadata(ctx, &sqlplugin.QueueMetadataRow{
QueueType: q.queueType,
Data: blob.Data,
DataEncoding: blob.EncodingType.String(),
})
if err != nil {
return serviceerror.NewUnavailablef("initializeQueueMetadata operation failed. Error %v", err)
}
rowsAffected, err := result.RowsAffected()
if err != nil {
return fmt.Errorf("rowsAffected returned error when initializing queue metadata %v: %v", q.queueType, err)
}
if rowsAffected != 1 {
return fmt.Errorf("rowsAffected returned %v queue metadata instead of one", rowsAffected)
}
return nil
default:
return err
}
}
func (q *sqlQueue) initializeDLQMetadata(
ctx context.Context,
blob *commonpb.DataBlob,
) error {
_, err := q.DB.SelectFromQueueMetadata(ctx, sqlplugin.QueueMetadataFilter{
QueueType: q.getDLQTypeFromQueueType(),
})
switch err {
case nil:
return nil
case sql.ErrNoRows:View on GitHub (pinned to bde624efd1)
When it happens
Trigger: Thrown at common/persistence/sql/queue.go:339 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/838f18192ebc9708.
Report an issue: GitHub.