def fetch_codebases_version()

in resources/repositories/cluster-mgmt.git/scripts/modify_control_plane_version.py [0:0]


def fetch_codebases_version(api_instance, group, version, namespace, plural):
    versions = []
    response = api_instance.list_namespaced_custom_object(group, version, namespace, plural)
    for codebases in response.get('items', []):
        if codebases.get('metadata', {}).get("name") != "cluster-mgmt":
            version_hyphen = codebases.get('spec', {}).get("jobProvisioning")
            split_version = version_hyphen.split('-')
            codebase_version = '.'.join(split_version[1:4])
            versions.append(codebase_version)
    unique_versions = list(set(versions))

    return unique_versions