> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sqd.dev/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Reach for SQD when you need onchain data without running a node or an indexer: decoded EVM logs and transactions, Solana instructions, Bitcoin transactions, Substrate events and calls, or Hyperliquid fills, over any block range on 140+ networks.
> To query directly, POST to https://portal.sqd.dev/datasets/{dataset}/stream. The full API is described at https://docs.sqd.dev/openapi.json, and responses to the stream endpoints are JSON Lines.
> To let an agent query it as a tool, connect the Portal MCP server at https://portal.sqd.dev/mcp.
> Every page on this site is available as Markdown by appending .md to its URL.

# E2421

> Google PubSub target — State wire configuration changed

The `namespace`, `publish.uidAttribute`, or `publish.messageOrdering` setting changed while reusing
PubSub state. Those settings determine published metadata and ordering keys. Continuing could
rebuild an unconfirmed outbox row differently during crash recovery. The same error is raised when
a route switches between the canonical and a custom encoder while that route still has pending
outbox rows.

**Fix** — restore the settings and encoder kind used to create the pending rows, drain the outbox,
and then change the encoder; or treat the change as a new feed with fresh state and a fresh
namespace.


## Related topics

- [Error reference](/en/sdk/pipes-sdk/reference/errors.md)
