Outdated Version
                
                You are viewing an older version of this section. View current production version.
memsql-toolbox Release Notes
2021-01-04 version 1.9.4
- Added the --mask-ipflag to thesdb-report collectcommand to mask sensitive data in the report files, such as IP addresses, MAC addresses, usernames, and passwords
- Added the rolecolumn to themv_nodestable for population by the monitoring pipeline
- Added the sdb-admin enable-nodes-autostartcommand to enable nodes autostart on system reboot
- Changed the chronydStatusand thepartitionsStartcollectors in thememsql-reportcommand to be excluded by default
- Changed the description of analyzeTablecollector in thememsql-reportcommand
- Changed the memory units in the consistent_maximum_memorychecker from kilobytes (KB) to megabytes (MB)
2020-12-15 version 1.9.3
- Fixed an issue in the deployment UI that would occur after clicking the Add Another Host button
- Fixed a bug in the sdb-deploy setup-clustercommand that would sometimes place еруmemsqlctl.hclfile in an incorrect folder
2020-12-14 version 1.9.2
- Added the sdb-toolbox-config state, thesdb-deploy state, thesdb-admin state, and thesdb-report statecommands to display the Toolbox state from thetoolbox-state.hclfile
- Added the --preinstalled-pathflag to thesdb-deploy install,sdb-deploy cluster-in-a-box, and thesdb-deploy setup-clustercommands to specify the folder where amemsql-server.tarfile has been extracted as an install target
- Added the networdBuffersMaxchecker to thesdb-reportcommand to check that thewmem_maxand thermem_maxvalues are at least 8MB
- Added the --config-fileflag to thesdb-admin send-alertcommand to specify a YAML file containing both the location and the thresholds as an alternative to using the--alert-locationand the--thresholdsflags
- Added the --monitoring-versionflag to thesdb-admin start-monitoringcommand to specify amemsql-serverversion to pass to thememsql-exporter
- Added the --batch-intervalflag to thesdb-admin start-monitoringcommand to specify a time interval between data extractions
- Added the --sample-queriesand the--high-cardinality-metricsflags to thesdb-admin start-monitoringcommand to enable the collection of additional monitoring data
- Updated the sdb-admin start-monitoringcommand to support features introduced in the SingleStore DB 7.3 version of thememsql-exporter
- Changed the mallocActiveMemorychecker to fail ifmalloc_active_memoryis greater than 5GB (up from 2GB)
- Changed the diskUsageand thediskInodesUsagecheckers in thesdb-report checkcommand to not report high usage on loopback filesystems
- Changed the sdb-report collectcommand to not output a stack trace when a collection error is encountered
- Fixed a bug in the sdb-deploy upgradecommand that would sometimes cause aggregator actions to be displayed in an incorrect order during a dry run
2020-11-30 version 1.9.1
- Added the processFilescollector to thememsql-reportcommand to collect all/proc/<pid>/*files for thememsqldand thememsqld_safeprocesses
- Added the autoAttachchecker to thememsql-reportcommand to warn if theauto_attachengine variable is not set toON
- Added the --preinstalled-pathflag to thememsql-deploy upgradecommand to specify the folder as an upgrade target where amemsql-server.tarfile has been extracted
- Improved the error message for the memsql-deploy uicommand when registered hosts are detected
2020-11-16 version 1.9.0
- Added the cgroupDisabledchecker andosReleasecollector to thememsql-reportcommand to check thatcgroup memoryis disabled for Red Hat 7.x or later
- Added the memsql-report send-alertcommand to automatically runmemsql-report collect-and-checkand alert on fails or warnings
- Updated the descriptions of multiple checkers in the memsql-reportcommand
- Improved the long message for the memsql-admin change-root-passwordcommand
- Improved the error message for the memsql-admin start-monitoringcommand when the exporter host is inaccessible from other hosts
- Improved the error messages related to environment validation in the memsql-report collectand thememsql-deploy setup-clustercommands
- Improved the orchestratorProcesseschecker to include each process in the report only once, even if more than one instance of the process is running on the host
- Changed the memsql-deploy setup-clustercommand to check that all of the nodes that will be registered have the correct file permissions and owner
- Changed the output of the schemacollector to include views definitions, and improved how functions, procedures, and error messages are displayed
- Changed the memsql-deploy setup-clustercommand to set thesecure-file-privengine variable to a default path of<memsqlctl's-default-install-dir>/db_filesfor each newly-created node
- Fixed a bug in the memsq-admin restart-nodecommand that would sometimes display an incorrect error message
- Fixed a bug in the clusterMemoryUsagechecker that would produce incorrect output
- Fixed a bug in the memsql-admin enable-high-availabilitycommand that would sometimes cause a kernel panic if Toolbox is configured incorrectly
2020-11-02 version 1.8.1
- Improved the error message in the memsql-adminbackup-related commands when the--repositoryflag contains an invalid value
- Fixed a bug where the memsql-report check --validate-envcommand would crash when a host has TarInstallDir defined andmemsql-serverinstalled
- Added the installedPermissionschecker and collector to thememsql-reportcommand to verify that cluster files and directories have the correct permissions
- Fixed a bug where the --skip-validate-envflag was ignored by thememsql-deploy setup-clustercommand
- Added the --data-dirflag to thememsql-deploy setup-clustercommand for specifying the absolute path to each node’s data directory (DataDir)
- Improved the memsql-deploy uicommand to support pre-deployment environmental checks
- Improved the error message in the memsql-admin restart-node --onlinecommand to inform the user that relevant nodes must be running to perform the restart
- Fixed a bug in the memsql-deploy upgradecommand that incorrectly determined that all columnstore tables could be safely upgraded
2020-10-19 version 1.8.0
- Added the memsql-admin sync-ldapcommand to synchronize LDAP users and groups with MemSQL database users
- Added a dry (trial) run message to the memsql-report collectcommand that displays the number of collectors that will be executed
- Fixed a bug where the value of the timeout in the memsql-admin query --row-timeoutcommand was not taken into account by the command
- Added a clusterMemoryUsagechecker to thememsql-report checkcommand to determine if there is at least 10% of unused memory left for each node
- Added a diskInodesUsagechecker to thememsql-report checkcommand to determine if there is at least 15% of unused disk inodes left on each host
- Fix a bug where the dmesg -Tcommand was not executed while collecting reports with thememsql-report collectcommand
- Added a diskLatencyReadchecker to thememsql-report checkcommand to determine if the disk read latency is below the recommended threshold on each host
- Added a diskLatencyWritechecker to thememsql-report checkcommand to determine if the disk write latency is below the recommended threshold on each host
2020-10-05 version 1.7.2
- Added the memsql-admin unregister-nodeandmemsqlctl unregister-nodecommands to unregister nodes in Toolbox
- Added the majorPageFaultschecker and collector to thememsql-reportcommand to verify if the number of major page faults that the system generates per second is lower than a specific threshold
- Added the swapUsagechecker and collector to thememsql-reportcommand to verify if the swap usage is lower than a specific threshold
- Added the cpuIdlechecker and thecpuUtilizationcollector to thememsql-reportcommand to verify if the percentage of time the CPUs have been idle is higher than a specific threshold
- Added the memoryCommittedchecker and collector to thememsql-reportcommand to verify if the percentage of memory required for a given workload is less than a specific threshold
- Added the swapEnabledchecker to thememsql-report checkcommand to verify if the total swap memory is not less than 10% of the physical memory
- Added the vmSwappinesschecker to thememsql-report checkcommand that checks if thevm.swappinesskernel setting is greater than0on each host
- Added environment validation to the memsql-deploy setup-clustercommand
- Added the --tar-install-dirflag to thememsql-deploy cluster-in-a-boxcommand
- Changed the max_memory_settingschecker of thememsql-report checkcommand to accept a maximum memory use of 91%, up from 90%
- Updated the memsql-admin querycommand to not require a password for the MemSQLrootuser
- Updated the memsql-admin change-root-password,memsql-admin create-node,memsql-admin query, andmemsql-admin register-nodecommands to prompt for a password only after all of the included flags have been verified
- Improved the warning messages in the memsql-deploy upgrade --precheck-onlycommand
- Fixed a bug in the memsql-report checkcommand where messages about unavailable checks were displayed
- Fixed a bug where the syncCnfVariableschecker in thememsql-report checkcommand would inadvertently return incorrect results
- Fixed a bug in the memsql-admin querycommand that would ignore the--userflag
- Fixed a bug in the memsqlctlcommand where some commands that were run with the--timeoutflag would not exit after the specified timeout
2020-09-21 version 1.7.1
- Added an --include memsqlAuditlogsflag to thememsql-report collectcommand to collect audit logs
- Fixed a bug in the memsql-report checkcommand wheremaxMemorySettingsreported a failure when a host has more than 10GB of memory free
- Added a no_start: trueoption to thenodesection of a cluster configuration YAML file for use with thememsql-deploy setup-clustercommand
- Fixed a bug where host fingerprinting would fail to compute on some hosts
- Added a --no-partition-changeflag to thememsql-admin optimizecommand to skip any changes made to thedefault_partition_per_leafMemSQL variable
- Fixed a bug in the memsql-admin enable-high-availabilitycommand that would co-locate nodes on the same host that were in different availability groups
- Improved the error message for the memsql-deploy setup-clustercommand when duplicate hosts are found in the cluster configuration YAML file
- Improved the logging function by saving all of the messages generated when running Toolbox commands with the --jsonflag
- Improved the memsql-deploy setup-clustercommand to display an error message when a node is specified with an incorrect availability group in the cluster configuration YAML file
- Fixed a bug where standard output of memsqlctlcommands was sometimes lost
- Moved the message that memsqlctlis an earlier version to verbose output
2020-09-09 version 1.7.0
- Added the memsql-admin configure-monitoringcommand that updates the monitoring configuration for the cluster
- Added the memsql-admin start-monitoringandmemsql-admin stop-monitoringcommands to start and stop the collection of monitoring data
- Added the memsql-report collect-and-checkcommand that runs both collect and check reports
- Improved the high availability functionality in the memsql-deploy setup-clusercommand by pairing leaves of different hosts
- Fixed a bug in the memsql-admin enable-high-availabilitycommand where nodes were assigned non-optimal availability groups
- Improved the memsql-deploy upgradecommand to report all precheck failures
- Improved the memsql-deploy setup-clustercommand to explain why a clean cluster is required before deploying MemSQL
- Fixed a bug where the syncCnfVariableschecker would crash in thememsql-report checkcommand
- Fixed a bug in the memsql-admin querycommand where--passwordwas not correctly processed
2020-08-26 version 1.6.7
- Fixed a bug where an “access denied” error would cause the memsql-deploy upgradecommand to fail
2020-08-21 version 1.6.6
- Added bashandzshtab completion to all Toolbox commands
- Fixed a bug in the memsql-admin querycommand where--passwordwas not correctly processed
- Improved the memsql-admin bootstrap-aggregator,memsql-admin create-node,memsql-admin set-license,memsql-deploy cluster-in-a-box, andmemsql-deploy setup-clustercommands to use the license from the MEMSQL_LICENSE environment variable
- Fixed a bug where memsql-deploy upgradewould fail due to a replicating database
- Fixed a bug where a blob existed but couldn’t be opened in the memsql-adminbackup-related commands
- Improved logging to always include output of SQL queries
- Fixed the error message in the memsql-deploy setup-clustercommand when a host withoutmemsql-serverinstalled was already part of the cluster
- Added a warning to not edit the memsql.cnffile manually
- Added retries to sudoprompting
- Improved the error message for the memsql-deploy upgradecommand when using a tar file without specifyingtar-install-dir
- Improved the transparentHugepagechecker of thememsql-report checkcommand to not check defrag if THP is disabled
2020-08-10 version 1.6.5
- Added the attachRebalanceDelaychecker to thememsql-report checkcommand that verifies that attachRebalanceDelay is not set to 86400
- Fixed a bug where an error wasn’t displayed when attaching a leaf failed while executing the memsql-deploy upgradecommand
- Updated the memsql-toolbox-config register-hostcommand to validate the--memsqlctl-pathvalue and added the--skip-validationflag to skip this validation
- Improved the memsql-deploy upgradecommand to attempt to attach and detach a leaf under certain error conditions instead of proceeding to an offline upgrade
- Improved the error message when an attempted SSH connection fails
- Added the diskBandwidthchecker to thememsql-report checkcommand that checks disk read, write, and sync-read bandwidth
- Improved the informationSchemaMvEventschecker of thememsql-report checkcommand to order events by time
- Added the --disable-spinnerflag to all Toolbox commands to disable the progress spinner, which some terminal sessions/environments may have issues with
- Improved the memsql-deploy setup-clustercommand to suppress an error if one or more hosts did not havememsqlctlinstalled
- Changed the validLicensechecker of thememsql-report checkcommand to report in units for clusters with a unit-based license
- Added the --base-install-dirflag to thememsql-deploy setup-clustercommand which sets each node’s base install directory on all hosts
2020-07-27 version 1.6.4
- Improved the memsql-admin delete-backupcommand to no longer error if a backup name is listed more than once
- Added a password prompt to all Toolbox commands as an alternative to specifying the password as a command-line argument, which would be captured in the shell’s history
- Fixed a bug where tarball-based installations failed for remote hosts
- Improved the descriptions of the memsql-admin delete-node,memsql-deploy uninstall, andmemsql-toolbox-config unregister-hostcommands
- Added the consistentMaxMemorychecker to thememsql-report checkcommand that confirms themaximum_memorysetting is consistent across all leaves and aggregators
- Added the memsql-deploy destroy-clustercommand that deletes all data, deletes all MemSQL nodes, and unregisters all hosts
- Improved the dry runs of the memsql-admin delete-node,memsql-deploy uninstall, andmemsql-toolbox-config unregister-hostcommands
- Improved the cluster file used by the memsql-deploy setup-clustercommand to accept the case-insensitive role of a node
- Added an --allflag to thememsql-admin describe-nodecommand to list the details for all nodes
- Added a --precheck-onlyflag to thememsql-deploy upgradecommand to check if a cluster is stable and an upgrade is possible without performing an upgrade
- Improved the memsql-admincommand’s backup/restore functionality to search for a backup in a repository if one isn’t found in a cache
- Improved the memsql-deploy upgradecommand to compare the target upgrade version against the major version that is already installed
- Changed the syncCnfVariableschecker of thememsql-report checkcommand to confirm that its value is equal to the runtime value inmemsql-server
2020-07-14 version 1.6.3
- Fixed a bug where the memsql-deploy uicommand fails to run
2020-07-13 version 1.6.2
- Added the --master-port,--leaf-port, and--bind-addressflags to thememsql-deploy cluster-in-a-boxcommand
- Updated the memsql-deploy setup-clustercommands to not allow SSH for localhost
- Fixed a bug where the memsql-deploy upgradecommand fails when memsql-server 7.1 is already installed on a host
- Added details as to why some Toolbox commands prompt for a sudopassword
- Added a check in the memsql-deploy upgradecommand that confirms that the activememsql-serverpackage is the one for the target version
- Updated the memsql-deploy setup-clustercommand to provide the same output with or without the--config-fileflag
- Removed the connections per node limit in the memsql-deploy upgradecommand
- Fixed a bug where SSH standard error output was sometimes discarded
- Added a --file-pathflag to thememsql-admin set-licensecommand to allow the license to be stored in, and read from, a file
- Updated the memsql-deploycommands to prompt for which package manager to use if bothdebandrpmpackage managers are installed
- Improved the version checks of the memsql-deploy upgradecommand
- Added a --skip-version-checkflag to thememsql-deploy upgradecommand that ignores the currently active memsql version and enables downgrading
- Added the --role,--license,--user,--user-password,--availability-group, and--force-masterflags to thememsql-admin create-nodecommand. Refer to the memsql-admin create-node reference page for more information.
- Improved the functionality of the collector-related flags in the memsql-reportcommands
2020-06-30 version 1.6.1
- Fixed a bug where memsql-deploy setup-clusterfails when run with the--cluster-fileflag
2020-06-29 version 1.6.0
- Changed the memsql-deploy cluster-in-a-boxcommand to bind nodes to the address127.0.0.1instead of0.0.0.0
- Changed the memsql-deploy uninstall --all-versionscommand to return a0exit code if there are no versions to uninstall
- Added the memsql-deploy uicommand that runs a web UI to install MemSQL and deploy a cluster
- Added syncCnfVariableschecker to thememsql-report checkcommand that confirms that there are no sync variables values defined in thememsql.cnffile on a host
- Updated the memsql-deploy cluster-in-a-boxcommand to deduce the package format when the--file-pathflag is specified
- Added the --force-package-formatflag to thememsql-deploy list-versionscommand that lists the versions installed by the chosen package manager
- Fixed a bug where memsql-deploy upgradedisplays an error message when attempting to upgrade to the MemSQL version that already installed and activated on the host
- Changed the memsql-report checkcommand to display results only for checkers that have all needed data, and list those checkers that do not
- Updated the memsql-admin optimizecommand to display a message when non-uniform memory allocations for leaves are found
- Updated the description of the memsql-admin put-filecommand
2020-06-15 version 1.5.5
- Added a required --passwordflag to thememsql-deploy cluster-in-a-boxcommand that sets a password for the MemSQLrootuser
- Fixed a bug where the memsql-report checkcommand crashes when theorphanTableschecker does not find specific information in a report
- Fixed a typo in the memsql-reportcommand’s error message when it fails to detect whethermemsqlctlis installed on a host
- Fixed a bug where performance collectors were executed by default with the memsql-report collectcommand
- Added support for fileprotocol formemsql-adminbackup functionality
2020-06-03 version 1.5.4
- Added a --force-package-formatflag to thememsql-deploy uninstallcommand which will allow MemSQL to be uninstalled when there are both dpkg and rpm package managers found on a host
- Fixed a bug where memsql-admin enable-high-availabilityfails with MemSQL version below 7.0.6
- Added the result of ANALYZE OPTIMIZER_STATE INTO OUTFILEof thememsql-report collectcommand to the collector’s section of theanalyzeTablesreport
- Fixed a bug where memsql-report checkwould issue a warning on a validdistributed_keepalive_timeoutvalue
- Updated the memsql-deploy list-versionscommand to display its output more quickly
- Displays a more specific error message when a file on a host cannot be accessed
- Updated the output of commands that are run with -vvvto be more readable
- Added --remote-temp-dirflag to thememsql-report collectcommand that allows setting a directory for storing temporary files on a host
- Fixed a bug where a validLicensecheck reports a failure on a valid license
2020-05-18 version 1.5.3
- Added analyzeTablescollector tomemsql-report collectthat saves column and histograms recorded on each table
- Added the ability to store a path to a license file (rather than the license itself) in the cluster configuration file used by memsql-deploy setup-cluster --cluster-file
- Improved dmesgcollector with timestamps that users can recognize and interpret
- Fixed a bug where memsql-deploy upgradedoes not show an error if the final upgrade step fails
- Fixed a bug where memsql-deploy upgradewould hang if there were orphan databases
- Added a --max-column-widthflag to thememsql-admin querycommand that allows query output columns to be truncated to the specified number of characters
- Added a --allow-duplicate-host-fingerprintsflag tomemsql-deploy setup-clusterandmemsql-toolbox-config register-hostcommands that allows hosts with identical SSH host keys to be added to the cluster
2020-05-04 version 1.5.2
- Fixed a bug where memsql-report collecthangs when collecting reports from some hosts
- Fixed a bug where a cpuFreqPolicycheck reports a failure on a valid configuration
- Fixed a bug where the chronydStatuscollector does not work for a host that does not havepgrep
- Removed maxOpenFilesandfilesystemTypechecks frommemsql-report check --validate-env
- Added a warning and the request for user conformation when memsql-toolbox-config register-hostis run with--localhostand--host 127.0.0.1
- Fixed a bug where memsql-deploy upgradeincorrectly estimates the disk space required to upgrade from MemSQL 6 to MemSQL 7
- Made memsql-admin delete-backupfaster by deleting multiple backups in parallel
- Added cpuMemoryBandwidthcollector and checker tomemsql-reportthat measures CPU-memory bandwidth on each host and confirms that both bandwidth and latency are within acceptable limits
- Added --include-performanceflag tomemsql-report collectandmemsql-report checkthat is required to run performance checks for a cluster
- Displays a detailed error message when the memsql-toolbox-config register-hostandmemsql-deploy setup-clustercommands are run with multiple localhosts
2020-04-20 version 1.5.1
- Added new collectors and checkers to memsql-report collectandmemsql-report checkcommands:- “memsqldProcessLimits” collects limits for all memsqldprocesses
- “chronydStatus” collects the status of the chronydservice
- “chronydDisabled” checks that chronydis disabled
- “partitionsStart” collects information about each partition’s start sector number
- “partitionsConsistency” checks that all partition start sectors are consistent
- “cpuThreadingInfo” collects information about CPU threading configuration
- “cpuHyperThreading” checks that all CPUs have hyperthreading enabled
- “cpuFreqInfo” collects information about CPU frequency configuration
- “cpuFreqPolicy” checks that all CPUs have power save disabled and turbo mode enabled
 
- “memsqldProcessLimits” collects limits for all 
- Fixed a bug where the ulimitchecker reportsFAILeven when set correctly for thememsqluser
- Displays a more meaningful error message when regionorendpoint_urlis missing in a backup command
- Fixed a bug where memsql-report collectfails if some node IDs could not be read
- Fixed a bug where memsql-deploy upgrade --onlinefails to upgrade from MemSQL version 7.0.15
- Added “region” to the backup functionality help examples
2020-04-06 version 1.5.0
- Added functionality for backup management:
- memsql-admin create-backup- backup one or more databases to a repository
- memsql-admin delete-backup- delete a backup
- memsql-admin list-backups- list all the latest backups
- memsql-admin restore-backup- restore a database from a backup
- memsql-admin summarize-backups- print summary information for backups
- memsql-admin validate-backup- verify that a backup is correct
 
- Fixed a bug where memsql-deploy setup-clusterfails if the cluster configuration file containsskip_install:true
- Added a check to memsql-deploy setup-clusterthat prevents nodes from sharing the same folder on a host when specified in a cluster configuration file
2020-03-23 version 1.4.4
- Added computation of a “fingerprint” for each host to avoid adding the same host multiple times under a different name.
- Added --onlineflag formemsql-deploy upgradethat runs online upgrade for MemSQL.
- Fixed a bug where detectCrashStackTraces check displayed warnings if the memsqlStacks.files.json file was absent.
- Improved error message for memsql-deploy setup-clusterwhen the path to the source file is incorrect.
- Added toolboxConfig collector to memsql-report collectthat saves the Toolbox’s configuration to a report file.
- Added a host collector to memsql-report collectthat saves each host’s description to a report file.
- Fixed a bug where memsql-admin enable-high-availabilitydoes not request the correct privilege.
- Added a snapshot retry before upgrade if a database is re-provisioning.
- Removed extra escape characters in log outputs to make verbose logs more readable.
2020-03-09 version 1.4.3
- Improved command memsql-deploy upgrade:- Added a disk space check and a database snapshot is taken before an upgrade is started.
- Added cleanup steps in case of an unsuccessful upgrade.
 
- Added memsql-admin put-filecommand that copies a file to the same path on all hosts.
- Fixed a bug where memsql-admin stop-node --all --forcedid not stop any nodes if one node was unavailable.
- Stopped producing messages if no action will be taken by a command.
- Fixed a bug where memsql-deploy upgradedid not wait for the database to restart after an upgrade is finished.
- Fixed a bug in memsql-admin enable-high-availabilitywhere the command does not work correctly if two leaf nodes on the same host have different hostnames.
- Added an additional check to memsql-reportthat ensures all cluster hosts have SSD drives.
- Added --validate-envoption tomemsql-reportthat will validate if MemSQL can be installed.
2020-02-11 Version 1.4.2
- Improved the prompt message that is displayed when upgrading databases to the new replication modes in MemSQL 7.0.
- Improved the speed of health checks that are performed on columnstore tables during upgrades.
- Improved the way memsql-deploy upgradewaits for node recovery.
- Fixed a bug where memsql-toolbox-configis not able to resolve a state file but returns incorrect error.
- Fixed a bug where memsql-deploydownloaded the package twice for online upgrade.
- Fixed the behavior of disk checks before upgrade: always fail upgrade if there is not enough space, show success message on success only.
- Fixed a bug where toolbox commands did not close the environment after a command failure.
- Added command-line flag checks to memsqlctlclient.
- Added possibility to set MaxSSHSessionsPerHost parameter with command line (--ssh-max-sessions) or config file.
- Fixed bug where the memsql-deploy setup-cluster --cluster-file <cluster-file>command returns nodes with Unknown role.
2019-11-25 Version 1.4.1
- Fixed a bug where all Toolbox commands were not able to pass the --parallelismflag.
- Fixed a bug where running memsql-deploy upgradewithout any flags would perform a rolling restart on the cluster.
- Fixed a bug where the user would always be prompted for changes to the replication mode of the databases, instead of only being asked when upgrading to MemSQL 7.0.
2019-11-19 Version 1.4.0
- Updated memsql-deployto support upgrade to MemSQL 7.0
- Added TSV based output for some memsql-report collectors.
- Fixed a bug where memsql-report checkfails to check for blocked queries with time 0.
- Updated memsql-admin update-config --set-globalto automatically run on the Master Aggregator.
- Updated the securityLimitscollector to include the output of/etc/security/limits.dand/proc/PID/limits
- Updated the numactlchecker to check if the sum of numa node memory capacity exceeds machine memory capacity.
- Added new collectors to memsql-report collect:- top
- informationSchemaMvBackupHistory
 
- Added new checkers to memsql-report check:- orphanTables
 
2019-10-09 Version 1.3.0
- Added support for memsql-deploy setup-clusterto accept a YAML file with cluster configurations.
- Fixed a bug where memsql-reportexits with a status of 0 if it fails.
- Fixed a bug that caused the output of memsql-report collectto be not parsable bymemsql-report check
- Added new collectors to memsql-report collect:- uptime
- shutdownTime
- rebootTime
 
- Added new checkers to memsql-report check:- tracelogOOM
- tracelogOOD
- explainRebalancePartitionsChecker
- longRunningQueries
- detectCrashStackTraces
- defaultVariables
 
- Updated the checkers defaultKeepaliveSettingsanddefaultHeartbeatSettingsto be part ofdefaultVariableschecker
2019-09-03 Version 1.2.3
- Fixed a bug where the output of memsql-report collect could be missing information.
2019-08-06 Version 1.2.2
- Added support for rootless memsql-server installs using tar-based packages.
- Added the --roleflag tomemsql-admin start-nodeto start the nodes by role.
- Added the --roleflag tomemsql-admin stop-nodeto stop the nodes by role.
- Added the Bind Addresscolumn tomemsql-admin list-nodesoutput.
- Updated memsql-admin delete-nodeto remove leaves and child aggregators from the cluster before deleting them.
- Updated the sort order for memsql-admin list-nodesto be consistent with other commands.
- Improved the readability of the License Expirationfield inmemsql-admin show-license.
- Fixed a bug that caused the schemacollector inmemsql-report collectto not collect procedures from memsql-server version 6.7.11 and above.
- Added new collectors to memsql-report collect:- explainRestoreRedundancy
- explainRebalancePartitions
- showClusterStatus
 
- Added new checkers to memsql-report check:- delayedThreadLaunches
 
2019-04-22 Version 1.1.1
- Added the --stopflag tomemsql-admin delete-nodeto stop the nodes before deleting them.
- Added the --host,--port,--user, and--passwordflags tomemsql-admin queryfor querying a node directly.
- Added new checkers to memsql-report check:
- disconnectedReplicationSlaves
- interpreterMode
- leafAverageRoundtripLatency
- runningBackup
- secondaryDatabases
- validLicense
 
- Updated checkers in memsql-report check:
- blockedQueriesalso looks for sleeping threads with open transactions
- offlineLeavesrenamed to- leavesNotOnline
 
- Added table-based output for some memsql-report collectors.
- Shortened the filenames inside a cluster report to avoid name length limits in archive files.
2019-03-19 Version 1.1.0
- Fixed a bug that prevented NOPASSWD sudo from being considered passwordless sudo.
- Added the memsql-admin querycommand.
- Added more properties to memsql-admin list-nodesandmemsql-admin describe-node.
- Removed the swappinesschecker. The setting it checked is not required by MemSQL 6.7.
- Updated the informationSchemaPipelinescollector to includeinformation_schema.PIPELINES_CURSORSandinformation_schema.PIPELINES_FILES.
- Added new collectors to memsql-report collect:- explainOrphanDatabases
- informationSchemaMvQueries
- licenseMetadata
 
- Added new checkers to memsql-report check:- defaultHeartbeatSettings
- defaultKeepaliveSettings
- defaultWorkloadManagement
- defunctProcesses
- duplicatePartitionDatabase
- failedCodegen
- offlineAggregators
- offlineLeaves
- pendingDatabases
- queuedQueries
- userDatabaseRedundancy
- versionHashes
 
- Updated the report format to include the source paths of copied files.
- Updated the envcommands to include the resolvedconfigFilelocation.
2019-01-08 Version 1.0.6
- Updated memsql-deploy cluster-in-a-boxto set passwords that are required bymemsqlctl create-nodestarting in MemSQL 6.7.8.
- memsql-admin create-nodenow requires the- --passwordflag.
- Added the --base-install-dirflag tomemsql-admin create-node.
- Updated memsql-report collect --onlyto also include thememsqlctlInfocollector by default.
- Added a safety check to memsql-deploy setup-clusterthat prevents enabling High Availability with an odd number of leaves.
- Added the --skip-disk-checkflag tomemsql-admin enable-high-availability.
2018-12-04 Version 1.0.5
- Added support for advanced usage of memsql-admin register-node.
2018-12-04 Version 1.0.4 (internal only)
- Added the attempted command string to error messages due to failed command execution.
- Added support for running commands as a Linux user that is part of an unnamed group.
- Fixed a bug in memsql-deploy installthat improperly failed the installation if it was unable to add the target user to thememsqlLinux group.
- Added support for advanced memsqlctl configuration to memsql-report collect-local.
- Reduced spurious errors from memsql-report checkwhenmemsqlctlis not installed on the target hosts.
- Added support for changing the SQL root password on all nodes in the cluster with memsql-admin change-root-password.
2018-11-27 Version 1.0.3
- Added advanced memsqlctl configuration flags to memsql-toolbox-config register-host.
- Enabled parallelism for memsql-report collect.
- Added the report file path to the output of memsql-report collectandmemsql-report collect-local.
- Fixed a bug in memsql-adminconfirmation messages that incorrectly implied the use of--passwordwhen it was not used.
2018-11-20 Version 1.0.2
- Fixed bug preventing the use of memsql-admin update-config --all.
- Added “host” field to memsql-admin describe-nodeoutput.
- Fixed a bug in memsql-deploy list-versionswhen there are no hosts registered.
- Changed permissions logic to use memsqlctlconfiguration to determine the correct user and group for remote commands.
2018-11-09 Version 1.0.1
- Fixed bug causing Toolbox to assume passwordless sudo if there were cached sudo credentials in the current session.
2018-11-06 Version 1.0.0
- Initial release of memsql-toolbox.
