This topic describes how to perform a pre-upgrade check for OceanBase Database by using obshell-sdk-go.
Note
We recommend that you read Quick start for a better understanding of how to use obshell-sdk-go.
Considerations
Make sure that OceanBase Shell (obshell) runs normally.
Make sure that the node corresponding to the client instance that you use belongs to the cluster to be upgraded.
Sample code
package main
import (
"github.com/oceanbase/obshell-sdk-go/services"
)
func main() {
var err error // Handle errors in the production environment.
// Create a client instance, with the IP address of "10.10.10.1" and the port number of 2886.
// Enter the root@sys password "****" for the cluster.
client, err := services.NewClientWithPassword("10.10.10.1", 2886, "***")
// Perform a pre-upgrade check in the cluster.
req := client.V1().NewUpgradeObCheckRequest("4.2.2.0", "xxx.el7")
_, err = client.V1().UpgradeObCheckSyncWithRequest(req)
}
package main
import (
"github.com/oceanbase/obshell-sdk-go/services"
)
func main() {
var err error // Handle errors in the production environment.
// Create a client instance, with the IP address of "10.10.10.1" and the port number of 2886.
// Enter the root@sys password "****" for the cluster.
client, err := services.NewClientWithPassword("10.10.10.1", 2886, "***")
// Perform a pre-upgrade check in the cluster.
req := client.V1().NewUpgradeObCheckRequest("4.2.2.0", "xxx.el7")
dag, err := client.V1().UpgradeObCheckWithRequest(req)
// Wait for the task to complete.
_, err = client.V1().WaitDagSucceed(dag.GenericID)
}
References
For more information about the API operation, see ObUpgradeCheck.
For more information about how to call the API operation by using obshell-sdk-python, see Perform an OceanBase Database upgrade check.