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.