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
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…