What's new in the v2.15 release series
Included here are the release notes for all releases in the v2.15 release series. Content will be added as new notable features and changes are available in the patch releases of the v2.15 release series.
For an RSS feed of all release series, point your feed reader to the RSS feed for releases.
v2.15.3.2 - November 9, 2022
Build: 2.15.3.2-b1
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.3.2-b1
Bug fixes
YugabyteDB Anywhere
- [PLAT-5588] Backup/restore will handle retrieving credentials when IMDSv2 is set on EC2 instance
- [PLAT-5594] Backup size misreported on completion using IAM role
- [PLAT-5710] S3 restore fails when using an IAM role on the K8s service account
- [PLAT-6092] [K8s] Add validation for user provided Helm overrides. Validation of Kubernetes overrides returns AZ name as null in case of single AZ.
Database
- [13111] [DocDB] Enabling tablet splitting on an already loaded cluster with materialized views causes TServer crash (null frontiers in compaction path fix)
v2.15.3.0 - October 27, 2022
Build: 2.15.3.0-b231
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.3.0-b231
New features
YugabyteDB Anywhere
- [PLAT-3784] UI support for GCP KMS
- [PLAT-3826] Switching default image to AlmaLinux8 for cloud providers
- [PLAT-4164] UI support for Azure Key Vault
- [PLAT-4704] [PLAT-5099] Add YBC Management APIs
- [PLAT-4732] Support non-root Yba-installer workflow
- [PLAT-4754] [DB-2913] Support expanding multi-AZ universe while a AZ is down
- [PLAT-4917] Add reboot node API
- [PLAT-4919] Add support for PITR from the Platform
- [PLAT-4963] [Backend] Support migration between co-located and dedicated modes (R3, R4)
- [PLAT-5034] Enable HTTPS by default for yba-installer by automatically generating certs
- [PLAT-5090] Create Incremental backups
- [PLAT-5142] Add API to upgrade k8s overrides.
- [PLAT-5221] Add edit functionality for GCP KMS
- [PLAT-5254] Add edit functionality for Azure Key Vault
Database
- [2240] [12969] [DocDB] Add yb-admin add_transaction_tablet
- [2778] [YSQL] Customize HypoPG for LSM
- [2778] Add support for HypoPG extension
- [7788] [YSQL] Feature Support - CREATE STATISTICS statement
- [8398] [YSQL] Enable concurrent transactions on remaining ALTER TABLE DDL Statements
- [8417] [DocDB] Implementation of edit snapshot schedule
Improvements
YugabyteDB Anywhere
- [PLAT-1866] Optimize GET /instance_types
- [PLAT-3121] Improve refetching logic for XCluster configs
- [PLAT-3612] [PLAT-4600] Show table-level replication lag graphs
- [PLAT-3617] [k8s] Allow specifying universe level helm overrides in create univ API.
- [PLAT-3881] [xCluster] Separate the gflag update for mismatched root certs from CreateXClusterConfig
- [PLAT-3895] [xCluster] Add bootstrap for adding a table using AlterUniverseReplication
- [PLAT-3951] Add rocksdb compaction tasks metric
- [PLAT-4246] Create gRPC server on node agent to allow addition of future endpoints
- [PLAT-4261] Add YBA version in login page
- [PLAT-4295] [PLAT-5402] PITR UI Mocks and API Integration
- [PLAT-4309] Make JSON error handling match that of HTML
- [PLAT-4338] [PLAT-5286] Runtime Configurable WSClient
- [PLAT-4413] [PLAT-3358] Add support for EBean's @Encrypted annotation
- [PLAT-4424] [xCluster] Backend support to restart the whole replication config
- [PLAT-4455] Add zoneAffinity, nodeSelector, toleration to yw pod
- [PLAT-4484] Allow resuming paused universes with EAR enabled.
- [PLAT-4510] Helm changes for certManager integration
- [PLAT-4511] Add K8SCertManager type of certificate for cert-manager
- [PLAT-4514] Restart API implementation for k8s
- [PLAT-4537] Add YB-Controller health checks
- [PLAT-4550] Add option to skip truncating trace names
- [PLAT-4727] Implement preflight checks for Yba-installer
- [PLAT-4728] Allow configuration of Yba-installer components from templated Yba-installer.conf file
- [PLAT-4729] Package distro-independent postgres into yba-installer
- [PLAT-4733] Bootstrap the yba-installer install from a single binary
- [PLAT-4774] Integrate node-agent build script with the current yugabyte build system
- [PLAT-4782] Add more regions to k8s provider dropdown UI
- [PLAT-4848] [PLAT-5069] Implement new xCluster statuses and cards
- [PLAT-4852] Upgrade Postgres to 14.4 in replicated environment
- [PLAT-4853] [PLAT-4854] Upgrading Prometheus/Nginx version for replicated installation
- [PLAT-4869] [UI] Segregate universe key rotation and master key rotation
- [PLAT-4879] Clean up in the ansible scripts
- [PLAT-4909] Add UI support for YB-Controller logs, if feature flag is set
- [PLAT-4922] UI to add rootCA certificate type
- [PLAT-4926] Change pricing design for Azure
- [PLAT-4933] Allow configuring https directly in play framework settings instead of nginx
- [PLAT-4948] Add configuration scenario management for yba-installer
- [PLAT-4949] Support Python/Postgres user customization for yba-installer for external installations
- [PLAT-4950] Parallel querying of the nodes per DB for unused index recommendation
- [PLAT-4954] Added PreValidator Hook for runtime config value
- [PLAT-4960] Initial metric collection profiles
- [PLAT-4962] Support universe creation with dedicated processes (R2)
- [PLAT-4976] [Backend] Allow using distinct instance types for master and tserver nodes (R7)
- [PLAT-4978] [Backend] Node actions for dedicated master/tserver nodes (R8, R9, R10)
- [PLAT-4983] Make directory changing actions in yba-installer scalable to additional services and components
- [PLAT-5005] Polishing the functionality of the baseline Yba-installer implementation
- [PLAT-5026] [PLAT-5184] [K8s] Make YBA resilient to multiple proxies
- [PLAT-5033] Add non-root enhancements to yba-installer
- [PLAT-5114] Add skipping preflight checks functionality to the yba-installer command line
- [PLAT-5115] Modify templated configuration file to include if conditional statements
- [PLAT-5116] Add stop, start, and restart commands to yba-installer on a per-service and complete basis
- [PLAT-5117] Add a status command to yba-installer and create a logging level system
- [PLAT-5118] Adjust the configure command for yba-installer to clarify scope and usage
- [PLAT-5119] Modify the Cobra CLI for yba-installer to specify flag options in the usage section for createBackup and restoreBackup
- [PLAT-5120] Change preflight checks for external Postgres installs to only check for port and username/password
- [PLAT-5121] Add support for partial root installations in yba-installer
- [PLAT-5136] Cluster/region/az filters for metrics + ability to query topK node lines with median.
- [PLAT-5200] Package distro-independent Java into yba-installer
- [PLAT-5202] Enable LDAP Authentication in Postgres Replicated Environment
- [PLAT-5217] YBC changes to add releases volume mount
- [PLAT-5233] Allow configuring node exporter port in create universe page for cloud providers
- [PLAT-5246] Update user intent for ASYNC clusters in TLS toggle
- [PLAT-5253] Expose Runtime Flag to disable xxhash for computing checksum
- [PLAT-5260] Add additional AZs in AWS ap-northeast-2 region
- [PLAT-5264] enable/disable multipart upload for S3 backups
- [PLAT-5285] Support to add custom labels to the platform pod.
- [PLAT-5291] Allow users to set YBC throttle parameters from the UI
- [PLAT-5292] Allow users to set throttle params in Yb-Controller
- [PLAT-5316] Postgres Upgrade using tianon/docker-postgres-upgrade
- [PLAT-5326] Hide YSQL and YCQL auth behind a feature flag
- [PLAT-5356] Add internationalization library for YBA
- [PLAT-5364] Raise Non live nodes alert when the universe is not undergoing any ops
- [PLAT-5448] Update ybc version to 1.0.0-b3 on platform.
- [PLAT-5460] Make GCP boot disks backed by zonal persistent SSD
- [PLAT-5466] Add runtime config to enable/disable scheduled Ybc Upgrade.
- [PLAT-5488] Allow trigger_health_check API to be called when yb.cloud.enabled flag is set for customer scope
- [PLAT-5492] Add various PEM keystore types at server startup.
- [PLAT-5630] [PLAT-5827] Custom hook config exposed via runtime Configs
- [PLAT] Added Node and NPM based logs in build file
Database
- [2716] [DocDB] Throttle DeleteReplica RPCs
- [3520] [DocDB] Support TTL for packed rows
- [4903] [YSQL] Batched nested loop joins
- [8526] [DocDB] avoid splitting of tablet that is currently being remote bootstrapped or over-replicated
- [8558] [DocDB] Added manual remote bootstrap tool
- [9589] [DST] Use wait queue in conflict resolution of single shard writes
- [9590] [DST] Implement deadlock detection for pessimistic locking
- [9590] [DST] Poll waiter status in wait_queue to resolve rolled-back waiting transactions
- [10774] [YCQL] Refreshing Prepares after Changes (Alter) to Table Schema
- [10984] [xCluster] Initial support for namespace-level replication setup
- [11017] Halt XCluster on ALTER when Schema Mismatched
- [11131] [YSQL] Populate the size column in ysqlsh for tables, indexes, materialized views.
- [11147] [DocDB] [xcluster] Disallow setting up replication for materialized views
- [11173] [DocDB] Include hostname, IP addresses, and uuid in log header for every log
- [11873] [DocDB] Rollback persistent state on UpdateCdcReplicatedIndex failure
- [11906] [11907] [YSQL] Port over pg_cron code
- [12303] [DocDB] Support RBS from closest peer
- [12417] [YSQL] support concurrent DDL across databases (part 3)
- [12534] [xCluster] Make master IsBootstrapRequired API parallel when operating on multiple tables
- [12570] [DocDB] Avoid FDataSync calls on the critical write path
- [12795] [DocDB] Refactor compaction metrics for priority thread pool
- [13017] [YSQL] Add metric for rejected connections due to CAC_TOOMANY
- [13051] [DocDB] Collect stats for different operations in remote bootstrap client
- [13086] [YSQL] Partition tables to inherit tablegroup from the parent table
- [13100] [DocDB] Improve tablet split manager logging and add metric for automatic splitting run time.
- [13255] [DocDB] Use ThreadLocal instead of ThreadSafeRandom in Trace::NewTrace
- [13265] [DocDB] Changes to /prometheus-metrics endpoint
- [13301] [DocDB] [PITR] Disallow forward restores
- [13354] [YCQL] Adds support for additional bind formats for multi-column IN clause
- [13364] [YSQL] [Upgrade] Option to limit upgrade_ysql command to 1 connection
- [13373] [yugabyted] Support to start yugabyted cluster without providing advertising address
- [13412] [YSQL] Add gFlags for Pg GUC variables
- [13415] [YSQL] Catalog Version change on no-op GRANT DDL statements
- [13513] [DocDB] Include filename in error message when we fail to open certificate file
- [13515] [YSQL] Add runtime support for pgFlags
- [13518] [yugabyted-ui] Display the database version on the Overview and Nodes pages
- [13564] [YSQL] Preload caches for pg_namespace in case of cache refresh
- [13581] [yugabyted-ui] Code changes to launch the yugabyted-ui on start
- [13585] [DST] Disable pessimistic locking in clusters with transaction promotion
- [13602] [DocDB] Enable DeltaEncoding in new clusters
- [13617] Import In extensions, don't replace objects not belonging to the extension
- [13656] [yugabyted-ui] Add nodes up metric to the performance page
- [13658] [DocDB] Allow vmodules to be updated at runtime
- [13663] [DocDB] Add a trace line for when a transaction is taken
- [13751] [YSQL] Enable support for recursive view
- [13753] [CDCSDK] Colocation: CDC support for colocated tables
- [13780] [YSQL] Setting lower/upper bounds for requests to be immune to tablet splitting
- [13782] [YSQL] Import Build de-escaped JSON strings in larger chunks during lexing
- [13809] [YSQL] Prefetch catalog version on cache refresh
- [13860] [YSQL] Import Free correctly LDAPMessage returned by ldap_search_s() in auth.c
- [13861] [YSQL] Upgrade PostgreSQL JDBC to 42.5.0
- [13862] [YSQL] Track active new connection metric
- [13878] [YSQL] PgDocOp code cleanup
- [13921] [DocDB] Added metric for time spent waiting for safe time for read queries
- [13957] [xCluster] Use AutoFlags to enable xCluster+Tablet splitting
- [13959] Introduce fractional factor for time multiplier
- [13977] [YSQL] Import Check for too many postmaster children before spawning a bgworker
- [14054] [DocDB] Allow addition of new modules to vmodule
- [14124] [YSQL] Import Fix buffer overflow when parsing SCRAM verifiers in backend
- [14125] [YSQL] Import Fix buffer overflow when processing SCRAM final message in libpq
Bug fixes
YugabyteDB Anywhere
- [PLAT-465] [PLAT-3501] Changing volume size of Kubernetes universe results in error, Copy functionality is enabled when empty
- [PLAT-1536] No regions configured for AWS Provider (#9774)
- [PLAT-3588] Fixing preflight checks for Ubuntu
- [PLAT-4013] Hostname and Support Origin Policy settings in replicated could use validation
- [PLAT-4067] [xCluster] Return error if replication name includes spaces
- [PLAT-4069] Do not switch sshd to port 54422 during provisioning
- [PLAT-4212] Fix Kubernetes read replicas + new Helm naming style
- [PLAT-4367] User overrides of ysql_hba_conf_csv can cause backups to fail
- [PLAT-4463] Master flag lists shows incorrect default value
- [PLAT-4471] handling both system and user units
- [PLAT-4476] Fix Disk Usage mount point regex
- [PLAT-4504] Fix FATAL health check on systemd failure
- [PLAT-4512] [PLAT-4513] Specify cert-manager issuer name during Universe creation
- [PLAT-4556] Mark "Create a new VPC" feature in AWS/GCP/Azure cloud providers as "beta"
- [PLAT-4571] Install ybc during node(s) addition
- [PLAT-4599] [UI] issue on task page (Text overlapping with long universe name)
- [PLAT-4604] [xCluster] Remove the constraint where all tables must belong to one keyspace in one xCluster config
- [PLAT-4612] Misconfigured universes are saved for
create universe
requests which failed immediately - [PLAT-4613] Appearance of old misconfigured universes after the removal of
universe_uuids
column fromcustomer
table - [PLAT-4614] [xCluster] Add support for YCQL index table to the bootstrap flow
- [PLAT-4642] Set -c huge_pages=off in yugaware helm chart
- [PLAT-4654] Edit primary cluster of kubernetes can delete the primary cluster.
- [PLAT-4688] Raise default nginx timeout for Platform API requests
- [PLAT-4700] [PLAT-4989] Fix java S3 client for AWS IAM based access
- [PLAT-4702] Upgrade YBC on universes having YBC enabled.
- [PLAT-4703] Install ybc during software upgrade
- [PLAT-4726] Integrate the Golang Yba-installer Binary into the Jenkins Release Workflow
- [PLAT-4745] [UI] ssh connection to node failing from platform due to special characters in provider name
- [PLAT-4769] [Geo-partitioning] Separate master placement logic from the default data placement
- [PLAT-4779] Azure: ERROR: value too long for type character varying(63)
- [PLAT-4791] Kubernetes universe with read replica gflag/software upgrades fail as UI sends only primary cluster to the backend.
- [PLAT-4802] Make Remove/Release/Delete node action retryable.
- [PLAT-4814] UI error message does not go away while editing universe gflags
- [PLAT-4818] [PLAT-5311] fIX CORS allowedOrigins with custom port
- [PLAT-4842] Set initial value of ybSoftwareVersion to current version in upgrade form
- [PLAT-4860] Backups failing in kubernetes universes with read replica.
- [PLAT-4893] Change node action dropdown when node state changes
- [PLAT-4898] generate_kubeconfig.py create SA token secret if missing
- [PLAT-4912] [Kubernetes] New naming style: Az deletion in universe deletes the universe.
- [PLAT-4914] FIx gflags and tags handling in create universe payload
- [PLAT-4932] [PLAT-5312] Stop exposing container ports on host interface by default
- [PLAT-4935] [PLAT-4938] Add null checks for uninitialized objects
- [PLAT-4936] Restore Failing with ssh2_enabled
- [PLAT-4937] When a master is stopped via Stop action on the node, Platform should attempt to start a new master if possible
- [PLAT-4945] Make versionInfo.go in yba-installer report the proper installer version (similar to platform's version_metadata.json)
- [PLAT-4946] Make templated configuration settings for yba-installer.yml exactly match those in replicated.yml
- [PLAT-4960] Remove priority_regex from prometheus config
- [PLAT-4971] AWS cloud provider config creation failure due to non-existing method subnet_of in IPv4Network
- [PLAT-4972] adding executable permissions to yba-installer/yb_release
- [PLAT-4979] HA node status issue
- [PLAT-4979] Nodes unreachable after switching HA active/standby
- [PLAT-4984] Add is_raft_leader metric to priority_regex
- [PLAT-4991] Change connection string for connecting to YSQL and YCQL
- [PLAT-4992] Fix inactive cronjobs alert in case of systemd upgrade
- [PLAT-4994] [PLAT-4995] [PLAT-4998] [PLAT-5073] Implementation of Perf Advisor on YBA based on mock data
- [PLAT-4997] Fix multiple metrics related issues
- [PLAT-5013] Add validations for the preflight-checks in the platform + systemd changes in PLAT-4720
- [PLAT-5015] Fix transaction aborts happening during user create
- [PLAT-5016] Node shows Unreachable even when master and Tserver are fine, after a pause and resume of the universe
- [PLAT-5022] Fix HA promotion by disabling version check
- [PLAT-5026] Ignore proxy chain to keep play framework happy
- [PLAT-5029] [PLAT-5030] Storage location fix for cross-universe restore
- [PLAT-5032] Make the uninstall operation of yba-installer not delete any data volumes
- [PLAT-5047] fix incorrect use of MinLength annotation
- [PLAT-5061] [YBC] Remove the field for YBC Software version while creating the universe
- [PLAT-5068] Creating Backups directly from the tables is not using V2 or YBC workflow
- [PLAT-5087] Collect postgres logs in support bundle
- [PLAT-5097] Make Pause Universe Idempotent
- [PLAT-5098] Allow multiple arch types of ybc in platform
- [PLAT-5098] Place YBC package to tmp directory in case db node cannot access platform node
- [PLAT-5110] [PLAT-5232] Instance existence check does not consider stopped instances
- [PLAT-5112] Set error message for tasks aborted due to platform shutdown
- [PLAT-5113] Include random / application conf raw text in yba-installer-input.yml
- [PLAT-5123] Modify IP address bindings for yba-installer to remove exposing Private IP addresses (except for Prometheus/Nginx)
- [PLAT-5144] [UI] Can't deselect the optional KMS config field while restoring. (optional field)
- [PLAT-5146] Fix Platform metrics URL for Replicated setup
- [PLAT-5152] Fix YB-Controller backup location
- [PLAT-5162] Move Development direct access to node UI logic from UI to backend
- [PLAT-5173] [PLAT-5247] Install ybc during add node step
- [PLAT-5182] Treat any dev build as equal with any versioned build
- [PLAT-5186] ap-northeast-2 (Korea) region is not available in YB Anywhere Platform
- [PLAT-5207] Fix connectivity issue between YBA and Master with latest JVM version
- [PLAT-5214] Remove read and write ops/sec fields for tables
- [PLAT-5222] Unmask key ring name and crypto key name in GCP KMS
- [PLAT-5226] Make YBClient use netty 4 to fix TLSv1.3 issue
- [PLAT-5235] SQL admin password validation exception due to missing database
- [PLAT-5251] Output failed health checks in logs.
- [PLAT-5255] Unmask master key details in AZU KMS
- [PLAT-5256] Redact AZU KMS client secret from audit service
- [PLAT-5272] Pass custom user for NodeCommandType.Wait_For_SSH
- [PLAT-5301] [Onprem] Onprem Node Pre Check API returns None value
- [PLAT-5309] [UI] Forces to enter the KMS Endpoint (optional field) in GCP KMS
- [PLAT-5343] Make default alert notification templates more reasonable
- [PLAT-5346] [UI] Able to restore multi-keyspaces with same name
- [PLAT-5347] Fix an NPE while editing the read-replica of a ybc enabled universe
- [PLAT-5358] Do not create write_read_test table when corresponding runtime config is set
- [PLAT-5360] Fix discrepancy due to trailing slashes in backup configs
- [PLAT-5373] For k8s universes yedis port is open without AUTH even if yedis is NOT enabled.
- [PLAT-5376] Wait for SSH with custom OS user fails
- [PLAT-5401] Add tserver and master webserver port to ybc flags
- [PLAT-5418] Obfuscate auth_token in the users table using pgcrypto
- [PLAT-5449] HSM option creates software cryptokey in GCP console
- [PLAT-5457] Fixing nginx version tag
- [PLAT-5457] Patching nginx for CVE-2021-23017 image vulnerability
- [PLAT-5469] Rolling reboot task failing fix
- [PLAT-5473] Update Deletion Failed label and actions
- [PLAT-5494] Update xCluster allowed actions for in progress configs
- [PLAT-5495] Update create xCluster config target universe filter
- [PLAT-5518] [YB-Controller] Task progress logging and task stage correction
- [PLAT-5533] Add a Stopping backup state to confront the user that backup abort is in progress
- [PLAT-5535] Remove list keyrings and list cryptokey permissions in GCP KMS
- [PLAT-5551] Catch SSH connection error in provisioning early on.
- [PLAT-5867] [PLAT-5906] Creating universe with primary + read replica together is broken
- [Platform] fix raw query in resetInstanceTypeDetailsForProvider
Database
- [816] [1588] [DocDB] Always sync rocksdb files
- [3520] [DocDB] Keep original write time for an updated column in a packed row
- [4893] [DocDB] Fix log spew on rocksdb merge.
- [7683] [13064] [13349] [DocDB] Fix webserver crash when enabling SSL
- [8095] [10753] [DST] Data race in blacklistPB present in Cluster Config
- [10116] [YSQL] Starting a new cluster with an old YSQL release build snapshot fails in debug build
- [11202] [DocDB] Compute and propagate XCluster safe read time
- [11487] [YSQL] Fix PG crash in stored function call from DDL
- [11769] [YCQL] Fixed TS crash due to NULL PTBindVar::hash_col_
- [12539] [DocDB] prometheus-metrics consumes a lot of CPU on servers with a lot of tablets
- [12672] [DST] [PITR] Resume index backfill on restoring to a time when backfill was in progress (for YCQL)
- [12688] [DocDB] Log spew on rocksdb init
- [12816] [YSQL] Restore of backup created with pg_hint_plan enabled fails
- [13027] [DocDB] Splitting: Incorrect split_encoded_key re-compute in case of child tablet already registered
- [13031] [DST] [Backup/Restore] Throttle create table requests during ImportSnapshotMeta of restore
- [13033] [xCluster] Process replicated COMMIT records on the target
- [13203] [DocDB] Reduce frequency and criticality of slow fsync operation logs
- [13241] [YSQL] Make query planner reject inequality filters on hash columns in LSM index
- [13317] [12898] [YSQL] Colocation: Fixed KvStoreInfo not loading colocation map
- [13352] [YSQL] Perform results recheck for index scan with yb_hash_code pushdown
- [13389] [DocDB] Fix initial leader election at table creation time
- [13428] [YSQL] Disable lazy evaluation in a SQL function for READ COMMITTED isolation
- [13434] [xCluster] Dropping a YSQL table under replication should delete its cdcstreams
- [13482] [DocDB] Config changes in Leader need not wait on servers in transition
- [13499] [13899] [YSQL] Fix errors in IN query when values in search arrays overflow
- [13504] [YSQL] Count oid query failing for pg_type table
- [13508] [DocDB] Handle not ordered columns while generating packed row
- [13525] [YSQL] [Upgrade] Upgrade doesn't work if YSQL was initialized by a manual initdb run
- [13542] [YSQL] Clarify beta feature gflag error message
- [13555] [YSQL] Preload rd_indexlist in case of cache refresh
- [13558] [YSQL] Override mem_tracker_tcmalloc_gc_release_bytes for PG backends
- [13559] [DocDB] Add file name and line number to StackTrace in Debug mode
- [13574] [DocDB] Master metric 'is_load_balancing_enabled' displays inconsistent statistic value
- [13589] [DocDB] Delete AutoFlags config when deleting FileSystemLayout
- [13590] [DST] Unblock transactions waiting on operations from rolled-back subtransactions
- [13591] [YCQL] Fixes the incorrect result in queries with multiple map fields
- [13592] [DocDB] Use tracker->ToString() instead of tracker->id() in /mem-trackers
- [13594] [DocDB] Additional traces for GetSafeTime
- [13595] [DocDB] Plumb through any status failures in case the leader cannot persist information to syscatalog.
- [13610] [DocDB] Don't replicate write batch with size exceeds RPC message limit, fail the batch instead
- [13611] [DocDB] Disable enable_lease_revocation by default
- [13627] [DocDB] Update min_pinned_op_index to not greater than the index of ops appending to log cache to avoid accidentally evicting the cache entry before the op is flushed to disk.
- [13630] Move logic for filter matching to index from YB cost function to PG query planner
- [13633] [DocDB] Filter snapshot details in server
- [13638] [YSQL] Remote filters in index scans on colocated tables
- [13653] [CDCSDK] Deleting stream IDs lead to stale entries in the cdc_state table causing tserver crash
- [13659] [DocDB] Fix Prepare for the failed transaction
- [13660] [YSQL] fix parallel index scan requests with remote filters
- [13670] [DocDB] Ensure that we use tserver_tcmalloc_max_total_thread_cache_bytes if it is set
- [13684] [YSQL] Prefer partition_column_values over lower/upper bound for calculating partition key
- [13691] [DST] reset tasks trackers when losing leadership
- [13693] [CDCSDK] Add last_active_time to cdc_state table
- [13693] [CDCSDK] Stale entry in CDC Cache causes Stream Expiration.
- [13708] [YSQL] Don't set ListTabletServersResponsePB::millis_since_heartbeat in case of no heartbeat
- [13714] [YSQL] Return early from ProcArrayEndTransaction() if current transaction is not with PG relation
- [13769] [YSQL] Put OverrideTcmallocGcThresholdForPg under TCMALLOC_ENABLED
- [13770] [CDCSDK] Intents are getting GCed after Tablet LEADER changes
- [13783] [DocDB] Evict operations from log outside of queue lock; and make sure that we release log messages outside of logcache lock.
- [13796] [YSQL] Fixed template1 connection crashing when using older initdb
- [13798] [DocDB] Re-run sys catalog snapshot after failover during initdb
- [13799] [YSQL] Adjust backward scan factor
- [13805] [YCQL] Fix in GetTableSchema to return correct schema version
- [13806] [YSQL] Support pushdown of PARAM_EXEC parameters
- [13822] [YSQL] Fix fastdebug compilation due to wrong indentation in task_states.c
- [13835] [yugabyted-cli] Restarting a secure cluster doesn't retain the secure configs
- [13844] [DocDB] Terminate webserver's last line with newline
- [13846] [DocDB] Fix packing row from non packed columns
- [13855] [DocDB] Fix race condition on min_pinned_op_index and reduce work under lock
- [13880] [YSQL] Exclude orphaned pg_temp_1xxx tables from snapshot creation, clean up orphaned materialized views
- [13891] [DocDB] Fix Potential Deadlock on Table Delete
- [13911] [DocDB] Fixed shutdown race conditions between PeerMessageQueue and LogCache.
- [13927] [DST] Use shared_ptr in RPC callback to avoid memory corruption in RaftConsensus
- [13929] [DocDB] Fix CDC Service GetChanges when tablet was deleted
- [13933] [DocDB] Fix race condition in GetLeaderMasterRpc
- [13937] [YSQL] Address slowness of queries with LIMIT clause
- [13938] [DocDB] Check for trace_ before using it
- [13974] [DocDB] Set both default and current values Flags for internally set flags
- [14009] [DocDB] fix disable_checksums option in yb_backup
- [14014] [DST] Handle multiple single tablet transactions in the same wait queue
- [14040] [YSQL] fix EXEC_STATUS_SWITCH_CASE macro
- [14044] [DST] LB allocates deep copies of all tablet replicas every second
- [14055] [YSQL] Clear pgstat error during when invoking yb_pgstat_clear_entry_pid
- [14127] [yugabyted] Yugabyted API server fails on centos when advertise_address is not 127.0.0.1
- [14155] [YSQL] Fix create database time out regression
- [yugabyted] Fix crash in yugabyted when run by python3 and YBAdminProxy.get_cluster_rf() returns None.
Known issues
- N/A
v2.15.2.1 - October 11, 2022
Build: 2.15.2.1-b1
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.2.1-b1
Bug fixes
YugabyteDB Anywhere
- [PLAT-4654] Edit primary cluster of Kubernetes can delete the primary cluster
Database
- [13434] [xCluster] Dropping a YSQL table under replication should delete its CDC streams
v2.15.2.0 - September 15, 2022
Build: 2.15.2.0-b87
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.2.0-b87
New features
YugabyteDB Anywhere
- [PLAT-3796] Enable UI for create/edit/delete read clusters for Kubernetes universes.
- [PLAT-4121] Add UI for managing HA peer certificates
- [PLAT-4200] Added SSH-2 Keys support in the platform
- [PLAT-4242] Add node agent installer download endpoint.
- [PLAT-4497] [PLAT-4911] Support for Azure multi-region backups in YB-Controller
- [PLAT-4793] List Universes endpoint
- [PLAT-4801] Add search and bind functionality for Platform LDAP
- [PLAT-4857] [LDAP] UI support for search and bind
Database
- [11912] [DocDB] AutoFlags
- [12938] [YCQL] Support for multi-clustering-column IN filter
- [13448] [YSQL] Support ALTER TEXT SEARCH CONFIGURATION
Improvements
YugabyteDB Anywhere
- [PLAT-3795] Kubernetes universes read-only cluster edit changes.
- [PLAT-4657] Add advanced master metrics, and a few metric dashboard fixes
- [PLAT-4660] Improve DB User Creation/Updating
- [PLAT-4830] Add get Access Keys for all providers of a customer endpoint
- [PLAT-4856] Add support for editing User Tags for GCP
- [PLAT-4880] Add metric collection failure alert
Database
- [8735] [YSQL] Implement dropping primary key
- [12671] [YSQL] Condition pushdown for index scans
- [12860] Display TLS details on console
- [13208] [yugabyted] Add tables page for yugabyted UI
- [13265] [DocDB] Add option for server level aggregation
- [13291] [YSQL] Pack full row updates
- [13328] [DocDB] Prometheus metric for Load Balancer status
- [13441] [CDCSDK] Modifications to send namespace ID as a part of GetDBStreamInfoResponse in java
Bug fixes
YugabyteDB Anywhere
- [CLOUDGA-6494] Add DNAT to fix GCP external LB packages return path
- [CLOUDGA-8023] treat 429/50x errors from GCE as retryable in gcp_exception_handler
- [PLAT-496] Add refresh button when user has to fetch latest table in the tables tab of a Universe
- [PLAT-511] Automating generation of platform-support-packages.tar.gz
- [PLAT-1834] Add toast error message when uploaded GCP configuration JSON is invalid
- [PLAT-2086] Allow retention of platform logs on replicated after upgrades
- [PLAT-2175] Change manual install script execution step for on-premise
- [PLAT-2540] Fix for issue that HA certs are ignored after restart
- [PLAT-3560] Added the directory exists check in the init-container script
- [PLAT-3964] Specify minimum disk space in certain folders in replicated preflight checks
- [PLAT-3995] Move decision tree for Create/Edit universe to backend
- [PLAT-4037] Show only enabled API metrics
- [PLAT-4063] Added preflight check for ulimit
- [PLAT-4184] Add RotateAccessKey task UTs
- [PLAT-4205] The manual NTP server values entered are disappearing even before the user finishes typing the entire server value
- [PLAT-4212] [Kubernetes] Read replica: add -rr suffix in Helm release
- [PLAT-4229] Hide master related panels for TServer pods and vice versa
- [PLAT-4296] Migrate Mindrot -> BouncyCastle BCrypt implementation
- [PLAT-4304] Enable support bundle for k8s universes
- [PLAT-4345] YB-Controller logs in support bundle
- [PLAT-4381] [PLAT-4790] Removing pricing requirement for GCP
- [PLAT-4399] Failure to mount the first Azure disk on D16s_v5 instance types
- [PLAT-4405] [xCluster] Add a new column to keep whether an xCluster configuration is paused
- [PLAT-4426] Fail Kubernetes universe for pause before creating task
- [PLAT-4434] Backend: Error for full move with expand
- [PLAT-4447] [UI] Error message alignment issue
- [PLAT-4460] Edit universe tags is broken
- [PLAT-4469] [xCluster] Resolve xCluster concurrency issue when destroying universe with forceDelete
- [PLAT-4471] handling both system/user systemd files
- [PLAT-4478] Adding default for ssh_type variable
- [PLAT-4484] Allow resuming paused universes with EAR enabled.
- [PLAT-4507] [xCluster] Add IsBootstrapRequired to the bootstrap flow
- [PLAT-4529] Make system catalog upgrade optional during software upgrade
- [PLAT-4546] Volume Information is not preserved during Edit Universe for
- [PLAT-4549] edit_universe_details.py error in Kubernetes environment
- [PLAT-4555] Validate release names in Platform
- [PLAT-4568] Ability to reset isTServer flag for a node and failure to do a software upgrade for such node
- [PLAT-4602] Add scrollbar in case health check output does not fit
- [PLAT-4616] Fix Universe name validation for upper case in case of Kubernetes provider
- [PLAT-4618] Update the platform-global RBAC
- [PLAT-4641] add a static configuration for max server cert lifetime
- [PLAT-4650] [PLAT-4658] Rotating CA through UI results in loss of GFlags and sets unexpected flags
- [PLAT-4677] Add nfs_dirs runtime configuration
- [PLAT-4679] Addressing yb_platform_backup.sh script failing as version_metadata.json file not found error.
- [PLAT-4680] Allow Prometheus rules & targets directory backup as part of platform backup
- [PLAT-4694] Mask password field on replicated settings UI
- [PLAT-4696] Fix for AWS IAM backups and deletion
- [PLAT-4705] [PLAT-4762] Fetch the tar file from the Platform using ybc, manage ybc releases on the Platform, create symlinks during ybc installation
- [PLAT-4707] [PLAT-4708] Fail paused universes in scheduled SSH key rotation and add option to "rotate all provider universes" in manual rotation endpoint
- [PLAT-4712] #135 NamedTemporaryFile causes issues on Windows platform
- [PLAT-4717] Initialized ssh2_enabled flag to false
- [PLAT-4718] Create endpoints on platform to refresh certs for node agents on upgrade
- [PLAT-4740] Return the remote shell error as string to clients
- [PLAT-4744] Return from configure instance post package reinstall as part of software upgrade
- [PLAT-4763] Scheduled Backup UI is crashing
- [PLAT-4772] Allow stop + remove to wait for data to move off TServer
- [PLAT-4781] Validate Auth token expiry date
- [PLAT-4792] NPE: SSH Key expiration metric fails for K8s universe
- [PLAT-4808] Mask confidential fields when a task fails
- [PLAT-4809] Redact GCP KMS private key from audit service
- [PLAT-4811] add custom cert private key redaction
- [PLAT-4811] add custom cert private key redaction
- [PLAT-4812] Fix smart resize availability
- [PLAT-4815] Record old and new GFlag values in audit payload for GFlag Upgrade tasks
- [PLAT-4825] fixing AMI cluster creation by setting ssh_type variable
- [PLAT-4838] Externalize upgrade check interval for node agent in property file
- [PLAT-4842] Set initial value of ybSoftwareVersion to current version in upgrade form
- [PLAT-4847] Show cost appropriately when pricing is unknown for a running Universe
- [PLAT-4849] Exclude slf4j-simple indirect dependency from ybc-client lib
- [PLAT-4862] Add UPGRADED state to differentiate node upgrade and LIVE after a restart
- [PLAT-4878] Fix exception handling in SSH client
- [PLAT-4881] Fix keyword argument passing for k8s.
- [PLAT-4882] Ensure when we pause or resume universe, we stay in the same page
- [PLAT-4906] Update LDAP DN for search and bind only if not empty
- [PLAT-4935] [PLAT-4938] Add null checks for uninitialized objects
- [PLAT-4971] AWS cloud provider configuration creation failure due to non-existing method subnet_of in IPv4Network
- [PLAT-5015] Fix transaction aborts happening during user create
- [PLAT-5022] Fix HA promotion by disabling version check
- [PLAT-5134] [Backup v2] Backport Backupv2 fixes to 2.15.2
- [PLAT-5212] ap-northeast-2 (Korea) region is not available in YB Anywhere Platform
- [PLAT-5235] SQL admin password validation exception due to missing database
- [PLAT-5266] Add additional AZs in AWS ap-northeast-2 region
- [YB-Anywhere] Fix a bug caused when the ybc release dirs are not present
Database
- [208] [DocDB] Reduce memory limit reporting
- [7794] [YSQL] Remove TabletServerForwardService service
- [9944] [DocDB] Prevent duplicate schedules in the same keyspace in yb-admin
- [10036] Updated yb-admin error message
- [11086] [YSQL] Don't send docDB request with a NULL condition that never match anything
- [11506] [YSQL] Fix superfluous projection from Index Scan using yb_hash_code search key
- [12003] [xCluster] Allow dropping of YSQL tables under replication
- [12184] [YSQL] Flush and wait for buffered ops before executing statements with non-transactional side-effects in functions and procedures
- [12186] [YSQL] Disable hash partitioned index syntax for colocated indexes and tablegroup indexes
- [12417] [YSQL] support concurrent DDL across databases (part 2)
- [12613] [CDCSDK] setCheckpoint fail when number of TServers are more than tablet split count
- [12782] [DST] Backups - Bloated SnapshotInfoPB for backup with large number of colocated tables
- [12858] [YSQL] Implement GC for PostgreSQL backend
- [12974] [YSQL] Prepared statement with bigint paramType on integer column table takes significantly more time compared to PostgreSQL
- [13022] [DST] PITR - Allow ability to restore to different points of time in the past when tablet
- [13025] [DocDB] splitting: Tablet is trying to split infinitely
- [13032] [DocDB] Add leader lock to RefreshTablespaceInfo
- [13060] [YCQL] Disallow IN clause combined with ORDER BY
- [13127] [DocDB] Add field to control waiting for parent deletion in IsTabletSplittingComplete.
- [13220] [12937] [YSQL] Fix incorrect max memory calculation
- [13222] [YSQL] Ensure that the list of aborted sub-txns is not spuriously removed by asynchronous heartbeats
- [13294] Restore some fields from tablet metadata after restoring a snapshot
- [13340] [YSQL] Have yb_fdw/yb_extension/yb_db_admin-related error logs be consistent with other error logs
- [13341] [DocDB] PITR could restore DB to state that contains records with garbage collected schema packing
- [13342] [DocDB] fix issue which fail to restart TServer if crash after tablet split applied
- [13346] [DocDB] Wait for parent to be hidden/deleted before splitting tablet
- [13361] Fix backups for YSQL tables only present in DocDB
- [13373] [yugabyted] Revert for changes to support starting cluster with private IP as advertise address by default
- [13431] [DocDB] Sort GFlags by name in flags metadata XML
- [13432] [DocDB] Ensure BackfillJob is always updated
- [13452] [CDCSDK] CDCSDK stream metadata are never cleaned in master as part of the drop table
- [13508] [DocDB] Handle not ordered columns while generating packed row
- [13527] [yugabyted] Adding an error message when incorrect format for --cloud_location of yugabyted start command is used
- [13589] [DocDB] Delete AutoFlags configuration when deleting FileSystemLayout
- [DocDB] yb-admin tells the user the cluster doesn't support a command
Known issues
Database
N/A
YugabyteDB Anywhere
N/A
v2.15.1.0 - July 21, 2022
Build: 2.15.1.0-b175
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.1.0-b175
New features
YugabyteDB Anywhere
- OIDC is now generally available
- Backups, NTP, and support bundle are no longer in beta
- HashiCorp Certificates support is no longer in beta
- [PLAT-3180] Google KMS Support
- [PLAT-3560] [PLAT-3950] Add ability to run platform as a non-root user (#133)
Database
- [10960] [DocDB] Implemented Raft log index durable persistence and lazy loading
- [10978] [xCluster] WaitForReplicationDrain API: (Step 1) APIs on CatalogManager and CDCService
- [10978] [xCluster] WaitForReplicationDrain API: (Step 2) Endpoint on YB-Admin
- [11019] [yugabyted] Secure deployment of YugabyteDB cluster using yugabyted CLI (Phase 1).
- [12938] [YCQL] Support for multi-clustering-column IN filter
- [12993] [YSQL] Expose effective transaction isolation level of active transaction to external user
- [13176] [DocDB] Generate GFlags metadata XML at build time (these two files are located in the root directory of each build package)
Improvements
YugabyteDB Anywhere
- [PA-1] [Performance Advisor] Return list of unused indexes in universe, their table and database, and their index creation
- [PLAT-2934] Add user friendly formatting for lag metric
- [PLAT-3130] Improve the Create Cloud Provider settings
- [PLAT-3453] Enable systemd option for RHEL8 based universes
- [PLAT-3495] [UI] Pick default storage in dropdown list
- [PLAT-3502] [YBC] Create backup using YB-Controller
- [PLAT-3503] [PLAT-4539] [PLAT-4573] Restore backups using yb-controller
- [PLAT-3504] Delete NFS backups using YB-controller
- [PLAT-3505] Add Support for backup abortion created using YB-Controller.
- [PLAT-3508] Add support for start/stop yb-controller process on DB nodes
- [PLAT-3519] Make GKE MCS work with vanilla YB helm chart
- [PLAT-3613] [Kubernetes] Modified the yb_backup.py to work with NFS backup
- [PLAT-3613] Added support for NFS backups (extraVolumes) in Kubernetes
- [PLAT-3749] Add Prometheus expression link to alert details
- [PLAT-3787] Enhance /logs API to support date filter
- [PLAT-3802] Add scheduled access key rotation
- [PLAT-3850] Create a rolling reboot task
- [PLAT-3901] Enable edit of cloud related secrets in cloud provider configuration to support key rotation
- [PLAT-3932] Enable Request ID logging for platform
- [PLAT-3959] Add runtime configuration to access schedule script API and start using runtime configuration object
- [PLAT-3999] [PLAT-4109] Create Custom Hook Task Infrastructure
- [PLAT-4028] Implement drive fault alert
- [PLAT-4090] [PLAT-4091] List buckets for AWS/GCP
- [PLAT-4114] Add SSH key expiration alerts
- [PLAT-4183] Add SSH Key Rotation Failure Alerts
- [PLAT-4184] AccessKeyRotationUtil UTs
- [PLAT-4185] Support add access key and rotation for on-prem
- [PLAT-4218] Display supported releases by provider in upgrade software form
- [PLAT-4267] Update most used GFlags list
- [PLAT-4269] UI changes to show that normal login is present only for SuperAdmin user if OIDC is enabled
- [PLAT-4292] Changes for generating auth token via secureRandom
- [PLAT-4304] Add support bundle for k8s universes
- [PLAT-4304] Enable support bundle for on-prem universes
- [PLAT-4310] Add GET endpoint to return accepted components
- [PLAT-4325] Use custom release sort order in release lists
- [PLAT-4329] Allow read-only user to read backups and schedules
- [PLAT-4364] Allow custom AMI image upgrade in addition to base image when yb.upgrade.vmImage is set
- [PLAT-4392] Create node registration/unregistration platform endpoints along with the backend implementation
- [PLAT-4406] [PLAT-4454] adding labels and tolerations to master and TServer pods
- [PLAT-4438] Add a new instance type between medium and large
- [PLAT-4535] Add an overridable check to prevent Universe downgrades
- [PLAT-4619] Move query stats conf keys to references.conf
- [PLAT] Add log-collection script for k8s universes
- [PLAT] Implemented endpoint for query load distribution suggestions
- [PLAT] PA2 implementation - return list of hash indexes on timestamp columns in universe, their table and database, and their index creation command
Database
- [9152] Increase master log retention
- [9589] [DST] Implement wait queues in conflict resolution
- [12077] [YSQL] Add PG max memory stat to EXPLAIN output
- [12482] [DocDB] Adding tserver-side tablet split metrics and logging
- [12719] [YSQL] Remove tablegroup_oid reloption
- [12719] [YSQL] Rework the way yb_table_properties are stored
- [12719] [YSQL] Tablegroup related cleanup
- [12737] [YSQL] The
show max_connections
statement now hides superuser connections when invoked by a non-superuser - [12744] [CDCSDK] Enum UDT support
- [13136] [yb-admin] Add role to list_tablets JSON output
- [yb-admin] add a line with usage information to yb-admin output on errors
Bug fixes
YugabyteDB Anywhere
- [PLAT-42] [PLAT-1587] Fixes for alive status in node details UI
- [PLAT-397] Do not add swamper entries for master port to tserver-only nodes and vice versa
- [PLAT-430] [PLAT-4235] Update Target name for backup deletion customer task and propagate parallelism field while restoring.
- [PLAT-1977] Fix IndexOutOfBounds exception for missing universe metric query
- [PLAT-2145] Downgrade Prevention
- [PLAT-2210] Mask backup configuration details in UI
- [PLAT-2756] Decrease usage of pure JSONs in CustomerConfigValidator
- [PLAT-2836] Removing dateutil requirement for health checks
- [PLAT-3156] Use NodeUniverseManager for slow queries db conn
- [PLAT-3196] Fix schedule script remote execution API security vulnerability
- [PLAT-3270] [xCluster] Remove the xCluster configurations before deleting its participating universes
- [PLAT-3444] Remote Code Execution via Arbitrary Environment Variables
- [PLAT-3445] Sanitizing path traversal characters on HA upload input
- [PLAT-3623] Make node actions display dependent on current universe status
- [PLAT-3860] Change lag metric graph label to milliseconds from microseconds
- [PLAT-3870] Platform backup script version mismatch
- [PLAT-3905] Client Secret field in Azure provider should use a masked input form such as "password"
- [PLAT-3969] Redirect to page when having to log in
- [PLAT-3971] Validation for inconsistent settings between main cluster and read replica
- [PLAT-3972] Inconsistent settings between GFlags and universe details in Platform DB
- [PLAT-3987] Calculate backups size on regional locations
- [PLAT-3994] Non-Credential Values Written to GCP GOOGLE_APPLICATION_CREDENTIALS file.
- [PLAT-4043] Show tooltip on mouseover for table column name
- [PLAT-4115] Install s3cmd correctly on CIS hardened image
- [PLAT-4120] Fix unnecessary info in request
- [PLAT-4122] Remove unwanted error messages related to ybclient timeout.
- [PLAT-4133] FIXUP a script to easily establish trust between two HA nodes
- [PLAT-4154] Avoid multiple delete expired backup tasks
- [PLAT-4155] Fix GCP instance resize
- [PLAT-4172] [xCluster] Dir containing source root certs must be renamed after renaming xCluster configuration
- [PLAT-4177] [xCluster] Table's Current Lag is incorrect value
- [PLAT-4179] [xCluster] Show schema name for tables
- [PLAT-4182] Fix health checks on Ubuntu
- [PLAT-4202] save VM console output to a temp file
- [PLAT-4203] add retries to scp_to_tmp
- [PLAT-4214] Re-upload health check script to the node after VM image upgrade + upload it on each check to k8s pod.
- [PLAT-4221] Set highest possible value to max_tables_metrics_breakdowns to make sure all per-table metric values are returned if metric name matches regex
- [PLAT-4227] Update read replica provider field only when it is not set
- [PLAT-4233] [UI] Backup/Restore - Delete modal shown under sidebar
- [PLAT-4234] Rollback old behaviour for resource metrics to show avg over time and nodes
- [PLAT-4236] [xCluster] Set replication_setup_done to true for existing replicated tables
- [PLAT-4249] Restrict read-replica providers options on UI
- [PLAT-4250] Race condition in Customer methods to add/remove universe UUIDs
- [PLAT-4256] Add default bridge network gateway to trusted proxies in case of replicated
- [PLAT-4257] Password policy fix for OIDC
- [PLAT-4260] error in smart resize and edit number of nodes at same time.
- [PLAT-4264] API for tablespaces creation is failing with Invalid Token
- [PLAT-4266] Fetch runtime configurations with current universe scope in universe details page
- [PLAT-4289] Preselected dates errors in bundle creation because nothing gets set in payload without custom selection
- [PLAT-4312] Method createGFlagsOverrideTasks must read the GFlags from taskParams
- [PLAT-4318] Call providerChanged only when provider actually changes
- [PLAT-4326] MDCAwareRunnable is never used for scheduled jobs on akka actor.
- [PLAT-4330] [OIDC] SuperAdmin role gets revoked when we log in as superAdmin when OIDC is enabled
- [PLAT-4337] Add runtime flags in Create Universe Request
- [PLAT-4339] Show schema name to YSQL tables on UI
- [PLAT-4341] Task Executor shutdown is starved by shutdowns of other executors because of thread pool sharing on stopping process
- [PLAT-4343] [OIDC] remove banner that says platform restart required
- [PLAT-4351] Allow backup admin users to use new backup APIs
- [PLAT-4352] Fix scheduler next expected task time
- [PLAT-4365] added container name to accessCommand
- [PLAT-4379] Backup tab UI blanks out after switching from replication tab
- [PLAT-4384] Install yb-controller on a systemd universe
- [PLAT-4389] Increasing disk size must be done without rolling restart
- [PLAT-4391] Set isRedisServer using enabledYedis cluster flag
- [PLAT-4403] [xCluster] Remove table from replication configuration when replication is not set up for it
- [PLAT-4410] Fix software upgrade task progress
- [PLAT-4415] Fix health checks for arm builds
- [PLAT-4421] Change lag metrics label to "Unreachable" when metrics array is empty
- [PLAT-4423] Remove validation for GFlags vs userIntent consistency for cloud (during Universe creation)
- [PLAT-4428] Fix intermittent backup deletion failure in GCS
- [PLAT-4432] [UI] Invalid and duplicate regions can be selected in Create Universe
- [PLAT-4435] Customer alerting configuration update fails validation
- [PLAT-4439] Use primary cluster provider to restrict edit/add read replica provider options
- [PLAT-4446] [xCluster] Lag value is overlapping on other text.
- [PLAT-4447] [UI] Error message not printed in next line
- [PLAT-4447] [UI] Remove extra space in Edit universe appearing below Use AWS Time Sync
- [PLAT-4448] [xCluster] Replication setup is failing with platform UI for YCQL tables and indexes
- [PLAT-4450] fixing systemd restart issue
- [PLAT-4453] Take the ceiling for remaining value on duration for base unit
- [PLAT-4464] Fix missing universeName for add read-replica flow
- [PLAT-4472] Swagger-Play2 Vulnerability
- [PLAT-4477] [Backup/Restore] Create backup is failing with YCQL table and index
- [PLAT-4479] Universe creation failed "AnsibleError: template error while templating string: Missing end of comment tag."
- [PLAT-4481] Fix and simplify the getUniverseName logic
- [PLAT-4490] [Backup/Restore] Fix restore request body with KMS configuration
- [PLAT-4495] Fix CQL Live query /rpcz response processing for missing connection_details + ipv6 hostname
- [PLAT-4498] Log an error and skip placement regions not in cluster
- [PLAT-4500] Fix ybp_universe_encryption_key_expiry_days metric to match Prometheus naming convention
- [PLAT-4532] DestroyUniverse task forceDelete must not override universe lock
- [PLAT-4533] Smart resize failing on HA enabled and RF = 1
- [PLAT-4534] Fetch slow query and reset query across all universe nodes
- [PLAT-4553] JDBC connection string is broken for a universe with enabled public access
- [PLAT-4564] Unable to create GCP provider with "Use Service Account on instance"
- [PLAT-4581] Restore is not happening if user uses the existing Keyspace/Database name.
- [PLAT-4582] No error message if user uses the existing Keyspace/Database name while restoring.
- [PLAT-4583] Fix invalid health check messages on Master/Tserver down
- [PLAT-4586] Correctly clean up yb_univ_health_status metric on universe pause/removal/configuratiom changes
- [PLAT-4587] Fix edit of Kubernetes clusters when scaling down.
- [PLAT-4595] Minor ybc backup fix
- [PLAT-4598] Fix edit Kubernetes cluster when master change + scale down of cluster happen simultaneously.
- [PLAT-4635] Increase FD_THRESHOLD_PCT limit to sync it with alerts
- [PLAT-4638] Added the k8s condition for checking xxhash binaries
- [UI] Mask backup storage credentials in the UI responses
- [YSQL] [PLAT-3863] Exclude blacklisted/decommissioned servers with no tablets from yb_servers()
Database
- [2478] [CDCSDK] [YSQL] Skip FK check in case of using COPY's DISABLE_FK_CHECK options
- [3520] [CDCSDK] [DocDB] Fix PITR in conjunction with packed rows
- [3520] [CDCSDK] [DocDB] Packed row configuration flags
- [10333] [DocDB] Use table's HasOutstandingSplits function for splitting + PITR.
- [10738] [YSQL] Push down strict inequality filters
- [10840] [YSQL] Use column statistics to calculate selectivity to enable accurate row estimations while choosing query plans
- [11039] [DocDB] Statistic log_sync_latency now accounts for when actual disk synchronization happens
- [11343] [YSQL] Avoid wait for RPC response on process termination
- [11461] [DocDB] Allow splitting for SST files that have only 1 block
- [11641] [DocDB] Make Follower reads work with Read Committed isolation.
- [11691] [xCluster] (Fix) Do not return error when schema name not found for YSQL tables
- [11715] [YSQL] Fix bug in statement_timeout rollback
- [11717] [YSQL] Fix conversion between YSQL cstring <=> DocDB binary
- [11849] [YSQL] Explicitly indicate aggregate push down in EXPLAIN output
- [11872] [xCluster] Master-side changes to replicate transaction status table
- [11928] [YSQL] Import Report progress of COPY commands
- [11930] [12429] Update third-party dependencies
- [11989] [xCluster] Cleanup tserver_addrs from ProducerEntryPB
- [12190] [12191] [DocDB] YBOperation.partition_key encoding should respect null value
- [12233] [DocDB] Set all bootstrap streams' states to ACTIVE in AlterUniverseReplication add_table
- [12254] [11640] [YSQL] Support read committed semantics for all non-DDL work
- [12258] [YSQL] support limited REINDEX
- [12293] [YSQL] Re-enable new copy command default
- [12417] [YSQL] support concurrent DDL across databases (part 1)
- [12503] [YSQL] Disallow overriding tablegroup for indexes
- [12509] [YSQL] Enable yb_fdw to use orafce extension
- [12526] [CDCSDK] Delete cdc_state table metadata on dropping a table
- [12537] [DocDB] Do not retry RPC on Incomplete error.
- [12554] [xCluster] Fix Replication for For Transactions Spanning Multiple Write Batches
- [12587] [YSQL] Add yb_make_next_ddl_statement_nonbreaking
- [12611] [YSQL] Enable yb_db_admin to set session authorization
- [12624] [YSQL] Set read time on YSQL side in case of non-txn writes (yb_disable_transactional_writes = 1)
- [12625] [YSQL] increase backfill client timeout to 1d
- [12636] [DocDB] Reduce verbosity of GetNamespaceInfo log
- [12646] [12702] [CDCSDK] Intents are Garbage collected even client keep calling GetChange
- [12648] [YSQL] Fix index scan in case of dynamic table splitting
- [12663] [13120] [YSQL] Disallow ALTER TABLE which cause table rewrite
- [12716] [CDCSDK] Reset cdc_sdk_min_checkpoint_op_id of transaction participant on deletion of the last stream
- [12729] [DocDB] Fix crash while calculating delete marker retention time
- [12730] [CDCSDK] Adding logs for more information on GC of Intents
- [12730] [CDCSDK] Set OpId of APPLY Record in the RunningTransaction during tablet bootstrap
- [12740] [YSQL] Don't store index using per-tuple memory context for temp table
- [12741] [YSQL] Reset pg_hint_plan state after ExecutorEnd
- [12762] [YCQL] TServer FATAL when running Cassandra stress test
- [12767] [YSQL] Send list of aborted sub-transactions to the status tablet during a savepoint rollback + 2 bug fixes
- [12768] [DocDB] Add TServer with faulty drive to LB blacklist
- [12775] [YSQL] Show transaction priority of the active transaction in current session
- [12783] [YSQL] Set the default temp_file_limit to 1GB
- [12784] [YSQL] Hard kill all hung PG processes during shutdown
- [12790] [CDCSDK] Handles errors in enum UDT columns
- [12792] [DocDB] Add ignore-errors option for alter_universe_replication remove_table
- [12799] [YSQL] Import Make relation-enumerating operations be security-restricted operations.
- [12804] [YSQL] Fix read time used by PrecastRequestSender to read rows written by buffered operations
- [12810] [DocDB] Apply prioritize_tasks_by_disk gflag to entire group_no codepath in PriorityThreadPool
- [12810] [DocDB] Disable automatic_compaction_extra_priority when auto splits are disabled.
- [12810] [DocDB] Disable disk prioritization for compactions/flushes by default to improve performance
- [12813] [DocDB] Fix packing value with control fields
- [12813] [DocDB] Return failed status instead of FATAL when wrong value type is found
- [12814] [CDCSDK] Backfill primitive type in tablet metadata for UDTs on upgrade
- [12821] [YSQL] Add logic to support status column which indicates the status of the copy command
- [12822] Handle nullptr consensus round in transaction coordinator's replication handler
- [12826] [DocDB] Support traces to be enabled based on sampling
- [12843] [YSQL] Fix fclose bug when fopen does not succeed while changing oom_score_adj
- [12845] [YSQL] Deactivate TOAST compression for YB relation and change index tuple encoding
- [12859] [xCluster] Remove .ALTER suffix when setting certificates for CDC
- [12873] [DocDB] Fix yb-ctl Start Master Node
- [12879] [DocDB] Add nulls when not all columns were specified during insert
- [12880] [DocDB] Handle mix of matched and mismatched schema versions
- [12904] [DocDB] Fix division by 0 when calculating num_tablets_per_server.
- [12909] [YCQL] [Backups] Support YCQL user defined types in backups
- [12942] [CDCSDK] Change CDC checkpoint expiration window to begin from exact expiration time
- [12956] [YSQL] Support ysql_dump to export SPLIT AT VALUES clause for range-split relations
- [12968] [CDCSDK] Fixes stream creation related TSAN failure
- [12972] [YSQL] Avoid erroring out on rolling back sub transactions of an expired transaction
- [12975] [DocDB] Keep FsManager counter to avoid retiring counter
- [12978] [YSQL] Import Fix bogus casting in BlockIdGetBlockNumber()
- [12988] [DocDB] Check for colocated tablet presence during delete
- [12990] [YSQL] Import rename pipe type to orafce_pipe due conflict with pipe function from unistd.h
- [12998] [DocDB] fixed std::string memory usage estimate for GCC 11
- [12999] Remove custom glog failure writer because it is not async-safe
- [13006] [xCluster] Fix removing table from alter_universe_replication blocking drop table
- [13029] [YSQL] Fix corner case of bare Param node pushdown
- [13037] [DocDB] Fix repacking rows after alter table
- [13040] [YSQL] Pre-fetch pg_type table on cache refresh
- [13042] [DocDB] fixed clearing pending configuration for aborted CONFIG_CHANGE_OP
- [13048] [DST] Flush all YSQL system tables metadata together during CREATE DATABASE
- [13075] [Drivers] As part of #DB-2661 upgrading YCQL-4x driver dependency.
- [13084] [DocDB] Fix xCluster packed columns
- [13097] [DocDB] Fix GetPacking crash
- [13101] [YSQL] Change default setting of flag that restarts postmaster when PostgreSQL backend dies
- [13115] [DocDB] Add logging if aborted task doesn't abort in time.
- [13116] [DocDB] Changes the default for enable_multi_raft_heartbeat_batch gflag to false
- [13138] [YSQL] Upgrade failure to master build 88 and greater or to 2.15.0.1-b1
- [13146] [CDCSDK] Add CDCSDK checkpoint check before removing transactions from CleanupAbortsTask
- [13153] [CDCSDK] wal_retention_secs Flag reset to 0 after Tablet Bootstrap, causing WAL GCed
- [13179] [YSQL] Import Fix loss of fractional digits for large values in cash_numeric().
- [13180] [CDCSDK] Fix for EnumCache not getting updated if new enum types are added to the same namespace
- [13187] [YSQL] Enable critical (nailed) indices
- [13195] [DocDB] Increased retryable_request_timeout_secs to 660 seconds
- [13238] [Backups] Fixing 'curl' tool output parsing in yb_backup
- [13245] [YSQL] Import Don't use_physical_tlist for an IOS with non-returnable columns.
- [13250] [YSQL] ysql_dump should set up a sequence's current value
- [13280] [DocDB] Fix behavior when outstanding_tablet_split_limit_per_tserver = 0.
- [12497] [CDCSDK] After Table drop if we delete the CDC stream we get error.
- [CDCSDK] Add a retry in GetChangesForCDCSDK, where transaction's batch size is large
- [CDCSDK] Handling tserver crash for accessing uninitialised log object pointer for SetCDCCheckpoint API.
- [DB-2765] [yugabyted] Adding changes to check for chrony along with NTP
- Reverted: [12601] [YSQL] Fix incorrect calculation for actual heap size in pggate
Known issues
Database
N/A
YugabyteDB Anywhere
N/A
v2.15.0.1 - July 12, 2022
Build: 2.15.0.1-b4
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.0.1-b4
New features
YugabyteDB Anywhere
- [PLAT-4356] OIDC is now generally available
Database
N/A
Improvements
YugabyteDB Anywhere
- [PLAT-4358] [OIDC] remove banner that says platform restart required
- [PLAT-4421] Change lag metrics label to "Unreachable" when metrics array is empty
Database
N/A
Bug fixes
YugabyteDB Anywhere
- [PLAT-3932] Enable Request ID logging for platform
- [PLAT-4028] Implement drive fault alert
- [PLAT-4266] Fetch runtime configurations with current universe scope in universe details page
- [PLAT-4364] Allow custom AMI image upgrade in addition to base image when yb.upgrade.vmImage is set
- [PLAT-4410] Fix software upgrade task progress
- [PLAT-4415] Fix health checks for arm builds
- [PLAT-4482] Universe creation failed "AnsibleError: template error while templating string: Missing end of comment tag."
- [PLAT-4495] Fix CQL Live query /rpcz response processing for missing connection_details + ipv6 hostname
- [PLAT-4500] Fix ybp_universe_encryption_key_expiry_days metric to match Prometheus naming convention
- [PLAT-4531] [Backup/Restore] Create backup is failing with YCQL table and index
- [PLAT-4581] Restore is not happening if user uses the existing Keyspace/Database name.
- [PLAT-4587] Fix edit of Kubernetes clusters when scaling down.
Database
- [11343] [YSQL] Avoid wait for RPC response on process termination
- [11849] [YSQL] Explicitly indicate aggregate push down in EXPLAIN output
- [11928] [YSQL] Import Report progress of COPY commands
- [12784] [YSQL] Hard kill all hung PG processes during shutdown
- [12810] [DocDB] Apply prioritize_tasks_by_disk gflag to entire group_no codepath in PriorityThreadPool
- [12810] [DocDB] Disable disk prioritization for compactions/flushes by default to improve performance
- [12813] [DocDB] Fix packing value with control fields
- [12821] [YSQL] Add logic to support status column which indicates the status of the copy command
- [12845] [YSQL] Deactivate TOAST compression for YB relation and change index tuple encoding
- [12879] [DocDB] Add nulls when not all columns were specified during insert
- [13037] [DocDB] Fix repacking rows after alter table
- [13042] [DocDB] Fixed clearing pending configuration for aborted CONFIG_CHANGE_OP
- [13097] [DocDB] Fix GetPacking crash
- [13101] [YSQL] Change default setting of flag that restarts postmaster when PostgreSQL backend dies
- [13138] [YSQL] Upgrade failure to master build 88 and greater or to 2.15.0.1-b1
- [13146] [CDCSDK] Add CDCSDK checkpoint check before removing transactions from CleanupAbortsTask
- [13153] [CDCSDK] wal_retention_secs Flag reset to 0 after Tablet Bootstrap, causing WAL GCed
- [CDCSDK] Add a retry in GetChangesForCDCSDK, where transaction's batch size is large
Known issues
Database
N/A
YugabyteDB Anywhere
N/A
v2.15.0.0 - June 27, 2022
Build: 2.15.0.0-b11
Downloads
Docker
docker pull yugabytedb/yugabyte:2.15.0.0-b11
New features
YugabyteDB Anywhere
- [Anywhere] Support dual login flow for Authenticator with OIDC
- [PLAT-1857] Support pause universe for Azure
- [PLAT-2653] [PLAT-4108] YugabyteDB Anywhere support for ARM and AWS/Graviton is now GA
- [PLAT-2967] Add YSQL connection metrics to the platform metrics dashboard
- [PLAT-3455] Display releases according to region architecture
- [PLAT-3628] [xCluster] Add bootstrap feature
- [PLAT-3709] Add under-replicated masters alert
- [PLAT-3997] Fetching releases by provider endpoint
- [PLAT-4057] Expose refresh button on live query tab
- [PLAT-4077] Support dual login for OIDC
- [PLAT-4133] Add a script to easily establish trust between two HA nodes
- [PLAT-4329] Allow read-only user to read backups and schedules
- [PLAT-4351] Allow backup admin users to use new backup APIs
- [PLAT-4360] Remove BETA tag from HashiCorp Certificates
- [PLAT-4372] Display supported releases by provider in upgrade software form
Database
- [3520] [DocDB] Added support for packed columns
Improvements
YugabyteDB Anywhere
- [PLAT-274] [Kubernetes] Have all Helm releases of universe in one namespace (#9273)
- [PLAT-2540] Allow for configuring WsClient used for HA using RuntimeConfiguration
- [PLAT-2609] [Backup] Handle case when TS Web UI is not available
- [PLAT-2836] Removing dateutil requirement for health checks
- [PLAT-2934] Add user friendly formatting for lag metric
- [PLAT-3194] Redact the default alerts email to prevent phishing attacks
- [PLAT-3490] Reduce default Prometheus query max samples and make rest of query settings configurable
- [PLAT-3490] Reduce default Prometheus query max samples and make rest of query settings configurable
- [PLAT-3731] Add manual access key rotation task
- [PLAT-3749] Add Prometheus expression link to alert details
- [PLAT-3765] [UI] Add redirect to task page of created universe
- [PLAT-3792] ReadOnly Kubernetes Cluster create changes.
- [PLAT-3794] Deletion of read clusters for Kubernetes universes.
- [PLAT-3819] Move health checks to the node + move custom node metrics collection to node health script
- [PLAT-3833] [Azure] Add option in cloud provider to specify airgap
- [PLAT-3899] Universe Creation UI Changes for NTP Enhancements
- [PLAT-3965] Allow user to log in with credentials even if SSO is enabled
- [PLAT-3976] Upgrading spring-security-core to fix Snyk vulnerability
- [PLAT-4059] [Backup v2] Can we have client side check for "Minimum schedule duration is 1 hour"
- [PLAT-4066] Ability to edit cgroup size during instance type change
- [PLAT-4128] [ReleaseManager] Copy release tars instead of moving them
- [PLAT-4151] Update universe status classification logic
- [PLAT-4201] [Backup] Automatically calculate parallelism for restore modal
- [PLAT-4267] Update most used GFlags list
- [PLAT-4315] UI changes to show that normal login is present only for SuperAdmin user if OIDC is enabled
Database
- [9588] [10039] [DST] Ignore intents from aborted subtransactions of other transactions during conflict resolution
- [10186] [xCluster] Locality aware mapping for tables with different tablet counts in xCluster
- [11064] [DocDB] Improve split performance by adding TServer flag to prioritize automatic compactions
- [11800] [YSQL] Import Preserve firing-on state when cloning row triggers to partitions
- [12327] [YSQL] Workaround for FK constraint violation in case of dynamic table split
- [12394] [YSQL] Simplify PGConn::Connect overloadings
- [12469] Code changes for adding multi-zone support in yugabyted. Worked along with sgarg-yb.
- [12471] Support for multi-region deployment in yugabyted
- [12498] [CDCSDK] Add option to bootstrap the CDC console client
- [12616] [DocDB] Change drive_fault metrics to use MetricEntity
- [12710] [CDCSDK] CDC Upgrade Path
- [12768] [DocDB] Add TServer with faulty drive to LB blacklist
- [12896] [yugabyted-ui] Integrating yugabyted-ui as part of start command.
- [12975] [DocDB] Keep FsManager counter to avoid retiring counter
- [DocDB] Adds the task_ignore_disk_priority gflag to disable disk prioritization.
Bug fixes
YugabyteDB Anywhere
- [Anywhere] API for tablespaces creation is failing with Invalid Token
- [Anywhere] Fix issue with saving provided private key
- [PLAT-1906] Fix Reset Configuration bug
- [PLAT-2077] Fix node count inconsistency
- [PLAT-3195] Server-Side Request Forgery via Node Private IP Update
- [PLAT-3217] [UI] Default interval of rolling restart delay is not loaded for resize nodes
- [PLAT-3396] Fix delay in schedules which arised due to conflict.
- [PLAT-3460] Fix underreplicated and leaderless tablet alerts
- [PLAT-3571] Set cookies before navigating to proxy page
- [PLAT-3625] Filter target universes dropdown to contain only ready/good universes
- [PLAT-3693] Incorrect on-prem zones validation for creation universe
- [PLAT-3723] Fix universe uuid leak in health checks
- [PLAT-3744] [UI] If a Universe does not have any tables , the " backup now"button should be disabled
- [PLAT-3746] Throw error on GET /tables API instead of timing out, when master leader not found
- [PLAT-3770] You have to refresh page after adding a new release
- [PLAT-3791] Ensure errors in ansible/python and background Java threads are propagated to the task and API error message correctly
- [PLAT-3810] Hide Password field while adding users when OIDC is enabled
- [PLAT-3829] Keep stdout/stderr of Java ShellProcessHandler commands in a tmp dir
- [PLAT-3924] [NTP-SERVER] UI fixes
- [PLAT-3930] UI doesn't provide any feedback when deleting read replica
- [PLAT-3953] Fix backup-restore for universes with read replicas
- [PLAT-3955] Smart resize option is shown in UI if node count and instance type are both changed
- [PLAT-3959] Resolve universe/provider and customer scoped configs as well.
- [PLAT-3978] fix : UI shows incorrect warning for Non-rolling restart Gflag updates
- [PLAT-4015] Set up NTP for old providers
- [PLAT-4022] Fix cgroups for custom AMI clusters
- [PLAT-4029] Fix schedule response to display cronExpression.
- [PLAT-4047] Check Ubuntu timers before disabling
- [PLAT-4055] [UI] Lag metrics is not same(not in sync) in 2 frames
- [PLAT-4078] Allow the creation of providers with showSetupChrony false via the API
- [PLAT-4082] Disable parallelism flag '-m' while taking backups on GCP
- [PLAT-4088] fix : Universe creation page fails if access key dropdown has > 1 items
- [PLAT-4105] Fix universe creation
- [PLAT-4116] "Use TimeSync" toggle does not disappear for new providers
- [PLAT-4119] Fix support bundle download and universe upgrade
- [PLAT-4129] tablet meta is not getting added on default bundle creation with no option change
- [PLAT-4144] [UI] [Backup] We don’t list YCQL keyspace if it has a same name as of its YSQL counter part.
- [PLAT-4147] Disable backup button when backup is disabled
- [PLAT-4155] Fix GCP instance resize
- [PLAT-4182] Fix health checks on Ubuntu
- [PLAT-4187] Fix stdDevTime formula
- [PLAT-4189] [xCluster] Get replication lag using table ID
- [PLAT-4194] [HA] Disble version check by default
- [PLAT-4196] The Advanced Restore button is not visible if there are no backups in the universe.
- [PLAT-4214] Re-upload health check script to the node after VM image upgrade + upload it on each check to k8s pod.
- [PLAT-4221] Set highest possible value to max_tables_metrics_breakdowns to make sure all per-table metric values are returned if metric name matches regex
- [PLAT-4236] [xCluster] Set replication_setup_done to true for existing replicated tables
- [PLAT-4256] Add default bridge network gateway to trusted proxies in case of replicated
- [PLAT-4289] Fix empty output retrieval
- [PLAT-4294] Save OIDC password according to password policy
- [PLAT-4304] Enable support bundle for on-prem universes
- [PLAT-4333] [OIDC] SuperAdmin role gets revoked when we log in as superAdmin when OIDC is enabled
- [PLAT-4352] Fix scheduler next expected task time
- [PLAT-4380] [PLAT-4379] Backup tab UI blanks out after switching from replication tab
- [PLAT-4448] [xCluster] Replication setup is failing with platform UI for YCQL tables and indexes
- [xCluster] Table's Current Lag is incorrect value
Database
- [xCluster] Fix Replication for For Transactions Spanning Multiple Write Batches
- [7867] [DocDB] use broadcast addresses in all links on master statusz pages
- [12258] [YSQL] Keep ybctid consistent across all databases for shared insert
- [12293] [YSQL] Reenable new copy command default
- [12386] [xCluster] Fix sanitizer errors in twodc_output_client.cc
- [12460] [YSQL] Populate idx_scan in pg_stat_user_indexes
- [12476] [xCluster] [Tablet Splitting] Handle parent tablet deletion for xCluster related tablets
- [12478] [YSQL] Add support for copy options DISABLE_FK_CHECK
- [12478] [YSQL] Add support for REPLACE copy option
- [12478] [YSQL] Add support for skipping rows in copy
- [12478] [YSQL] Skip report error on skipped rows
- [12480] [DocDB] Check master address in either rpc_bind or broadcast addresses
- [12482] [DocDB] Adding tserver-side tablet split metrics and logging
- [12483] [YSQL] Allow
yb_extension
to create pg_trgm and PGAudit extensions. - [12483] [YSQL] Allow yb_db_admin to run
REASSIGN OWNED BY
- [12484] [12487] [DST] [PITR] Disable PITR on tablegroups
- [12490] [7216] [12692] [YSQL] Avoid undefined behavior on postgres shutdown
- [12496] [YSQL] Fix
DROP MATVIEW
failure after snapshot schedule creation - [12508] [DST] [PITR] Disable drop tablespace on clusters with PITR Schedules
- [12537] [DocDB] Do not retry RPC on Incomplete error.
- [12550] [YSQL] Remove PggateOptions and pggate_proxy_bind_address flag
- [12567] [CDCSDK] Fix for yb-client retry when number of nodes is greater than the replication factor
- [12601] [YSQL] Fix incorrect calculation for actual heap size in pggate
- [12605] [YSQL] Prevent non-superusers from reassigning objects owned by superusers.
- [12617] [DocDB] Don't report slow execution in sanitizer mode
- [12619] [yugabyted] fixing the behaviour of yugabyte start with --daemon flag.
- [12625] [YSQL] increase backfill client timeout to 1d
- [12627] [DocDB] Fix collecting table metrics by metrics snapshotter
- [12634] Fix get_clients.sh to suggest soft link instead of move
- [12642] [YSQL] add more migration version number checks
- [12661] [Geo] Put use of local transaction tables for YCQL behind gflag
- [12673] [DST] [PITR] Fix Segmentation fault on replaying snapshot op during tablet bootstrap
- [12691] [YSQL] Initialize disable_fk_check field
- [12701] [DocDB] skip deleted entries when iterating over docdb for restore
- [12706] [Backup] Fixing duration of phases in the backup summary
- [12721] [DocDB] Fix --binary_dir option in yb-ctl
- [12729] [DocDB] Fix crash while calculating delete marker retention time
- [12730] [CDCSDK] Set OpId of APPLY Record in the RunningTransaction during tablet bootstrap
- [12737] [YSQL] hide superuser connections under normal user
- [12760] Fix yb_release on Ubuntu
- [12783] [YSQL] Set the default temp_file_limit to 1GB
- [12790] [CDCSDK] Handles errors in enum UDT columns
- [12810] [DocDB] Disable automatic_compaction_extra_priority when auto splits are disabled.
- [12843] [YSQL] Fix fclose bug when fopen does not succeed while changing oom_score_adj
- [12880] [DocDB] Handle mix of matched and mismatched schema versions
- [12497] [CDCSDK] After Table drop if we delete the CDC stream we get error.
- [12612] [12614] [CDCSDK] Intents are not cleaned up even after cdc retention time expired
- [CDCSDK] Data inconsistency in CDC after restart of tserver
- [12775] [YSQL] Show transaction priority of the active transaction in current session
- [12814] [CDCSDK] Backfill primitive type in tablet metadata for UDTs on upgrade
- [12548] [YSQL] Make permission error strings more informative
- [8869] [12584] [YSQL] fix TRUNCATE involving indexes + tablegroups
- [10147] [xCluster] Update Lag and relevant metrics if no GetChanges calls received
- [10154] [DocDB] fixed intensive intents cleanup rescheduling in case of concurrent compaction
- [10194] [YSQL] Dump tablespaces attached to tablegroups
- [10333] [DocDB] Use table's HasOutstandingSplits function for splitting + PITR.
- [10333] [DocDB] Wait for splitting to be done before backfilling.
- [10340] [DocDB] Made compression_type gflag check to be case insensitive
- [10357] [DocDB] Master LB can take a long time to move tablet leaders when a tserver is leader-blacklisted
- [10360] [DST] [PITR] Disable Tablet Splitting during PITR restores
- [11030] [xCluster] [Tablet splitting] Handle master failovers during ProcessSplitTabletResult
- [11132] [DocDB] Add materialized view table type, store matview's pg table OID in memory, fix
REFRESH
failure handling. - [11460] [DocDB] Add missing return statement if tablet not found in tablet_info_map.
- [11460] [DocDB] Add per-tserver split limits
- [11461] [DocDB] Allow splitting for SST files that have only 1 block
- [11617] [YSQL] Prefer custom plans for prepared statements using partitioned tables if partition pruning is possible
- [11642] [DocDB] Fix transaction manager shutdown
- [11691] [xCluster] (Fix) Do not return error when schema name not found for YSQL tables
- [11691] [xCluster] Also check for schema name match when setting up xcluster replication
- [11738] [DST] [PITR] Block concurrent DDLs during restoration
- [11846] [DocDB] simple check to fail pitrs that would roll back a ysql upgrade
- [12004] [YSQL] Explicit locking statement doesn't create a transaction when using READ COMMITTED in YSQL that maps to REPEATABLE READ
- [12077] [YSQL] Add PG max memory stat to EXPLAIN output
- [12119] [YSQL] Enabling Create Language
- [12207] [YSQL] Prevent yb_db_admin from creating functions with untrusted languages.
- [12241] [DocDB] Cleanup read path
Known issues
Database
N/A
YugabyteDB Anywhere
N/A