def METHOD_NAME():
    client = namespace['client']
    rancher_catalog = namespace['rancher_catalog']
    # install the monitoring v2 app into the new project
    project_id = namespace["project"]["id"]
    cluster_id = namespace["cluster"]["id"]
    cluster_name = namespace["cluster"]["spec"]["displayName"]
    values = read_json_from_resource_dir("monitoring_v2_values.json")
    values["projectId"] = project_id
    for chart in values["charts"]:
        chart["version"] = m_version
        chart["projectId"] = project_id
        chart["values"]["global"]["cattle"]["clusterId"] = cluster_id
        chart["values"]["global"]["cattle"]["clusterName"] = cluster_name
    client.action(rancher_catalog, "install", values)
    # wait 2 minutes for the app to be fully deployed
    time.sleep(120)
    # check the app rancher-monitoring-crd first then rancher-monitoring
    wait_for(
        lambda: client.by_id_catalog_cattle_io_app(m_crd).status.summary.state == "deployed",
        timeout_message="time out waiting for app to be ready")
    wait_for(
        lambda: client.by_id_catalog_cattle_io_app(m_app).status.summary.state == "deployed",
        timeout_message="time out waiting for app to be ready")