release-7574
What's Changed
- proxy: Fix parsing of UnknownTopic with payload by @cloneable in #10339
- fix(proxy): propagate the existing ComputeUserInfo to connect for cancellation by @conradludgate in #10322
- fix(spsc_fold): potentially missing wakeup when send()ing in state
SenderWaitsForReceiverToConsume
by @problame in #10318 - utils: add flamegraph for heap profiles by @erikgrinaker in #10223
- tests: refine how compat snapshot is generated by @jcsp in #10342
- tests: move test_parallel_copy into performance tree by @jcsp in #10343
- poetry: Update packaging for poetry v2 by @cloneable in #10344
- tests: smaller datasets in LFC tests by @jcsp in #10346
- chore(compute): pg_mooncake v0.1.0 by @dpxcc in #10337
- storcon: don't assume host:port format in storcon client by @VladLazar in #10347
- impr(utils/spsc_fold): add another test case by @problame in #10319
- fix(page_service): Timeline::gate held open while throttling by @problame in #10314
- pageserver: remove unused metric
pageserver_layers_visited_per_read_global
by @problame in #10141 - refactor(pageserver): move queue logic to compaction.rs by @skyzh in #10330
- Remove active column by @arpad-m in #10335
- Stop building 'compute-tools' image by @hlinnaka in #10333
- Remove obsolete hnsw extension by @hlinnaka in #8008
- Minor cleanup of extension build commands by @hlinnaka in #10356
- pageserver,safekeeper: increase heap profiling frequency to 2 MB by @erikgrinaker in #10362
- libs/utils: add
force
parameter for/profile/cpu
by @erikgrinaker in #10361 - chore: Address lints introduced in rust 1.85.0 beta by @conradludgate in #10340
- storage controller: improve consistency_check_api by @jcsp in #10363
- Add a websockets tunnel and a test for the proxy's websockets support. by @hlinnaka in #3823
- utils: allow 60-second CPU profiles by @erikgrinaker in #10367
- storage controller: fix retries of compute hook notifications while a secondary node is offline by @jcsp in #10352
- Link OpenSSL dynamically by @bayandin in #10302
- utils: add ?force=true hint for CPU profiler by @erikgrinaker in #10368
- Start with minimal prefetch distance to minimize prefetch overhead for exact or limited index scans by @knizhnik in #10359
- storage controller: API + CLI for migrating secondary locations by @jcsp in #10284
- Stop building unnecessary extension tarballs by @hlinnaka in #10355
- feat(local_proxy): use ed25519 signatures with pg_session_jwt by @conradludgate in #10290
- feat(pageserver): support inherited sparse keyspace by @skyzh in #10313
- storcon: rework scheduler optimisation, prioritize AZ by @jcsp in #9916
- Increase max connection for replica to prevent test flukyness by @knizhnik in #10306
- Update postgres-exporter and sql_exporter in computes by @tristan957 in #10349
- Optimize vector get last written LSN by @knizhnik in #10360
- fix: force-refresh azure identity token by @conradludgate in #10378
- page_service: throttle individual requests instead of the batched request by @problame in #10353
- fix(pageserver): ensure initial image layers have correct key ranges by @skyzh in #10374
- storage controller: quality of life improvements for AZ handling by @jcsp in #10379
- pageserver: reorder upload queue when possible by @erikgrinaker in #10218
- Simplify compute dockerfile by setting PATH just once by @hlinnaka in #10357
- pageserver: limit number of upload queue tasks by @erikgrinaker in #10384
- pageserver: coalesce index uploads when possible by @erikgrinaker in #10248
- storage controller: pagination for tenant listing API by @jcsp in #10365
- Add migration details to safekeeper membership RFC. by @arssher in #10272
- Add safekeeper membership conf to control file. by @arssher in #10196
- rfc: add CPU and heap profiling RFC by @erikgrinaker in #10085
- safekeeper: decode and interpret for multiple shards in one go by @VladLazar in #10201
- benchmarks: report successful runs to slack as well by @bayandin in #10393
- safekeeper: add membership configuration switch endpoint by @arssher in #10241
- Remove leading slashes when downloading remote files by @tristan957 in #10396
- safekeeper: fan out from single wal reader to multiple shards by @VladLazar in #10190
- Update pgrx in extension builds to 0.12.9 by @tristan957 in #10372
- Add endpoint and storcon cli cmd to set sk scheduling policy by @arpad-m in #10400
- pageserver: add
page_trace
API for debugging by @jcsp in #10293 - fast import: restore to neondb (not postgres) database by @NanoBjorn in #10251
- feat(pageserver): validate data integrity during gc-compaction by @skyzh in #10131
- Enable dblink by @myrrc in #10358
- prefetch: Read more frequently from TCP buffer by @MMeent in #10394
- Add START_WAL_PUSH proto_version and allow_timeline_creation options. by @arssher in #10406
- Make sure we request pages with a known-flushed LSN. by @MMeent in #10413
- Clean up compute_ctl extension server code by @tristan957 in #10417
- CI: Run check-codestyle-rust as part of pre-merge-checks by @jcgruenhage in #10387
- tests: refactor test_tenant_delete_races_timeline_creation by @jcsp in #10425
- Rename "disabled" safekeeper scheduling policy to "pause" by @arpad-m in #10410
- refactor(pageserver): make partitioning an ArcSwap by @skyzh in #10377
- storage controller: handle legacy TenantConf in consistency_check by @jcsp in #10422
- storcon: revise fill logic to prioritize AZ by @jcsp in #10411
- pageserver: include node id when subscribing to SK by @VladLazar in #10432
- tests: stabilize test_storage_controller_node_deletion by @jcsp in #10420
- Enable pgx_ulid on Postgres 17 by @tristan957 in #10397
- fix(page_service pipelining): tenant cannot shut down because gate kept open while flushing responses by @problame in #10386
- Use the request ID given by the control plane in compute_ctl by @tristan957 in #10418
- Storage release 2025-01-17 by @vipvap in #10436
Full Changelog: release-7496...release-7574