upgrade_storage
upgrade_storage is used to upgrade metadata schemas, when upgrading between major versions.
This page serves as a reference for the options and parameters.
Running upgrade_storage
upgrade_storage can be found in the bin directory of your SQream DB installation.
Command line arguments and options
| Parameter | Parameter Type | Description | 
|---|---|---|
| 
 | Argument | Full path to a valid storage cluster. | 
| 
 | Option | Displays your current storage version. | 
| 
 | Option | Allows the upgrade process to proceed even if there are predicates marked for deletion. | 
Syntax
$ upgrade_storage <storage path> [--check_predicates=0]
$ upgrade_storage <storage path> [--storage_version]
Results and error codes
| Result | Message | Description | 
|---|---|---|
| Success | 
 | Storage has been successfully upgraded | 
| Success | 
 | Storage doesn’t need an upgrade | 
| Failure: can’t read storage | 
 | Check permissions, and ensure no SQream DB workers or metadata_server are running when performing this operation. | 
Examples
Upgrade SQream DB’s storage cluster
$ ./upgrade_storage /home/rhendricks/raviga_database
get_rocksdb_version path{/home/rhendricks/raviga_database}
current storage version 23
upgrade_v24
upgrade_storage to 24
upgrade_storage to 24 - Done
upgrade_v25
upgrade_storage to 25
upgrade_storage to 25 - Done
upgrade_v26
upgrade_storage to 26
upgrade_storage to 26 - Done
validate_rocksdb
storage has been upgraded successfully to version 26
This message confirms that the cluster has already been upgraded correctly.