Release V 8.0.0 (Ongoing)

Document Release Version

ProjectRelease DateVersion

Lern

V 8.0.0

Overview

This release contains software upgrade and ownership transfer functionality.

New Features

Ownership Transfer

LR-722 - Ownership Transfer API LR-685 - Ownership Transfer Flink Job LR-748 - Ownership Transfer delete user assets report

Enhancements / Technical Tasks

LR-309 - The Keycloak version is upgraded with 21.1.2 from 7.0.1. , we are supporting the existing features. Migration activity details are mentioned https://project-sunbird.atlassian.net/wiki/spaces/UM/pages/3356000303/Keycloak+Migration+7.0.1+to+21.x+Design

LR-738 - Scala upgrade from 2.11 to 2.12 for userorg, course, notification and group service.

LR-766 - Elasticsearch upgrade 6.8.22 to 7.17.13. Steps to upgrade Elasticsearch are available here.

Upgrade Overview:

This release involves upgrading Elasticsearch from version 6.8.22 to version 7.17.13. The upgrade brings significant enhancements, bug fixes, and potential breaking changes that administrators and developers need to be aware of.

Upgrade Steps:

  1. Preparation:

    • Ensure compatibility with Java 11, as Elasticsearch 7.17.13 requires this version.

  2. Backup:

    • Before proceeding with the upgrade, ensure all data is backed up to prevent any loss during the migration process.

    • Please Click here for Backup & Restore In Local & Azure documentation

  3. Upgrade Process:

    • Follow the Elasticsearch upgrade documentation for detailed instructions on upgrading from version 6.8.22 to 7.17.13.

    • Please Click Here for upgrading ES from 6.8.22 to 7.17.13 documentation.

Once you have upgraded to Elasticsearch 7.17.13

Bug Fixes

LR-759 - After deleting a user, and when tried to login to the same user immediately, we are getting "Access denied" error

Details of Released Tag

Upgrade Sunbird Lern from 7.0.0 to 8.0.0

ComponentsBuild Jenkins JobBuild TagDeploy Jenkins JobDeploy TagComment

OnboardAPIs

NA

NA

Deploy/Kubernetes/OnboardAPIs

To onboard the delete user API

Cassandra Migration

Build/Core/Cassandra

Deploy/Kubernetes/Cassandra

Select the sunbird in cassandra_keyspace_to_migrate while deploying

script_repo_branch_or_tag: release-7.0.0_RC3

ES mapping

Provision/Core/ESMapping

Updates the es mapping to accept dynamic framework category to index user data

UserOrg Service

Build/Core/UserOrg

Deploy/Kubernetes/UserOrg

LMS Servive

Build/Core/LMS

Deploy/Kubernetes/LMS

Group Service

Build/Core/Groups

Deploy/Kubernetes/Groups

Notification service

Build/Core/Notification

Deploy/Kubernetes/Notification

Kafka Setup

NA

NA

Deploy/Lern/KafkaSetup

DataPipeline

Build/Lern/LernFlinkJobs

Deploy/Lern/LernFlinkJobs

Define the core_vault_sunbird_keycloak_user_federation_provider_id in Lern inventory secret. Add user-deletion-cleanup and ml-user-delete into job list and deploy it.

Data Product

Build/Lern/LernDataProducts

Deploy/Lern/LernDataProducts

Discussions Middleware

Build/Core/DiscussionsMiddleware

Deploy/Kubernetes/DiscussionsMW

Removed the unwanted logs

Configurations

  • To know more about the configuration of delete user assets report visit here

  • To know more about the configuration of ownership transfer functionality visit here

Release Notes: Dependent building blocks

Sunbird-Knowlg: Release notes (V 5.7.0) Sunbird-Obsrv: Release notes (V 5.1.0) Sunbird-Ed: Release notes (V 8.0.0) Sunbird-Inquiry: Release notes (V 5.7.0) Sunbird-Telemetry: Documentation Sunbird-RC: Documentation

Last updated