At a high-level, this release contains
Bug fixes and performance improvements in tracing(Jaeger & OTLP) subsystem.
Requirements
PostgreSQL: 12.x
, 13.x
, 14.x
TimescaleDB: >= 2.7.0
single-node (multi-node is not supported in this release)
Promscale Database Extension: >=0.7.0
Upgrade notes
- Before starting the upgrade please make sure that you have deployed version
0.7.0
of the Promscale extension. You will also need TimescaleDB extension version2.7.0
or above available. Then stop all Promscale Connector instances, upgrade the first one and restart it. The migration will happen automatically. Once the migration is completed, upgrade the remaining Promscale instances and restart them if needed.
Improvements
- prom-migrator: Support for passing custom HTTP headers via command line arguments for both
reader and writer [#1020] - Propagate the context from received HTTP read requests downstream to database
requests [#1205] - Add cmd flag
web.auth.ignore-path
to skip http paths from authentication [#1637] - Add cmd flag
tracing.streaming-span-writer
to enable/disable streaming span writer. It is enabled by default. [#1633]. - Enable
tracing.async-acks
by default [#1633]. - Sizes of maintenance worker backlogs exposed as database metrics on the Promscale dashboard [#1634]
- Added a vacuum engine that detects and vacuums/freezes compressed chunks [#1648]
- Add pool of database connections for maintenance jobs e.g. telemetry [#1657]
- Metrics for long-running statements and locks originating from maintenance jobs. [#1661]
Changes
- Log throughput in the same line for samples, spans and metric metadata [#1643]
- The
chunks_created
metrics was removed. [#1634] - Stop logging as an error grpc NotFound and Canceled status codes [#1645]
- TimescaleDB is now mandatory [#1660].
- When querying for Jaeger tags with binary values the binary data will be
returned instead of the base64 representation of the string [#1649]. - Reuse ingestion temp tables across batches [#1679]
Fixes
- Do not collect telemetry if
timescaledb.telemetry_level=off
[#1612] - Fix broken cache eviction in clockcache [#1603]
- Possible goroutine leak due to unbuffered channel in select block [#1604]
- Wrap extension upgrades in an explicit transaction [#1665]
Changelog
- 65eedbd - Adding a batch of metrics covering long running statements originating from maintenance jobs. - Adding lock-mode metrics for the maintenance jobs - Adding these metrics to the dashboard.
- e11ef92 Add Bug/Feature templates
- b60be95 Add a database connection pool for maintenance jobs
- a874bcd Add an option to disable streaming span writer
- ad4f88a Add cmd flag to skip http paths from authentication
- 9764fa7 Add reader and writer custom HTTP headers flags
- 4b61d1f Add required parameter to
config_maintenance_jobs
examples - 4071810 Add test for upgrades with no compression
- d3fbb74 Add vacuum engine
- 1c21f72 Adding a changelog entry
- 42b3f08 Adding a delayed compression metric for metrics data.
- 68c6ab6 Adding a labels to the alert description
- d662c8a Adding new metrics to the dashboard.
- db1463f Allow using version 0.7.0 of the extension
- 0f12a84 Bump jaeger to 1.38.0
- 06507b0 Change from prom/prometheust main to latest in e2e
- bb2d0ae Compare for context.Canceled error with
Is
- 96f1626 Dashboard improvements and adding alerts.
- 4aa9a58 Do not log gRPC NotFound and Canceled status code
- 3d8b901 Enable tracing.async-acks by default
- 8f47bcd Filter by label key before Exists() for LabelValues() in multi-tenancy mode.
- 8ccdc0f Fix broken cache eviction in clockcache
- 28276ba Fix event tag correctness
- 47f0a96 Fix possible goroutine leak
- d486d58 Fix upgrade test by cleanly stopping test containers
- efec5ae Fix: Do not collect telemetry if set to
off
- b0a862b Fix:
0 samples/sec
in throughput by logging metric metadata throughput. - 06ff2c6 Format advisory lock ID as decimal number
- 6ec1131 Introducing metrics for to-be-compressed and to-be-deleted chunks.
- 76a7868 Make TimescaleDB usage mandatory
- b6c4e6c Move auth functionality into separate package
- 546529f Move from deprecated ioutil to io and os
- 1d4d7a8 Optimize label queries with tenants
- a91f428 Optimize the label name query
- 6823dd1 Order the label name and value queries
- c80f69c Prepare for the 0.15.0 release
- 70f7365 Prepare for the next development cycle
- 1151221 Propagate context from query requests
- 5dc588f Remove
use-timescaledb
option from tests - 361b96c Remove
withTimescaleDB
option from dataset configuration - 024c34b Remove helm chart left over references
- b8bced7 Remove references to 'Vanilla Postgres'
- 2441ed4 Removing chunks_created metrics because it's not computed correctly and thus not particularly useful.
- 7e76605 Reuse ingestion temp tables across batches
- 8ad5f95 Revert "Change from prom/prometheust main to latest in e2e"
- 8c8b441 Rework ingest pipeline documentation
- 6f89768 Run timescaledb-tune with the promscale profile
- ce43749 Skip context.Canceled error in grpc logging interceptors
- 04d2664 Support for Jaeger tags with binary value
- 11e3e1f Support for coalescing multiple metrics into a single SQL query
- 3b2efdc Track errors for async trace ingest
- 622a499 Update bug_report.md
- 584c4a1 Update bug_report.md
- b4de059 Update feature_request.md
- efe8eb5 Wrap extension upgrades in a transaction
- c93d12d demo: grpc based remote storage for jaeger collector
- 36ec07f review feedback