Skip to content

Releases: lsst/qserv

2024.10.1

04 Oct 17:59
Compare
Choose a tag to compare

What's Changed

  • DM-45596: Migrate GHA CI setup of Qserv to install docker-compose as an action
  • DM-46119: Install application debug tools lsof, strace and netstat into the run base container
  • DM-46430: Garbage collection of the completed table contribution requests to prevent OOM crashes of the long running worker ingest services
  • DM-45811: Additional thresholds in the query selectors on the Qserv Web Dashboard to allow selecting large queries exceeding the specified number of chunks, the number of bytes, or the number of rows
  • DM-46017: Fixed a bug in the Qserv worker ingest service causing the service to lock up while ingesting large contributions
  • DM-45842: Add the AWS SDK for C++ into the Qserv build container
  • DM-45230: Qserv Web Dashboard crashes when trying to render the very long queries
  • DM-45595: Migrate the Qserv worker-side table ingest service to CPP-HTTPLIB
  • DM-45929: Worker-centric view of the ingest contributions on the Qserv Web Dashboard to prevent overloadng the Replication Controller and the Dashboard UI when exploring millions of contributions into a catalog
  • DM-46320: Supporting the multipart/form-data format in the Qserv's push-mode ingest protocol as a more convenient alternative for the proprietary binary protocol
  • DM-46397: Extend Qserv integration test to use HTTP-based push mode catalog ingest

NOTE: The version number of the Qserv REST API: 38

Full Changelog: 2024.7.1-rc1...2024.10.1-rc1

2024.7.1

18 Jul 19:07
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2024.5.1-rc5...2024.7.1-rc1

2024.5.1

14 May 18:24
Compare
Choose a tag to compare

What's Changed

  • DM-42810: Extend Qserv integration test to support the HTTP-based front-end
  • DM-43282: HTTP-based simple ingest service for fully-replicated tables in Qserv
  • DM-44281: Add support for base64 encoding for the binary column data in the HTTP frontend of Qserv
  • Updated Arrow and Parquet libraries to version 16

Full Changelog: 2024.4.1-rc1...2024.5.1-rc5

2024.4.1

14 May 05:27
Compare
Choose a tag to compare

What's Changed

  • Upgraded Log4cxx to release v1.1.0
  • Added HTTP frontend for submitting user queries: https://confluence.lsstcorp.org/display/DM/HTTP+frontend+of+Qserv
  • Improved algorithm for “booting” long-running queries at workers
  • Improved monitoring of the worker queries on the Dashboard
  • Fixed the state transition bug on the sync HTTP interface

Full Changelog: 2024.3.1-rc2...2024.4.1-rc1

2024.3.1

07 Mar 08:42
Compare
Choose a tag to compare

What's Changed

  • Qserv build and run containers now based on almalinux 9
  • Dashboard improvements including configuration display, query state, progress monitoring, and partial result file status
  • Ingest seatbelt added against TEXT/BLOB columns in director tables
  • Fix for mysql connector problem which was causing worker crashes
  • arrow and parquet libs updated to version 15
  • Per-build documentation auto-upload fixed, and docs updated to latest Rubin style
  • Migration of Qserv control plane to HTTP
  • Removal of legacy XRootD SSI result streaming code
  • Fix for race condition in qhttp module which was causing intermittent unit test failures
  • Fix for temporary message table cleanup issue triggered by SQL COMMIT user queries

Full Changelog: 2023.10.1-rc1...2024.3.1-rc2

2023.10.1

19 Oct 18:41
3f27997
Compare
Choose a tag to compare

What's Changed

  • New file-based results delivery configuration option
  • Large-result query early termination fixes
  • Web Dashboard extensions to allow monitoring of activities at czar and worker nodes
  • Full-text index on query metadata table has been removed (was found to be cause of long startup times)
  • Fix for director index column match case-sensitivity issue

Full Changelog: 2023.7.1-rc3...2023.10.1-rc1

2023.7.1

15 Jul 16:31
Compare
Choose a tag to compare

What's Changed

  • Fixes to folder-creation logic at replication controller launch
  • Support for director indices with non-unique primary keys
  • Error checking to prevent attempts to create director indices for non-published tables

Full Changelog: 2023.6.1-rc1...2023.7.1-rc3

2023.6.1

22 Jun 00:13
4e1c41f
Compare
Choose a tag to compare

What's Changed

  • The jemalloc memory allocator was re-enabled
  • Fixes for excessive memory use by the administrative web dashboard
  • Partitioner now supports parquet file inputs (thanks, @hellebore74!)
  • Non-local director index ingest option is no longer supported
  • Global query completion/cancellation protocol enhancement

Full Changelog: 2023.5.1-rc1...2023.6.1-rc1

2023.5.1

18 May 03:37
Compare
Choose a tag to compare

What's Changed

  • Use templatized queries at workers to reduce memory allocation
  • Fixes for extreme slowdowns when cancelling broad subchunk queries
  • Eliminated false-positive error messages for missing optional ingest config parameters
  • Fixed some issues with transaction state counters and colors on web dashboard
  • Upgrades of package dependencies (XRootD, lsst/log, and lsst/sphgeom)

Full Changelog: 2023.4.1-rc1...2023.5.1-rc1

2023.4.1

08 Apr 22:31
Compare
Choose a tag to compare

What's Changed

  • Fix for proxy stalls seen in Rubin DP0.2 when given a queries with very wide ObjectId restrictions; director index restrictors are now created only for director column expressions involving operators = and IN.
  • Additional timers and statistics including worker buffer fill and czar merge times are available in admin dashboard.
  • Chunk queries are now templatized on chunk IDs to reduce memory usage.

Full Changelog: 2023.2.1-rc2...2023.4.1-rc1