diff --git a/image/cli/app-root/src/finalizer.py b/image/cli/app-root/src/finalizer.py index 5cadfafcd3..286e5bd24d 100644 --- a/image/cli/app-root/src/finalizer.py +++ b/image/cli/app-root/src/finalizer.py @@ -81,8 +81,26 @@ def getKafkaVersion(namespace): return "unknown" +# Get DataScience Version +# ------------------------------------------------------------------------- + + +def getDscVersion(): + try: + crs = dynClient.resources.get(api_version="datasciencecluster.opendatahub.io/v1", kind="DataScienceCluster") + cr = crs.get(name="default-dsc", namespace="opendatahub") + if cr.status and cr.status.release.version: + setObject["target.datascienceVersion"] = cr.status.release.version + else: + print("Unable to determine Data Science version: status.release.version unavailable") + except Exception as e: + print(f"Unable to determine Data Science version: {e}") + + # Get cp4d components versions # ------------------------------------------------------------------------- + + def getcp4dCompsVersions(): # Get Analytics Engine Version @@ -550,6 +568,20 @@ def getcp4dCompsVersions(): except Exception as e: print(f"Unable to determine CP4D version: {e}") + # Lookup DataScience version + # ------------------------------------------------------------------------- + try: + crs = dynClient.resources.get(api_version="datasciencecluster.opendatahub.io/v1", kind="DataScienceCluster") + cr = crs.get(name="default-dsc", namespace="opendatahub") + if cr.status and cr.status.release.version: + datascienceVersion = cr.status.release.version + setObject["target.datascienceVersion"] = datascienceVersion + getDscVersion() + else: + print("Unable to determine Data Science version: status.release.version unavailable") + except Exception as e: + print(f"Unable to determine Data Science version: {e}") + # Connect to mongoDb # ------------------------------------------------------------------------- client = MongoClient(os.getenv("DEVOPS_MONGO_URI"))