INNER CODE UNIT · Go
getCephVersion
ceph/ceph-csi · e2e/ceph.go:136
func getCephVersion(f *framework.Framework) (*cephVersion, error) {
cmd := "ceph --format=json version"
stdout, stderr, err := execCommandInToolBoxPod(f, cmd, rookNamespace)
if err != nil {
return nil, fmt.Errorf("failed to exec command in toolbox: %w", err)
}
if stderr != "" {
return nil, fmt.Errorf("failed to get Ceph version: %v", stderr)
}
var rawVersion struct {
Version cephVersion `json:"version"`
}
err = json.Unmarshal([]byte(stdout), &rawVersion)
if err != nil {
return nil, err
}