At a high level, this release
- Improves metric ingestion by using COPY to get better performance [#1462]
- Introduces separate connection pools for reader and writer [#1451]
Requirements
- PostgreSQL:
12.x
,13.x
,14.x
. - TimescaleDB:
>= 2.6.1
single-node (multi-node is not supported in this release) - Promscale Database Extension:
0.5.4
.
Upgrade notes
- Before starting the upgrade please make sure that you have deployed version
0.5.4
of the Promscale extension. You will also need TimescaleDB extension version2.6.1
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
- Support for glob in rule_files [#1443]
Fixes
- Refine check for existence of prom_schema_migrations table [#1452]
- Do not run rules-manager in -db.read-only mode [#1451]
- Fix underlying metric(promscale_sql_database_chunks_count) which leads to false positive firing of PromscaleCompressionLow alert [#1494]
- Fix RE2 regex support for label matching [#1441]
- Remove flaky
PromscaleCacheTooSmall
alert [#1498] db.num-writer-connections
now sets the absolute number of write connections for writing metrics. [#1430]
Helm Chart Improvements
- Add ability to specify Deployment annotations and Pod annotations in helm charts [#1495]
- Allow disabling exposition of promscale port in Service object. [#1495]
- Enable prometheus annotation based scraping only when ServiceMonitor is disabled. [#1495]
Deprecations
- Deprecate openTelemetry and prometheus top-level objects in helm chart in favour of .service.openTelemetry and .service.prometheus [#1495]
Thanks
We'd like to thank @raphaelzoellner for his pull request[#1473].
Changelog
- 2bae61c *: add shellcheck make target and CI job
- 0263a61 *: align helm chart maintainers with kubernetes-timescaledb charts
- 38f185a *: apply shellcheck suggestions to all shellscripts
- 5523f03 .github: do not assign extension update to any group
- 5f7a61c .github: transfer parts of code ownership to @o11y-services
- 227bab4 Add Network latency panel in Promscale dashboard and mention in runbooks.
- 3920f58 Add e2e docker-compose
- 1569509 Add extraEnvFrom value to helm chart
- a5d6085 Add prom-migrator and tobs to key features
- 5527f17 Add quick start to README
- a5c1a10 Add stat metrics for connection pools.
- 87967a4 Add support for RE2 regex matching on the database side
- 1b17edb Adds support for network latency metric.
- 511ccf5 Apply review suggestions
- e780d5c Bring back branch docker image
- 9ca2877 Change
db.num-writer-connections
to set absolute number of writing connections - cd9aea6 Disable Renovate bot for managing Go dependencies
- de42717 Disable test
TestSQLDropMetricChunk
. - 3aa15d1 Do not check for ingestor in ingestAdapter.
- cc0e5ad Do not run rules-manager in
-db.read-only
mode. - a8b0fb8 Fix APM dashboards trace res
- 107ba0f Fix a typo in PromscaleCompressionLow alert runbook
- f4641bb Fix docs.
- a685504 Fix double counting while populating promscale_sql_database_chunks_count metric
- a80b2fe Fix flaky test
TestCompareTraceQueryResponse
- 6da0a42 Fix lint warnings on alerts mixin
- 960052f Fix path to quick start docker compose file
- 498273e Implement support for glob in rule_files.
- 82a573d Ingest metric data with COPY to get better performance
- d1912cb Migrate OTEL libraries breaking changes
- eb5df40 Minor refactoring for clarification
- bca383a Move all helm labels to be more consistent
- 39ff59a Pin extension version to master
- d6b6354 Prepare for the 0.12.1 release
- e7745aa Prepare for the 0.13.0 release
- cb72068 Prepare for the next development cycle
- 27566a9 Quick-fix: Do not use quotes when tag value is bool.
- a8f8c6a Refine check for existence of
prom_schema_migrations
table - 214bf6e Remove JamesGuthrie as codeowner of /deploy
- aa33000 Remove flaky
PromscaleCacheTooSmall
alert - e173fd1 Restart containers in case of failure. This was causing Jaeger to fail and not be restarted on the initial deployment
- e8e572e Separate connection pool into reader and writer.
- bc08632 Thread-safe test result verification
- 58eca02 Update README.md
- 22c715e Update dependency golang to v1.18.3
- bb85bf8 Update dependency golang to v1.18.4
- 205b337 Update docker-compose
- 07b170c Update generated files
- 3723dc7 Update github actions
- c9a4e9a Update github actions
- e434645 Update golang dependencies
- ae33606 Update to docker-compose
- e958f86 Use correct data types in otel span attributes
- d833a01 Use read-only ingestor for -readOnly mode.
- 8c58c39 copier: Skip err log if tx is closed after successful commit
- 5ebde17 deploy/helm-chart: improve Service and annotation handling
- 47cdad5 deploy/static: regenerate
- dc34480 docs/mixin: less strict dashboard linting
- 289e98b fix the tests
- b5ead8a new positioning
- ce82932 refactor
- c50b6c9 update the images