Upgrade to v1.7
This guide covers what changes when upgrading from v1.6 to v1.7. There is one breaking change and four behavior changes to review before upgrading.
There are no new PostgreSQL or ClickHouse migrations. Upgrade by replacing the image in place, with no extra steps. Retries scheduled by v1.6 run normally on v1.7, and you can roll back to v1.6.0 the same way.
| Change | Impact | Action Required |
|---|---|---|
| Redis and message queue OpenTelemetry instrumentation is off by default | Deployments that export OpenTelemetry traces or metrics | Set OTEL_ to keep them |
For new features and fixes, see the v1.7.0 release notes.
Breaking Changes
Redis and message queue OpenTelemetry instrumentation is off by default
With OpenTelemetry enabled, Outpost no longer exports Redis command spans or internal message queue client spans and metrics. Outpost's own traces and metrics, and the HTTP server spans, are unchanged. Without OTEL_SERVICE_NAME set, nothing changes.
To export them again, set OTEL_, or only one of the two values, for example OTEL_. Any other value fails startup. See Observability.
The GCP Pub/Sub destination's gRPC spans and metrics are no longer exported either, and no setting turns them back on.
Behavior Changes
- Retry delays shorter than
LOG_(defaultBATCH_ THRESHOLD_ SECONDS 10) are raised to it. This affectsRETRY_SCHEDULEsteps and aRETRY_INTERVAL_SECONDSbelow it; the default retry timing (RETRY_) is unchanged. Outpost logs a warning at startup that lists the affected delays. See Automatic retries.INTERVAL_ SECONDS=30 - At most
RETRY_MAX_CONCURRENCYretries (default100) start at once per process. v1.6 had no limit; set it to0to keep it that way. - A tenant JWT whose
deployment_idclaim doesn't matchDEPLOYMENT_IDis rejected with401. Tokens issued by Outpost and tokens without the claim keep working. - A path or query parameter containing a NUL character or invalid UTF-8 returns
400, where the PostgreSQL log store returned500.
New Configuration
See the configuration reference for defaults and details.
RETRY_MAX_CONCURRENCY: limit concurrent retry starts.RETRY_MAX_RECEIVE_COUNT: failed retry starts before the retry moves to the dead-letter queue. v1.6 fixed this at5, which stays the default.RETRY_LOOKUP_BATCH_SIZEandRETRY_: combine retry lookups into fewer log store queries. Off by default.LOOKUP_ BATCH_ WAIT_ MS CLICKHOUSE_,MAX_ OPEN_ CONNS CLICKHOUSE_andDIAL_ TIMEOUT_ SECONDS CLICKHOUSE_: ClickHouse connection pool size and timeouts. The defaults match v1.6.READ_ TIMEOUT_ SECONDS OTEL_: opt in to Redis and message queue instrumentation.ENABLED_ INSTRUMENTATIONS DESTINATIONS_acceptsWEBHOOK_ TIMESTAMP_ FORMAT iso8601_milli_no_offset.