v0.23.0-rc3
Pre-releaseRelease Notes for v0.23.0-rc3
Mandatory migration tasks
N/A
Optional migration tasks
enable_opentelemetryhas been split into two flags:enable_metricsandenable_tracing- A new pair of migrations for CockroachDB has been added for RID (4.1.0) and SCD (3.4.0) to remove useless indexes.
- The DSS will work regardless of the migration status.
- This migration will improve performance. If that is not the case for a specific scenario that was missed, please downgrade to the previous version and open an issue.
- These indexes are still useful for Yugabyte, so no such migration exists for it.
- Details about migrations are available there
- The 3.4.1 (or 1.1.1 for Yugabyte) migration for SCD is mandatory if you plan to use the new SCD hash lock option.
- This migration can be applied without any impact if you do not plan to use it.
Important information
-
Fixed a bug where the
evictcommand ignored entries without a locality. If your DSS instance does not have a locality set, the nextevictrun may be slow while it processes the backlog of old entries. -
Fixed a bug where Helm charts and Tanka files didn't actually perform any actions via the
evictcommand when run via cron jobs (because no locality was set and no delete flag was specified). If you have a large number of entries, the next run may be slow while it processes the backlog of old entries. -
AWS load balancer names are no longer enforced by Helm charts or Tanka files. Existing clusters will retain their current names, while new ones will use names automatically generated by AWS.
-
Server timeout flag has been renamed from
server timeouttoserver_timeout. -
The
durationfield, previously recorded as a string containing the unit, has been changed toduration_ms, a float representing the duration in milliseconds, rounded to 0.01. -
Grafana version deployed by Helm charts or Tanka files have been upgraded to 13.0. Ensure to read grafana changelog based on your current version.
-
The Google Kubernetes Engine (GKE) node disk size has been increased from 15GB to 25GB to prevent issues with saturated system disks.
- You will need to apply the Terraform state once to recreate the node pool.
- This process will take some time because it is performed in a non-disruptive rolling update, draining and moving pods across nodes during the upgrade.
- Please plan accordingly and test the rollout on a non-production cluster first.
Minimal database schema version
| Schema | CockroachDB | Yugabyte |
|---|---|---|
| AUX | 1.1.0 | 1.1.0 |
| RID | 4.0.0 | 1.0.1 |
| SCD | 3.3.0 | 1.1.0 |
Validation
USS qualifier versions: v0.31.0
Test configuration and report: See attachment.
What's Changed
- [Raft] Consensus entries publishing and proposal by @MariemBaccari in #1474
- [raft/store] Add timestamp middleware by @MariemBaccari in #1575
- [http] Fix middleware order by @the-glu in #1576
- [scd] Use database join to fetch uss availability in fetchOperationalIntents by @the-glu in #1522
- [raft] Add base memstore by @the-glu in #1527
- [rid] Remove rid volume conversion by @RustedBones in #1579
- [scd] Remove scd volume conversion by @RustedBones in #1551
- Bump golang.org/x/net from 0.48.0 to 0.55.0 in /interfaces/openapi-to-go-server/example by @dependabot[bot] in #1589
- Bump golang.org/x/net from 0.52.0 to 0.55.0 by @dependabot[bot] in #1590
- [raft/doc] Add Raftstore documentation summary by @MariemBaccari in #1591
- [raft/doc] Add Raftstore terminology by @MariemBaccari in #1593
- [raft/store] Update Transact signature by @MariemBaccari in #1577
- [dss] Only search for operational intents if requested in PutSubscription by @wing-utm-sharing-airspace in #1600
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #1596
- Bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /interfaces/openapi-to-go-server/example by @dependabot[bot] in #1603
- Bump google.golang.org/grpc from 1.79.3 to 1.82.1 by @dependabot[bot] in #1602
- [dev] Enable Local Metrics and Tracing by @makinje16 in #1605
- [raft/memstore] Add aux memstore by @the-glu in #1529
- [raft/memstore] Add snapshop capability to aux memstore by @the-glu in #1530
- [raft/memstore] Add rid memstore by @the-glu in #1534
- [raft/store] Add IsReadOnly to handler by @MariemBaccari in #1595
- [tooling] Enable more go linters by @the-glu in #1607
- [raft/memstore] Use now from context by @the-glu in #1535
- [raft/memstore] Add Checkpoint/Restore by @the-glu in #1539
- Replace
gp2withgp3by @wing-utm-sharing-airspace in #1606 - [raft/store] Generate OperationID() on API request types by @MariemBaccari in #1580
- [Raft] Add generic raftstore by @MariemBaccari in #1525
- [infrasctructure/utils] Upgrade variable generator to latest versions by @the-glu in #1609
- [raft/memstore] Add scd memstore by @the-glu in #1542
- [scd] Add hash lock option by @the-glu in #1520
- [rid] Fix query when using enableTimeBasedNotificationIndex by @the-glu in #1616
- [tooling] Enable additional DSS configuration for local deployments by @the-glu in #1617
New Contributors
- @wing-utm-sharing-airspace made their first contribution in #1600
- @makinje16 made their first contribution in #1605
Full Changelog: interuss/dss/v0.23.0-rc2...interuss/dss/v0.23.0-rc3