githubEdit

DSL- 1.2.1.0

Release Name: DSL Orchestrator & Packet Creator

Release Version: 1.2.1.0

Release Type: Minor Release

Release Date: 5th September, 2025

Overview

We are pleased to announce the release of DSL Orchestrator & Packet Creator v1.2.1.0, a patch update that brings significant enhancements to the MOSIP DSL testing pipeline. This release introduces biometric variation generation, adds new test scenarios, improves thread safety in both DSL and Packet Creator components, and reduces overall execution time. It also enhances emailable reporting by including known issues and ignored test cases, resulting in more efficient, reliable, and observable test executions.

In addition, the DSL codebase has been upgraded from Java 11 to Java 21 (LTS) for improved performance and maintainability, and the deprecated Auth Demo module for biometric generation has been removed, simplifying the system.

Major Highlights / Key Features:

As part of this release we have executed major enhancements in DSL scripts such as:

  • Migrated to JAVA 21 to enable support to the latest technologies

  • Removal of dependency of auth-demo service

  • Removal of mount volume which intern helps to enhance the storage capacity of the system reduce the overall DSL execution time

Refer below table to know more enhancements included in this release in addition to the key items listed above:

Key JIRA

Feature

Summary

Biometric data provider Utility

Generated packets will now be stored in /tmp within the Packet Creator pod, removing external folder dependency. Biometric data will be sourced from MDS, while other profile resources will be pulled from Git during startup. The Auth Demo Service is being modularized as a library. Scenario sheets will be Git-managed and synced to the Orchestrator, with a configmap controlling which scenarios to run.

Authentication & Biometric Handling

Implemented biometric data extraction logic for Iris, Fingerprint, and Face post successful Demo KYC and OTP authentication. Enhanced the authentication flow to prevent extraction on failure, added test coverage for success and failure scenarios, and improved logging and error handling for better traceability.

Scenario Management & DSL Orchestration

Support for multiple execution modes has been introduced in the DSL Orchestrator to improve flexibility and control. The "full" mode runs the complete test suite without requiring any config map changes. The "smoke" mode is designed to validate only positive scenarios, while the "sanity" mode defaults to running scenario 2. To run a different scenario in sanity mode, the config map must be manually updated.

Performance Optimization & DSL Stability

Optimized the DSL execution framework by increasing thread utilization and enhancing stability under parallel loads. These improvements significantly reduce overall execution time while ensuring consistent and reliable test runs.

System Profiling & Optimization

Performed code profiling using JProfiler to identify performance bottlenecks in the Packet Utility. A significant number of HTTP calls were found to be triggered during parallel execution, primarily from the health check step in the orchestrator. Optimizations were implemented to reduce redundant ping health calls during concurrent execution, resulting in improved performance and reduced overhead.

Scenario Coverage – UPDATE Flow

Added new scenario combinations to enhance coverage of the UPDATE flow in DSL, ensuring validation of edge cases and alternate paths in packet update processing.

Biometric variation Utility

Biometric Variation Checks were implemented to validate the system’s ability to handle slight variations in biometric data during packet processing. This ensures that the DSL can accurately simulate real-world scenarios where biometric inputs may not be identical but still belong to the same individual. The enhancement improves test coverage for biometric matching logic and helps identify false rejections or unintended matches in the system.

Migration to Java 21

The DSL codebase has been upgraded from Java 11 to Java 21 (LTS), bringing improved performance, modern language features, and long-term support for better scalability and maintainability.

Auth Demo Removal

The authentication demo module used for generating biometric data has been removed from the DSL codebase, simplifying the system and removing unused components.

Reporting Improvements

DSL reporting has been enhanced with a dedicated Known Issues [KI] bucket. Scenarios mapped to known issues are skipped, and associated bug details are captured in the definition file, providing clearer and more traceable test reports.

MockSMTP Integration

MockSMTP has been integrated to generate and use OTPs, enabling simulation of real-time scenarios and improving the reliability of end-to-end test flows.

Bug Fixes

Bug ID

Description

Fixed an intermittent issue where biometric data generation via Mock MDS failed during parallel DSL executions.

Removed hardcoded email ID for OTP delivery in DSL properties to avoid conflicts during concurrent OTP scenarios.

Resolved a validation failure where newly created packets were incorrectly flagged at the Biographic Verification stage due to potential biometric match errors.

Addressed shared state issues in createContainer method that caused incorrect machineId and centerId values during multi-threaded test execution.

Enabled packet signature verification by updating the packetmanager.packet.signature.disable-verification property and restarting the Packet Manager, ensuring correct signature checks in DSL sanity runs.

Fixed an issue where thread count listener updates were not being considered during orchestrator execution.

General automation issues were resolved to improve test stability and reliability.

Known Issues:

Few intermittent issues observed which are still existing and will be fixed in the upcoming releases:

JIRA

Description

Intermittent packet processing failure with "Potential Demo Match Found – referenceId not found (in ABIS)"

Intermittent packet finalization failure with "Invalid Input Parameter - verifiedAttributes"

Demographic data name mismatch during Demo Authentication in Resident Walk-in Registration flow

Digital signature verification failed

Repositories Released

Repository

Version

DSL Orchestrator & Packet Creator

Compatibility:

Modules

Version

id-authentication

resident-services

partner-management-services

pre-registration

Documentation:

DSL Automationarrow-up-right

Last updated

Was this helpful?