OpsCenter Release Notes

OpsCenter release notes provide information about new and improved features, known and resolved issues, and bug fixes.

Release impacts

Understand upgrade impacts, compatibility with DSE versions, and known issues.

Before reading release notes, review the following information to understand upgrade impacts, compatibility with DataStax Enterprise (DSE) versions, and known issues for your version of OpsCenter.

Upgrade Information

Important: Review the upgrade considerations pertinent to the release as noted in Upgrading DSE OpsCenter. Configuration and other notable changes are provided in detail.

Compatibility

To see which versions of DataStax Enterprise (DSE) are supported with OpsCenter 6.x, see the DSE OpsCenter compatibility with DSE.

Note: OpsCenter 6.8.x does not support DSE 5.1.x. OpsCenter 6.7.x will continue to support DSE 5.1.x.

Known Issues

Important: Review the list of known issues before running a new OpsCenter version on a production DSE cluster.

OpsCenter 6.8.0 release notes

Release notes for the OpsCenter and Lifecycle Manager version 6.8.0 release.

dse-env.sh

The default location of the dse-env.sh file depends on the type of installation:
Package installations /etc/dse/dse-env.sh
Tarball installations installation_location/bin/dse-env.sh

30 March 2020

Highlights

Review the list of new features in OpsCenter to see the latest additions and compare across versions.

Changes in 6.8.0

The following changes are included in this release.

Core
  • Fixed an issue that caused a 404 error when retrieving an [agent_config] value of false from the DSE Agent.
  • Fixed vulnerabilities in the OpsCenter user interface. (OPSC-16221)
  • Updated c3p0 library to prevent vulnerabilities in OpsCenter. (OPSC-16109)
  • Updated dependency of JGroup to prevent vulnerabilities in OpsCenter. (OPSC-16105)
  • Updated DataStax Agent to be compatible with Java 11. (OPSC-15278)
  • Fixed a logging issue related to querying the status of the Performance Service while DataStax Agents are not connected. (OPSC-13014)
  • Removed phone home feature from OpsCenter. (OPSC-8756)
  • Added an authentication plugin framework to allow custom authentication strategies. (OPSC-14507)
  • Changed default user interface timeout from 10 seconds to 30 seconds. (OPSC-15554)
  • Added hostname verification for LDAP SSL/TLS connections by default. (OPSC-16354)
  • Fixed an issue where OpsCenter metrics storage would limit queries incorrectly to a subset of nodes. (OPSC-12413)
Backup Service
  • Fixed an issue that caused a restore to fail when working with tens of thousands of SSTables for a single node and keyspace. (OPSC-16463)
  • Fixed an issue causing unneeded checks of remote file sizes during restore. (OPSC-16431)
  • Fixed an Azure backup issue where not all data was being returned when a container had more than 5000 items. (OPSC-16409)
  • When running a backup for select datacenters, the disk space check no longer queries nodes not included in the backup. (OPSC-16407)
  • Fixed issues preventing a sstableloader bypass restore of a single datacenter. This works with only new backups of the datacenter. (OPSC-16341)
  • Corrected an issue that prevented a datacenter snapshot from being taken when nodes outside of that datacenter had problems with their DataStax Agents. (OPSC-16338)
  • Corrected a performance problem with the keyspace selector for clusters with a large number of keyspaces or tables. (OPSC-16331)
  • Added support for Swift S3 backup and restore. (OPSC-16240)
  • Improved error message when a node does not have access to the data required for a restore. (OPSC-16042)
  • Fixed an issue which could cause a StackOverflowException during backups, restores, and metrics gathering. (OPSC-15977)
  • Optimized how commit logs are transferred to destinations when the DataStax Agent starts. (OPSC-14023)
  • Added support for DataStax Graph (DSG) backups. (OPSC-14699)
  • Reduced instances of thread death. (OPSC-10385)
  • Added commit log archiving failures as alerts in the OpsCenter event log. (OPSC-14020)
  • Added support to configure the backup storage directory (backup_storage_dir) using the commit log backup settings. (OPSC-14496)
  • Fixed an issue when using multi-level prefix paths as locations for the Backup Service. (OPSC-14687)
  • Fixed an issue where a restore would fail if the backup was taken shortly after dropping a column from a table. (OPSC-13029)
Monitoring
  • Added support for new DataStax Graph (DSG) metrics. (OPSC-15876)
  • Removed the following metrics to reflect definitions for DataStax Enterprise 6.8.0. (OPSC-15588)
    • active-eventloop-park
    • completed-eventloop-park
    • completed-eventloop-processed-tasks
    • active-eventloop-processed-tasks
    • active-eventloop-scheduled-tasks
    • completed-eventloop-scheduled-tasks
    • active-eventloop-selector-events
    • completed-eventloop-selector-events
    • active-eventloop-select-calls
    • completed-eventloop-select-calls
    • active-eventloop-select-now-calls
    • completed-eventloop-select-now-calls
    • active-eventloop-spin
    • completed-eventloop-spin
    • active-eventloop-yield
    • completed-eventloop-yield
    • pending-frame-decode
    • total-blocked-frame-decode
    • active-read-deferred
    • completed-read-deferred
    • pending-read-deferred
    • total-blocked-read-deferred
NodeSync
  • Added support to enable and disable incremental NodeSync introduced in DataStax Enterprise 6.8.0. (OPSC-15798)
  • Added new NodeSync Incremental Validation Covered Ages metric for incremental NodeSync. (OPSC-15654)
Provisioning
  • Added the ability to specify CASSANDRA_LOG_DIR via Lifecycle Manager by managing dse-env.sh. (OPSC-16307)
  • Fixed an issue in Lifecycle Manager that caused the movement of temporary files across file systems to fail when /tmp is mounted on its own file system. (OPSC-15822)
  • Added ability to configure DSE defaults for environment variables. (OPSC-15211)
  • When editing SSH keys in Lifecycle Manager within the SSH credential form, the keys are now displayed in a monospace font. (OPSC-15087)
  • OpsCenter and DataStax Enterprise no longer require the external binary which to be installed. (OPSC-14931)
  • Lifecycle Manager does not allow for the following cluster names: opscenter, api, login, logout, rc, and keepalive. (OPSC-14119)
  • Updated logging to include additional logging from some dependencies. (OPSC-13180)
  • Made UTC the default logging time zone for OpsCenter and DataStax Agents. Added time zone specifier to log timestamps. (OPSC-15405)
Repair Service
  • Repair Service temporary files are cleaned up more quickly. (OPSC-15982)

Known and resolved issues for OpsCenter 6.8.0 and later

Known issues, workarounds, and resolved issues for the OpsCenter and Lifecycle Manager 6.8.0 and later versions.

The following are known issues that exist in OpsCenter 6.8.0 and later versions. Each item has a link to more details including workarounds when available. These issues will be addressed in future releases where possible. If you have any questions, contact DataStax Support for assistance.

OpsCenter 6.8.0
  • Data might not display on graph queries for graphs restored with OpsCenter. This occurs under the following conditions:
    • Using DSE 6.8.0 or later.
    • The restored graph uses DataStax Graph Classic.
    • The restore does not use sstableloader.
    If the graph is empty, use OpsCenter to perform a rolling restart of the cluster. After the restart, data should be visible with graph queries. (OPSC-16476)
  • When restoring materialized views, OpsCenter does not correctly wait for the cluster schema to settle, which can cause errors when data is restored to the table on which the view is based. (OPSC-13029)
  • If there are approximately 75 or more keyspaces, the DataStax Agent /tokenranges API call runs out of memory with the default heap size. As a temporary workaround, adjust the agent heap size. (OPSC-11975)
  • For DSE versions 5.1 and later, slow query data is only available since the last time the DataStax agent was restarted. (OPSC-11702)
  • Insufficient permissions on the staging directory can cause the agent to exhaust inotify watches on the system over time. (OPSC-10732)
  • Users will see an ungraceful error+stack trace in opscenterd.log if accessing a cluster through the UI/API that no longer exists. The error message contains ERROR: Unhandled error in Deferred: There are no clusters with name or ID.... This error message is harmless. (OPSC-8819)
Lifecycle Manager (LCM) 6.8.0
  • Lifecycle Manager is not currently compatible with DSE Transparent data encryption. See Encrypted DSE configuration values for more details. (OPSC-7529)
  • DSE Graph properties: DSE Graph configuration in dse.yaml, which is configurable through LCM Config Profiles. All Graph properties in dse.yaml can be managed through the LCM UI with the exception of gremlin_server.serializers and gremlin_server.scriptEngines. If you are using LCM and need to customize these properties, be sure to leverage the LCM API to make the changes. Future changes to the Config Profile using the LCM UI will retain properties set through the API.
  • When configuring credentials in a Repository, special characters such as #, $, and so forth are supported, but non-ascii unicode characters are not. (OPSC-8921)