Release Notes for Oracle Insurance Gateway Release 4.26.1.0.0
This document contains the release notes for Oracle Insurance Gateway Release 4.26.1.0.0.
| Version compatibility: Oracle Insurance Gateway Release 4.26.1.x is only compatible with other Oracle Health Insurance applications release version 4.26.1.x unless explicitly stated otherwise. |
| In accordance with the OHI error correction policy (Document KB347263 on My Oracle Support), error correction will be provided for: a) the current release, and b) the preceding release for a grace period of 6 months. |
Enhancements
| ID | Summary | Patch | ||
|---|---|---|---|---|
CPN-3641 |
Enhanced PHI logs access using base views In SaaS deployments, PHI access logs are stored in the database for 60 days in the This enhancement improves the customer experience by enabling PHI access logs to be extracted directly through base view generation. The
|
4.25.1.0.4 |
||
CPN-3676 |
Upgrade to Java 21, Jakarta EE 9.1 and WebLogic 15.1.1 This enhancement upgrades Java to version 21, Java EE to Jakarta EE 9.1 and WebLogic to version 15.1.1. See "Additional Upgrade Steps for Installation" below and the installation guide for more details. |
|||
CPN-3775 |
Allow purging of data with a 7-day retention period in non-production environments The data purge process previously required a minimum retention period of 30 days. This enhancement allows to configure a lower retention period (e.g: 7 days) specifically in non-production environments, while production environments maintain the 30-day policy. This change will help optimize disk space in non-production environments. |
4.25.1.0.9 |
||
CPN-3799 |
Operational Reports and Data Transfer The following changes are made in Operational Reports and Data Transfer:
Documentation Links: |
4.25.1.0.4 |
||
CPN-3862 |
Optimized evaluation of logging parameters in dynamic logic When With this enhancement, such log statements are automatically guarded. When Example:
In earlier versions,
Documentation Links: |
|||
CPN-3869 |
Expose Foreign Keys and Unique Keys on Base Views The Data Transfer functionality requires some understanding of the data model and the keys between different Base Views. A Base View does not have a key on its own, but the underlying tables do. This enhancement introduced two new tables:
The data from each table can be accessed by a Base View itself. |
|||
CPN-3926 |
Automatic heap histogram collection for improved memory analysis A heap histogram is a lightweight memory dump that provides detailed information about objects in the heap, including their class names, sizes, and counts. It helps identify memory leaks, understand object allocation patterns, and optimize memory usage. With this enhancement, heap histograms are automatically captured in SaaS deployments when the heap memory reaches a critical state, enabling proactive and improved memory analysis. |
4.25.1.0.3 |
||
CPN-3973 |
Groovy 5 upgrade This release includes an upgrade from Groovy 4.x to Groovy 5.0.7. This upgrade introduces performance enhancements and new syntax options. For detailed information, please refer to the Groovy 5.0 Release Notes. Some of the key breaking changes in Groovy 5 include:
For additional details, see the Breaking changes section in the Groovy 5.0 release notes.
To enable compatibility with Groovy 5, the bytecode of existing dynamic logic is reset during the upgrade. This reset causes the application start-up time to be slightly longer on the first startup after the upgrade, as the dynamic logic are recompiled at startup time. Future application restarts do not recompile this bytecode, so subsequent startups are faster. Documentation Links: |
|||
CPN-4025 |
Security logs retrieval via API and data transfer Prior to this release, security logs were written only to the file system and were not accessible through any API. With this enhancement, SaaS customers can now retrieve security logs using a dedicated API as well as through the data transfer feature. A new API, Access to security logs is controlled:
The table Documentation Links: |
4.25.1.0.4 |
||
CPN-4206 |
Introduced additional attributes in security logs for enhancing log auditing and parsing capabilities Introduced the following new attributes in security logs:
|
4.25.1.0.9 |
||
CPN-4207 |
Enhanced PHI access logs to include access scope, session ID and access token ID Enhanced PHI access logs to include three new attributes:
Documentation Links: |
4.25.1.0.9 |
||
CPN-4302 |
Configurable PHI Event Logging for Data Transfer IP PHI event logging for Data Transfer IP is now configurable using the system property By default, this property is set to When this property is set to Before disabling PHI event logging, customers should review their audit, compliance, and security requirements. |
|||
NXT-26542 |
Exposed generic API for deployment metadata and extended User Preferences to support switching between customer and browser timezones A generic deployment metadata API is now available to retrieve the customer time zone. The User Preferences API includes a new |
4.25.1.0.9 |
||
NXT-31011 |
Access Restriction on Download Feature This enhancement links the ability to download data from the JET user interface to a user role. Only users with access to the Download Data restriction grant can download data from JET UI using the download action. |
4.25.1.0.2 |
||
NXT-31023 |
Search Result Download in CSV Format This enhancement addresses the issue of referenced fields being downloaded in one column as JSON data in the CSV exports from UI. With this enhancement all the displayed data of a reference field will be downloaded into separate columns. |
4.25.1.0.3 |
||
NXT-31178 |
Upgrade to JET version 19.0.0 This enhancement upgrades the JET (JavaScript Extension Toolkit) core library to version 19 from 17. This uptake includes the required dependency, tooling, and compatibility updates to align the UI with the OJET 19, enabling continued support for the latest Oracle JET components, framework fixes, and runtime improvements. |
|||
NXT-31594 |
JET: Save user preferences for table displays This enhancement enables you to save your table column selections and column widths on supported pages. After you adjust a table, select Save Preferences to save your settings for that page. Where it applies
Supported pages and tables
Documentation Links: |
4.25.1.0.8 |
||
NXT-31617 |
Increase the length of scope attribute on OAuthClientCredentialsGrantConfiguration entity The scope attribute was limited to 100 characters, which was insufficient to store full scope values provided by Oracle Integration Cloud. Its length is increased to 200 characters. |
4.24.1.0.4 |
||
NXT-32017 |
UI: Additional Features Advanced Search With this enhancement, the following multiple capabilities are added to the advanced search:
Documentation Links: |
4.25.1.0.6 |
||
NXT-32037 |
User Interface - Additional tab features Added a 'Close Other Tabs' option via a three-dot menu to close all but the active tab, auto-scroll to keep the active tab visible, and improved tab closing behavior to fall back to the previous tab when closing the last tab. |
4.25.1.0.7 |
||
NXT-32471 |
Improve handling of HTTP error: 401 UnAuthorized in JET UI With this enhancement, OHI uses system property OHI_DEPLOYMENT_TYPE to handle HTTP 401 error. When this property value is set to "CLOUD", this will force a "401" response to re-direct the OHI JET login page when the IDCS OpenID session cookie is missing/expired. |
4.25.1.0.9 |
||
NXT-32524 |
Table component improvements - Usability with editable row Introduced check (Apply) icon as a table row-level action in edit mode. Clicking the check icon returns the row from edit mode to view mode. Actions in other rows will be disabled until the user clicks on the check icon of the current row being edited. Editable row remains in edit mode and persists the data when the user clicks outside the table or switches to another browser tab. |
4.25.1.0.4 |
||
NXT-32617 |
UI: Ability to exclude trailing wildcard with like search This enhancement allows excluding the automatic inclusion of the trailing wildcard for like search in quick search, advanced search, and lookups by setting the application property The system also auto-truncates the leading and trailing white space for searches. Documentation Links: |
4.25.1.0.4 |
||
NXT-32621 |
UI: Additional Features Quick Search With this enhancement, the quick search component is extended, and it will be possible:
Documentation Links: |
4.25.1.0.4 |
||
NXT-32629 |
UI: Expandable "more" section in tables With this enhancement, the overflow region for the table ("More" link) is now expandable to a two-column layout, allowing more information to be viewed at once. Documentation Links: |
4.25.1.0.4 |
||
NXT-32633 |
UI: Additional Features Sort With this enhancement, the sort component is updated to display null values based on the sort order, that is, for Default and Criteria:
It is now possible to specify sorting criteria for a multi-value property (list) configuration in a form and region. Documentation Links: |
4.25.1.0.6 |
||
NXT-33004 |
Copy Action for Duplicating Records on HRR Pages The Copy Action is available when the metadata indicates that cloning is supported for a resource. It allows users to quickly duplicate an existing record by providing a new functional key. The system pre-fills the remaining values from the original record (excluding system-generated fields), allowing users to modify and save the new record while keeping the original record unchanged. During cloning, the following child entities are not copied: User Roles for Access Roles, Relation Identifiers for Persons, and Provider Limit Rules for Provider Limit Categories. Modifying individual child records during the clone operation is currently not supported for Access Restriction Grants under Access Roles, Partial Provider Pricing Clauses under Pricing Options, and Diminishing Rate Blocks, along with nested block amount and size lists, under Diminishing Rates. |
|||
NXT-33070 |
Improved Multi-Select Behavior for Row Selection in Tables The record-selection behaviour has now been updated to follow an additive selection model, ensuring that selecting a record no longer clears existing selections. All previously selected records will remain selected and will not be unintentionally deselected. Prior to this implementation, when user selects multiple records using checkboxes, clicking anywhere on a another row (outside the checkbox) would deselect all selected records except the one that was clicked. |
|||
NXT-33394 |
UI: Search Object - Table template to support edits This enhancement introduces the ability to inline-edit table data on the search page, built on the 'Search Object - Table' template. |
|||
NXT-33396 |
Search page - Filter Component This enhancement adds support for trailing wild card selective search in filter component used in Exchanges page. 'likeic' operator checks the system property if trailing % should be included or not. |
4.25.1.0.7 |
||
NXT-33488 |
Remove outer join for 'And' mode quick search As part of this enhancement outer join is removed from "AND" mode based quick search and selection pop-up in LOV field. Also, outer join is removed for searches on insurable entity field in JET UI when used in quick search "OR" mode |
4.25.1.0.7 |
||
NXT-33659 |
Disable user location based time conversion JET UI no longer relies only on the user’s browser timezone for datetime display. This helps prevent incorrect time conversion for customers operating across different geographic locations. The customerTimeZone, configured in the deployment metadata table during application installation, is used by default by JET UI. Users can override this through the "Use Browser Timezone?" option in the Preferences dialog, after which the UI will use the browser timezone. If customerTimeZone is not configured or is invalid/unsupported by JET, the UI falls back to the browser timezone. |
4.25.1.0.9 |
||
NXT-33697 |
UI: European date/number formatting for English Language With this enhancement, support is added to keep the UI in English language while using European date and number formats (e.g., dd/MM/yyyy and 1.234.567,00), when user sets 'en‑EU' in the existing ohi.ui.default.locale system property. If the property is not set, date and number formats continue to follow the user’s selected locale (language + region), with no change in behaviour. |
4.25.1.0.8 |
||
NXT-33718 |
Extended user preference - Reorder and Auto-commit With this enhancement it is now possible to reorder table columns as per user’s preference. Also, the save button to store preference is replaced by auto commit feature. This feature is available for all pages based on the following floor plan template:
This feature is also available for selected pages which are not floorplan based:
Documentation Links: |
4.25.1.0.9 |
||
NXT-33750 |
Enhance UI download functionality to include all search results based on query criteria. This enhancement expands the UI download functionality, allowing users to export the complete set of search results that match the active query across all download-enabled use cases in the application. Documentation Links: |
|||
OIG-2876 |
Display Enabled Integrations Only In Exchange Invocation LOV This enhancement filters the list of values for integrations during exchange invocation through the user interface. When invoking an exchange through the user interface, the applicable integration has to be selected. This enhancement implements the feature that only enabled integrations are displayed in the list of values. This is particularly relevant when an integration has multiple versions. Typically, only one of the versions is enabled and should show up in the list of values when invoking an exchange. |
4.25.1.0.2 |
||
OIG-3267 |
New exchange step status 'In Progress' This enhancement introduces a new exchange step status 'In Progress' to improve the visibility into the current stage of an exchange. This status is selective, and is shown only for long-running exchange steps. Note: This new status might affect customer queries that select, filter, or group by exchange step status. Documentation Links: |
|||
OIG-3899 |
User interface improvements for exchanges and sub-exchanges search and view page. This enhancement improves exchange and sub-exchange page user experiences with respect to searching capabilities, navigation, refresh action, and additional fields added. |
|||
OIG-4336 |
Method to keep long running transaction alive with database During the transformation process in OIG, a data file is created and several requests are sent to the Policies system to fetch additional information. These requests can take varying amounts of time to complete, depending on the size of the data and how quickly the other system responds. While waiting for these responses, the connection to the database is not actively used. Because of this inactivity, the system may automatically close the connection after a certain period of time. When the process tries to update the data file after the responses are received, it fails with a timeout error, as the original connection to the database is no longer valid. Documentation Links: |
4.23.1.0.10, 4.24.1.0.4, 4.25.1.0.0 |
||
OIG-4349 |
Incremental Data Transfer This enhancement introduces native support for incremental data transfers, enabling the system to transfer only new or updated data by default. It also allows users to define custom data transfer ranges using exchange properties, supporting recovery scenarios and providing greater flexibility. |
|||
OIG-4478 |
OIG Stash This enhancement introduces a persistent stash store in OIG to support reliable multi-step processing. With the stash, integrations can resume from the point of failure instead of restarting from the beginning. It helps teams track progress across large workloads, rerun only the remaining or failed items during retries, and reduce the risk of duplicate work or inconsistent outcomes when failures occur. Stash data is removed when an exchange is purged. Documentation Links: |
4.25.1.0.7 |
||
OIG-4573 |
Update File Upload Results This enhancement introduces a new IP and page that lets users manually mark an agent delivery as successful to prevent the same file from being sent again during recovery. Manual updates are allowed only when the step is Delivery, the type is AGENT, and the related processing attempt failed either because the main delivery attempt failed or because the related notification attempt failed. The change is limited to marking the result as successful, and once it is marked successful it cannot later be undone. |
|||
OIG-4977 |
Tracing Support for OHI Agent Delegation Flows This enhancement improves trace continuity and observability reliability within delegation patterns, enabling Application Performance Monitoring (APM) tools such as Dynatrace to accurately capture and monitor outbound spans from the OHI Agent. |
4.25.1.0.9 |
||
POL-16598 |
Detecting & resolving duplicate message transformation task.
|
|||
POL-17575 |
Reset a value using floorplan conditions With this enhancement, a new optional floorplan property Documentation Links: |
4.25.1.0.2 |
||
POL-17946 |
Generic Auditing Framework This enhancement introduces a Generic Audit Framework in OHI to provide standardized tracking of record-level and field-level changes across supported entities. It captures create, update, and delete actions along with details of what changed, who performed the action, and when it occurred. A new API allows users to retrieve audit history with filtering and pagination, while built-in access controls ensure audit visibility aligns with entity, record, and field-level permissions. Audit tracking applies only to user-driven or directly modified fields and does not include technical or system-generated (calculated) fields. Audit API resources use separate access restrictions instead of inheriting those of their parent resources. Therefore, users with access to a resource, such as Policies, may still require an additional Audit API-specific grant. The need to grant separate Audit API access will be removed in the next patch. Users with access to the main resource will automatically be able to access its Audit API. |
|||
POL-18132 |
UI: Conditional display of row-level actions: edit and delete for tabs. This enhancement introduces the ability to control the display of actions (edit/delete) through initconditions. Documentation Links: |
4.25.1.0.4, 4.25.1.0.6 |
Additional Upgrade Steps
Post-Deploy phase
-
Groovy 5 is more restrictive and doesn’t support direct use of
.sizeor.valueon collections (lists)Example: Replace
.sizewithsize()andlist*.value.sum()withlist.sum()checkPOEP = defaultPoliciesSql.getPolicyEnrollmentProducts(testCode + '_POLI_001', 2, 'PERSON', testCode + '_RELA_001') // def poepSize = checkPOEP.size //INVALID,throws error def poepSize = checkPOEP.size() //VALIDdef customerList = getCustomerList(inputList) // Integer b = customerList*.value.sum(); //INVALID,throws error Integer b = customerList.sum(); //VALIDThe impacted dynamic logic to be identified and updated as stated below
Identify the impacted dynamic logic using GUI based search or API as mentioned below
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%*.value.sum()%').or.logic.like('%.size%')"} } -
Java 21 and Groovy 5 enforce stricter rules and no longer allow direct use of private variables and methods
Example: Parsing the below JSON as a String and then calling .value on it results in an error, since .value is a private field of the String class and is not accessible
"communicationPreference":[{"communicationMode": "EMAIL"}]person.communicationPreference.get(0).communicationMode.value //INVALID, throws error person.communicationPreference.get(0).communicationMode //VALIDIdentify the impacted dynamic logic using GUI based search or API as mentioned below and update it
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%.value').or.logic.like('%.value.toString%')"} } -
With the Java 21 upgrade, Java EE-related package names have changed from
javaxtojakarta(for example,javax.wsis nowjakarta.ws) as part of the adoption of Jakarta EE standards. Please update any use ofjavax.ws.in dynamic logic tojakarta.ws.to ensure compatibility.Identify the impacted dynamic logic using GUI based search or API as mentioned below and update it
API:
POST generic/dynamiclogic/search{ "resource": {"q":"logic.like('%javax.ws.%')"} } -
OHI Agent upgrade
Upgrade OHI Agent: Refer to Downloading and Running Oracle Health Insurance Agent for steps to perform the Agent upgrade.
Upgrade Steps for Installation
To perform the upgrade, perform the following steps:
-
Perform any pre-upgrade steps.
-
Stop all the managed nodes running the existing version of the application.
-
Perform any pre-undeploy steps.
-
Undeploy the existing version of the application.
-
Back up the database.
-
Perform any post-undeploy steps.
-
Unpack the release bundle into a directory that we refer to as OHI_ROOT from now on.
-
Change Installation Configuration: In
<OHI_ROOT>/util/install, make a copy ofohi_install.cfg.templateand name itohi_install.cfg. -
Edit
ohi_install.cfgto contain your specific database connection data and other configuration settings. The settings are explained in the file itself. -
Make sure NO connections are present to the database using the OHI_xxx_USER account (where xxx is the abbreviation of the application)
-
Run the Upgrade script:
-
Open a command window and browse to
<OHI_ROOT>/util/install. -
Run the upgrade by executing
./ohi-update.sh .
-
-
Make the required changes to the ohi properties file
-
Perform any post-upgrade steps
-
Start WebLogic application server
-
Deploy the Application
-
Perform any post-deploy steps
Additional Upgrade Steps for Installation
|
The following phases are defined:
|
Post-UnDeploy Phase
See the "Upgrade Steps for JDK and WebLogic Installation" section in the Installation Guide.
Post-Upgrade Phase
-
A new MDC (Mapped Diagnostic Context) field,
user, has been introduced for security logs.To ensure this information appears in the security log file, update the log pattern for the
securityAppender(which usesRollingFileAppender) to include theuserMDC field.Example updated pattern<appender name="securityAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>%d{ISO8601} [ %t ] %marker %c - %m [user:%X{user:-N/A}] %n</pattern> </encoder> ... </appender> -
Create a new
securityDBAppenderin SaaS deployments. This appender enables writing security logs to the database.Example Logback configuration<configuration debug="true" scan="true" scanPeriod="60 seconds"> ... <appender name="securityDBAppender" class="com.oracle.healthinsurance.loggingsupport.appender.impl.OhiSecurityLoggerAppender"> <connectionSource class="ch.qos.logback.core.db.JNDIConnectionSource"> <jndiLocation>jdbc/policiesUserOhiApplicationDS</jndiLocation> </connectionSource> <logType>security</logType> <bufferDir>/writable/log/storage/buffer/security</bufferDir> </appender> ... <root level="error"> ... <appender-ref ref="securityDBAppender"/> </root> </configuration>
Configuration Properties
| Ref | Action | Description |
|---|---|---|
CPN-4302 |
Added |
ohi.datatransfer.logging.phi.events.enabled Introduced a new optional property |
NXT-32617 |
Added |
ohi.ui.likesearch.wildcard.enabled This property enables or disables the trailing '%' sign from quick, advanced search, and lookup (LOV) with the query operators like and likeic. |
NXT-33750 |
Added |
ohi.api.download.max.rows The ohi.api.download.max.rows system property, which allows users to configure the maximum number of rows that can be downloaded through the Download API. By default, this property is set to 2,000 rows. The maximum supported value is capped at 10,000 rows. |
OIG-4859 |
Added |
ohi.object.storage.read.timeout.millis Time to wait between reads of data bytes from OCI object storage service |
OIG-4859 |
Added |
ohi.object.storage.connect.timeout.millis Timeout in milliseconds to establish connection with OCI object storage service. |
Web Services
| Ref | Action | Description |
|---|---|---|
CPN-3799 |
Modified |
Operational Reporting IP Two new error messages are introduced in the Operational Reporting IP. The IP returns an HTTP 422 response with one of the following error messages:
|
CPN-3799 |
Modified |
Data Transfer IP
|
CPN-4206 |
Modified |
logsecurityevents Added 9 new attributes: |
CPN-4207 |
Modified |
logphievents Added three new attributes: |
NXT-26542 |
Added |
deploymentmetadata API New read-only generic API is added. |
NXT-26542 |
Modified |
userpreferences API Added a new attribute browserTimeZone to the user preferences API. |
NXT-33750 |
Added |
Download API New HTTP API integration Point -Download API is added |
OIG-3267 |
Modified |
exchangesteps API Added a new exchange step status 'In Progress' |
OIG-4185 |
Modified |
integrations api attribute subflowProcessInSequence' changed to 'processSubflowInSequence' in integrationsteps of type subflow |
OIG-4573 |
Added |
fileuploadresults IP To update the uploadSuccess field for a specific file upload result |
POL-17946 |
Added |
Audit Search Generic API Enable Generic POST operations. Retrieves Generic Audit records for a selected auditable entity, including its create, update, and delete history. |
Data Conversion
| Ref | Action | Description |
|---|---|---|
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTION_GRANTS The new access restriction will be provided to all non system active roles (with retrieve flag as Y), having at least a system function access grant with retrieve flag as Y |
Dynamic Logic
| Ref | Action | Description |
|---|---|---|
CPN-3973 |
Modified |
Groovy 5 upgrade Upgraded Groovy from 4.x to 5.0.7. |
UI Changes
| Ref | Action | Description |
|---|---|---|
NXT-33659 |
Modified |
Preferences Dialog A new checkbox, "Use Browser Timezone?" has been introduced in Preferences dialog which can be used to override the user’s configured timezone. |
NXT-33750 |
Modified |
All floorplan based pages (and Reference Sheet Lines) API based download is enabled in UI pages. However, there is an exclusion list application wise: UI based download is retained in Extensibility tabs and tabs of some Detail pages:
|
OIG-2876 |
Modified |
IG0001 Exchanges Page Integration version is added |
OIG-2876 |
Modified |
Integration LOV Integration LOV system floorplan is updated to show property selector |
OIG-2876 |
Modified |
Invoke Exchange Pages Only 'enabled' integrations are shown in integrations LOV |
OIG-3267 |
Modified |
Exchange step and subExchange step table in Exchange Page (IG0001) Added label 'blue' for new exchangeStepStatus 'InProgress' |
OIG-3899 |
Modified |
Exchange Search Page (IG0001), Exchange View Page (IG0001) Exchange Search Page: Quick search, advanced search added. Exchange ID column added. Row More Section field added - Properties, IntegrationType, Transaction Identifier 1, Transaction Identifier 2 Exchange View Page: Fields added - Exchange Id, Transaction Identifier 1, Transaction Identifier 2 Action added - Manual Refresh Button, Fail Exchange Button Label updated from 'Back to exchanges' to 'Exchanges' |
OIG-3899 |
Modified |
Sub-exchange search page (IG0001), Sub-exchange view page (IG0001) Sub-exchange search page: Quick search, advanced search added. Exchange ID column added. Sub-exchange view page: Fields added - Exchange Id, Transaction Identifier 1, Transaction Identifier 2 |
OIG-4185 |
Modified |
Integrations Field name is changed from 'subflowProcessInSequence' to 'processSubflowInSequence' in subflowsteps floorplan |
OIG-4573 |
Added |
IG0032 File Upload Results New page "File Upload Results" for viewing and modifying the file upload status |
Breaking Changes
| Ref | Action | Description |
|---|---|---|
CPN-3676 |
Modified |
DB Log Appender The third-party library used to log application, dynamic logic, and security events to the database (via the database appender) relies on Java reflection to access private variables. Since reflection access is restricted by default in Java 21, environments (eg: SaaS deployments) using the database appender must update the
|
CPN-3775 |
Modified |
Installer The installer is enhanced to automatically create or update deployment metadata in the OHI$DEPLOYMENT_METADATA database table during installation or upgrade operations. As part of this enhancement, the
|
CPN-3973 |
Modified |
Groovy 5 upgrade Upgraded Groovy from 4.x to 5.0.7. |
CPN-4025 |
Modified |
securityAppender A new MDC (Mapped Diagnostic Context) field, Example updated pattern:
Also, security log messages now refer to the "login name" of the user instead of the "ID" of the user. |
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTION_GRANTS JET (UI) will implement a new access restriction called "Download 'Data'" to manage the visibility of the Download button. Users who are not granted this access restriction will no longer see the download action, making this a breaking change. |
NXT-33750 |
Modified |
Below breaking change will be observed for UI download enhancement.
|
OIG-4942 |
Removed |
Data File Sets IP Removed the GET operation on the datafilesets IP endpoint. |
Access Restrictions
| Ref | Action | Description |
|---|---|---|
NXT-31011 |
Added |
OHI_ACCESS_RESTRICTIONS_B A new access restriction of type DWDATA and code as UI_DATA_DOWNLOAD has been added. The same has been assigned to ALL_FUNCTIONS_ACCESS_ROLE |
NXT-31594 |
Modified |
CO0019 Added Create, Retrieve, Update, Delete access to User View Preference API as part of CO0019 |
NXT-33659 |
Modified |
CO0019 The 'deploymentmetadata API' access restriction has been added to function code CO0019. |
NXT-33750 |
Added |
Download API access A user who has been granted GET access to a resource’s HTTP API can download that resource’s data using this endpoint. |
OIG-4573 |
Added |
IG0032 Access Restriction for File Upload Results UI page |
OIG-4617 |
Modified |
CO0019 keyboardshortcuts API and floorplans.enhance IP added to CO0019 function code |
Bug Fixes
| BugDB | SR | Internal | Summary |
|---|---|---|---|
33767440 |
3-28173135801 |
OIG-2387 |
File upload fail with java heap size error |
Description: |
When a large file is uploaded to the exchange, exchange fails with the error OIG-GATE-019: citing Java heap space as error |
||
Resolution: |
When a large file is uploaded to the exchange the exchange will complete |
||
36970162 |
3-37743857111 |
OIG-3967 |
Incorrect use of ohi.ws.client.readtimeout propperty to set the entire request/response timeout |
Description: |
The system property ohi.ws.client.readtimeout is intended to control the time (in milliseconds) that the client will wait for a response from the server after sending a request. However, it is currently being incorrectly applied to set the timeout for the entire request/response conversation, rather than just the response wait time. |
||
Resolution: |
|||
36367680 |
3-35755073101 |
OIG-3703 |
The outboundintegrationpoints IP is not always showing the correct value for authenticationFeature when OAuth is used |
Description: |
The outboundintegrationpoints IP is not always showing the correct value for authenticationFeature when OAuth is used |
||
Resolution: |
|||
36972779 |
3-37582942001 |
OIG-3969 |
Large chronicle queue files of size 180GB were created by applicationDBAppender while capturing application log events |
Description: |
The applicationDBAppender that captures the application log events in DB generated a large chronicle queue files of size 180GB due to an exception that got re-queued in an end-less while loop |
||
Resolution: |
|||
37882217 |
4-0001407551 |
OIG-4399 |
Zip and Unzip operations in Data File Sets IP return HTTP 405 in SaaS |
Description: |
The Zip and Unzip operations in Data File Sets IP return HTTP 405 (Method Not Allowed) in SaaS. Also, UploadToUCM step fails with database error ORA-06512 in SaaS. |
||
Resolution: |
Zip and Unzip operations are now supported in the Data File Sets IP in SaaS. Also, UploadToUCM step now runs successfully and no longer fails with database error in SaaS. |
||
Backports: |
4.25.1.0.4 |
||
37818443 |
OIG-4274 |
There is no error message displayed in UI on a unsupported file format upload |
|
Description: |
When Invoke is done in Invoke Exchange With File upload page by uploading a unsupported file format, there is no error shown or message given to user |
||
Resolution: |
Fix added to show proper error message in UI |
||
35942075 |
3-33802793381 |
OIG-3456 |
OptimisticLockException in log instead of exchange log timeout in blocking exchanges |
Description: |
Blocking exchanges which time out during transformation step with HTTP 504 Gateway timeout, result in an OptimisticLockException in the log file. |
||
Resolution: |
Blocking exchanges that time out while a transformation is still running are now handled without logging an OptimisticLockException, and a system log is added to the exchange step that timed out. |
||
37832181 |
3-40337961631 |
OIG-4353 |
OHI Agent startup fails due to security protocol version mismatch |
Description: |
OHI Agent fails to connect to OIG due to security protocol version mismatch, and as a result Agent fails to launch successfully. |
||
Resolution: |
OHI Agent is able to connect to OIG and Agent startup is successful. Upgrade of OHI Agent is required as part of bug resolution. |
||
Backports: |
4.25.1.0.0, 4.24.1.0.3 |
||
37782138 |
3-39282478411 |
OIG-4319 |
Search on exchanges is very slow when access restriction is defined |
Description: |
Search on exchanges is very slow when an access restriction is defined for an integration. This is because of suboptimal query generated as a result of redundant joins. |
||
Resolution: |
Search on exchanges now works efficiently, when an access restriction is defined for an integration. |
||
Backports: |
4.25.1.0.3 |
||
35686796 |
OIG-3322 |
Dynamic logic unit test statistics are incorrect |
|
Description: |
When the user queries something in the testunit dynamic logic and then tests another dynamic logic in the same testunit dynamic logic, the value/count for all query parameters displays incorrect |
||
Resolution: |
The reset method in the QueryStatisticsService is called for each dynamic logic because of which the statistics are cleared by the second dynamic logic. We need to ensure the reset method is called only once for every test unit call |
||
39436234 |
OIG-5160 |
Stash items are now read in a deterministic order |
|
Description: |
Stash items inserted in the same batch could have the same creation timestamp. Because unprocessed stash item reads were ordered only by creation date, items with the same timestamp could be returned in an intermittent order. If dynamic logic stopped processing after an error, this could leave expected earlier items unprocessed and cause intermittent status update failures. |
||
Resolution: |
Stash item reads now use the stash item ID to order by. This makes cursor-style reads, including |
||
Backports: |
4.25.1.0.10 |
||
38634091 |
4-0001407551 |
OIG-4748 |
Integration invocation with ZIP file fails |
Description: |
When an integration is invoked with a ZIP file, it fails with an error code GEN-PROC-ERR and exchange is not triggered. |
||
Resolution: |
Integration can be successfully invoked with a ZIP file. When exchange starts processing the Trigger step, the file is unzipped to data files and can be used in further processing. |
||
Backports: |
4.25.1.0.10 |
||
37528074 |
OIG-4213 |
Creating an integration code with spaces is allowed, but then results in errors |
|
Description: |
Users can create integration codes containing spaces, which causes errors after saving and when opening the integration from the search page. |
||
Resolution: |
Fix added to prevent error when integration code contains spaces. |
||
38856814 |
4-0001793793 |
OIG-4881 |
Missing secrets for OAuth clients while ohistore is used as keystore |
Description: |
Sometime OAuth clients shows clientSecretRegistered as false even through secret is already set in the database. |
||
Resolution: |
OAuth client credential keys are now correctly fetched. |
||
Backports: |
4.25.1.0.7 |
||
37924983 |
OIG-4415 |
DAT-IP-DAFI-013, DAT-IP-DAFI-014 is not showing message in response |
|
Description: |
DAT-IP-DAFI-013, DAT-IP-DAFI-014 is not showing message in response. in the response. The expected behavior is that the error messages corresponding to these error codes should be returned in the response, providing more context and information about the error |
||
Resolution: |
Now user can see the response of the error message DAT-IP-DAFI-013 & DAT-IP-DAFI-014 working properly. |
||
38876933 |
4-0001800026 |
OIG-4887 |
Exchange should continue processing if the datatransfer query doesn’t return any results. |
Description: |
When the query does not return any results(datatransfer location header gives a 204 response code), the data transfer exchange fails at the CheckDataTransferStatus step with the OIG-GATE-029 error. In the sub-exchange, the CheckDataTransferStatus fails with a NullPointerException under the same condition. In both cases, the exchange should continue processing and skip the CollectDataTransferData step. |
||
Resolution: |
Enhanced data transfer handling by skipping the CollectDataTransferData step when a 204 (No Content) response is received from CheckDataTransferStatus. This improvement applies to both the main flow and subflows. |
||
Backports: |
4.25.1.0.6 |
||
38171208 |
OIG-4494 |
Data transfer export to Oracle directory has issues with CSV and JSON formats |
|
Description: |
Data transfer export has issues: CSV output is invalid when string columns with commas are not escaped, JSON export returns empty values for CLOB columns exceeding 20MB, and JSON exports show only one file even when more records exist in the database. |
||
Resolution: |
Data transfer export now generates valid CSV output with escaped special characters, supports CLOB data in JSON format, and correctly reports the number of exported files. For SaaS customers, exporting columns of type CLOB in CSV or JSON format is currently not supported due to a known issue in the DBMS_CLOUD package. This limitation is tracked under Oracle Bug 38183169. |
||
Backports: |
4.25.1.0.4 |
||
39267154 |
4-0002125064 |
OIG-4952 |
Resources cannot be searched when code starts with %255% |
Description: |
POST search API requests were failing with an IntrusionDetectionException when the query contained specific special patterns. These legitimate input param were incorrectly identified as potential intrusion attempts, resulting in search failures. |
||
Resolution: |
Enhanced the intrusion detection mechanism to correctly handle search query parameters, preventing legitimate requests from being incorrectly flagged |
||
Backports: |
4.25.1.0.8 |
||
39079821 |
OIG-4982 |
Flex Code Base Views are both removed and updated at the same time |
|
Description: |
During Base View Generation, the generation of Flex Code Base View is unstable: (1) Concurrent update/remove operations occasionally targeted the same view, raising the Oracle error “table or view does not exist”. This happened intermittently. (2) The generator skipped creating some Flex Code Base Views whenever the Flex Code System code contained lowercase characters. |
||
Resolution: |
The update/removal operations are serialized to prevent errors like “table or view does not exist”. Flex Code Base Views are generated for Flex Code Systems with a code containing lowercase characters. |
||
Backports: |
4.25.1.0.8 |
||
38774302 |
4-0001329840 |
OIG-4837 |
Exchange recovery fails for Fusion job timeouts |
Description: |
While processing fusion steps in an exchange,
|
||
Resolution: |
While processing fusion steps in an exchange,
|
||
Backports: |
4.25.1.0.10 |
||
39122626 |
4-0002100715 |
OIG-5021 |
Old handled events are re-processed when processing unhandled events |
Description: |
Old handled events outside the retention period of auto-purge can come up again when 'readUnhandledEvent' method is called in dynamic logic. This causes these handled events to get re-processed by the exchange. |
||
Resolution: |
The order of purge operations in auto-purge operation is modified so that events are purged first, followed by exchanges. This prevents old handled events from being re-processed. |
||
38616008 |
3-42597605671 |
OIG-4722 |
All the files stored in the object storage are returned as data transfer response when no files are generated for the data transfer request. |
Description: |
All the files stored in the object storage are returned as data transfer response when no files are generated for the data transfer request. |
||
Resolution: |
HTTP 204 no content is returned as response when no files are generated for the data transfer request. |
||
38892819 |
3-41728688211 |
OIG-4796 |
Increase in heap memory usage following the Groovy 4 upgrade |
Description: |
Post Groovy 4 upgrade, noticed higher memory usage, which can slow down the system. Groovy stores the reference of large Groovy-meta-class objects using soft references, meaning these objects are only removed when garbage collection runs and memory is low. Before this happens, the system can approach critical memory levels, triggering safety measures that reduce processing capacity on affected nodes and cause visible performance issues. |
||
Resolution: |
We have disabled the use of Groovy meta classes to address the memory issue. The necessary functionality will now be provided using non meta class references and methods instead. |
||
39086926 |
4-0002256434 |
OIG-4989 |
Dates not populated when using JET on virtual box |
Description: |
Translations, Date Time fields are not populated and throwing console error when application is configured in virtual box set up |
||
Resolution: |
Date Time fields are loaded and UI pages work fine |
||
Backports: |
4.24.1.0.5, 4.25.1.0.7 |
||
38974021 |
OIG-4960 |
Exchange is failing while trying to create with xml fileupload or payload |
|
Description: |
When creating an Exchange of Payload type XML, the XML content is present for the POST call sent, which causes the exchange to fail with the error: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. |
||
Resolution: |
Fix has been implemented to ensure that XML content is correctly included in the payload for Exchange. |
||
Backports: |
4.25.1.0.8 |
||
39112995 |
OIG-5015 |
Query API returns incorrect totalResults when groupBy is used |
|
Description: |
When the Query API is invoked with the |
||
Resolution: |
The Query API now returns the correct |
||
39113969 |
OIG-5016 |
OAuth RestClientBuilder lookup fails due to duplicate enum keys across authentication feature enums |
|
Description: |
A key mismatch occurred due to duplicate OAuth enum values defined in different authentication feature enums, resulting in a lookup failure and the error 'No RestClientBuilder specified for OAuth' |
||
Resolution: |
The application now correctly resolves the RestClientBuilder specified for OAuth |
||
Backports: |
4.25.1.0.7 |
||
39128524 |
OIG-5037 |
ORA‑06502 when querying a base view with column names longer than 30 characters in on‑prem deployment. |
|
Description: |
When a base view contains column names beyond 30 characters, the on‑prem runtime raises ORA‑06502: PL/SQL: numeric or value error: character string buffer too small while retrieving the result set. |
||
Resolution: |
Data transfer on on‑prem deployments now handles columns longer than 30 characters without raising ORA‑06502. |
||
39362898 |
OIG-5126 |
PHI logging includes unmatched 'left joins' rows |
|
Description: |
When a query selects a PHI column from the right side of a LEFT JOIN, PHI logging is created for all rows from the left-side table, including rows where the joined row does not exist. In those cases the PHI column is effectively null, but a PHI log event is still written. This leads to incorrect PHI audit entries for rows that did not actually expose PHI. |
||
Resolution: |
When the joined column is marked as PHI but there is no match, no PHI Event is logged for that missing column. |
||
Backports: |
4.25.1.0.10 |
||
38779285 |
OIG-4840 |
File count incorrectly shown as 1 instead of 0 when multiple data transfer requests are dequeued together |
|
Description: |
A concurrency issue was identified in the data transfer dequeue processing logic. When multiple data transfer requests are dequeued and processed together, if one of the requests does not return any data, the system incorrectly reports the file_count as 1 instead of 0. This issue does not occur when requests are dequeued and processed individually. The incorrect file count is observed only in concurrent dequeue scenarios. |
||
Resolution: |
The dequeue processing logic has been corrected to ensure that the file_count is properly initialised and calculated independently for each request during concurrent processing. |
||
38789085 |
OIG-4849 |
Data transfer requests fail with ORA-06502 when the schema name exceeds 30 characters. |
|
Description: |
Data transfer requests fail with the error ORA-06502: PL/SQL numeric or value error character string buffer too small when the schema name is longer than 30 characters. |
||
Resolution: |
A fix has been implemented in the data transfer functionality to support schema names of up to 120 characters. |
||
38969008 |
OIG-4942 |
Remove GET support on datafilesets IP |
|
Description: |
Remove the GET operation on the datafilesets IP endpoint as it is no longer required. |
||
Resolution: |
Removed the GET operation on the datafilesets IP endpoint. |
||
39410226 |
4-0002782929 |
OIG-5156 |
Mark cacheEnabled and invalidateLater as volatile in DynamicLogicServiceImpl to prevent stale cache state across threads |
Description: |
After dynamic logic was updated through CMT while the dynamic logic cache was disabled, some application nodes could continue executing the previously cached dynamic logic executable after the cache was enabled again. This could result in inconsistent calculation behavior across nodes because the latest dynamic logic definition from the database was not always used immediately after the CMT update. |
||
Resolution: |
The dynamic logic cache state flags used for cache enablement and delayed invalidation were made safely visible across threads. With this change, delayed invalidation requests made while the cache is disabled are reliably applied when the cache is enabled again. This ensures stale dynamic logic executables are invalidated and subsequent executions use the updated dynamic logic definition. |
||
38223676 |
3-41237424921 |
OIG-4518 |
Duplicate entries in OHI_TABLE_COLUMNS |
Description: |
The table OHI_TABLE_COLUMNS keeps track of database columns which are marked as PII, but also if a column is subject to diacritics search options. Currently there are duplicate entries. As a result, when generating base views the system could throw a Null Pointer Exception. |
||
Resolution: |
The duplicate entries as merged into a single entry. |
||
Backports: |
4.25.1.0.2 |
||
38400805 |
OIG-4617 |
keyboardshortcuts API should be part of CO0019 function code |
|
Description: |
keyboardshortcuts API and floorplans.enhance IP should be added to CO0019 function code |
||
Resolution: |
keyboardshortcuts API and floorplans.enhance IP added to CO0019 function code and also removed duplicate access from setup access role |
||
Backports: |
4.25.1.0.3 |
||
38761759 |
OIG-4829 |
Recovery of exchange failed or timed out on CheckDataTransferStatus step leads to out of memory scenario |
|
Description: |
When an exchange that failed or timed out on CheckDataTransferStatus step is recovered, the exchange gets stuck processing that step. This later leads to system running out of memory and errors are seen in application logs. |
||
Resolution: |
Recovering an exchange in the CheckDataTransferStatus step starts processing the exchange properly without getting stuck in that step or running out of memory. |
||
Backports: |
4.25.1.0.4 |
||
38471119 |
OIG-4656 |
In Activity pages, for Column 'created By', values are not displayed on scroll |
|
Description: |
Activities page: user log (created By) values are not displayed when user tries to load records with scroll bar. |
||
Resolution: |
createdByJET and lastUpdatedByJET properties are now displayed in Search pages when user scrolls to load more records |
||
Backports: |
4.25.1.0.2 |
||
37995011 |
3-40662938551 |
OIG-4447 |
User information is not available in floorplans using userJET property |
Description: |
The userJET property in the floorplan does not support setting default values or filtering data based on the current user. |
||
Resolution: |
Id and displayName fields of userJET property can be used in the floorplan for setting default values or filtering data based on the current user. |
||
Backports: |
4.24.1.0.4, 4.25.1.0.1 |
||
37923625 |
OIG-4411 |
When a field of type Number is configured as LOV in Search, it is returning 'undefined' |
|
Description: |
Configure Advance Search in Exchange Search custom floorplan with property as 'createdBy' with reftype as 'users'. Select a Value in Advance Search for LOV field 'createdBy'. There is an error - "GEN-PROC-002: Value "undefined" provided is not of type Number" |
||
Resolution: |
'createdBy' with reftype as 'users' configuration works fine in advance search |
||
Backports: |
4.25.1.0.1, 4.24.1.0.4 |
||
38424471 |
3-42116427601 |
OIG-4625 |
Function Access mapping missing in IG0003 for Data Transfer step |
Description: |
Data Transfer step API Function Access mapping missing in seed data for page IG0003. Error: Not authorized for this operation in this resource is displayed |
||
Resolution: |
Data Transfer step API Function Access mapping is added for page IG0003 and no error is displayed in UI when Exchanges page is loaded. |
||
Backports: |
4.25.1.0.2 |
||
38167821 |
OIG-4492 |
Enhance OHI Agent logging for keystore and token retrieval failures |
|
Description: |
In OHI Agent, logs related to keystore and token retrieval failures are not stored in the log files. |
||
Resolution: |
When keystore and token retrieval failures are encountered in OHI Agent, the proper logs are stored in log files. |
||
Backports: |
4.25.1.0.2 |
||
37874761 |
OIG-4380 |
Exchange invocation fails with Internal Server Error (500 response code) if payload contains a null value |
|
Description: |
When Exchange is invoked with payload containing a parameter with null value, the request fails with an Internal Server Error (500 Response code) response. The null value causes an Null Pointer Exception which is not handled properly and causes the Internal Server Error. |
||
Resolution: |
Proper validation is added for Exchange request payload parameters. If null value is provided in Exchange request payload, a Bad Request (400 Response code) response is returned with a meaningful error response. |
||
Backports: |
4.25.1.0.2 |
||
37994231 |
OIG-4444 |
'UserJET' property should expose userid, login name, display name, last login timestamp, defaultCountry information |
|
Description: |
userJET property is exposing only displayName and id fields and not rest of the information in UserInformation IP |
||
Resolution: |
userJET property gives access to user id, login name, display name, last login timestamp, defaultCountry information about the logged-in user |
||
Backports: |
4.24.1.0.4, 4.25.1.0.1 |
||
38014596 |
3-40938840831 |
OIG-4455 |
Permissions error thrown in exchange search page |
Description: |
Setup access role has inconsistency between OIG, NXT, POL applications. Widgets API entry is missing in OIG, hence permissions error thrown in exchange search page |
||
Resolution: |
Widgets API permission error is not shown in OIG Exchanges page |
||
Backports: |
4.24.1.0.4, 4.25.1.0.1 |
||
38819746 |
4-0001674695 |
OIG-4861 |
Dynamic logic fails when an output writer is created but no data is written in data file stored in object storage |
Description: |
Dynamic logic fails when the output writer is instantiated even though there is no data to process and no write operation is performed on the data file stored in object storage |
||
Resolution: |
The system allows the output writer to be instantiated and closed without performing any actual write operation on data file stored in object storage. |
||
Backports: |
4.25.1.0.6 |
||
38582447 |
4-0001341177 |
OIG-4697 |
Writing incident data files in Object Storage fails intermittently |
Description: |
Writing an incident data file in Object Storage fails intermittently with NoSuchElementException |
||
Resolution: |
The intermittent issue that prevented incident data files from being written to Object Storage has been resolved. The fix improves the reliability of file creation and storage operations. |
||
38210048 |
3-41510962871 |
OIG-4509 |
Delivery by OHI Agent is unsuccessful when there are more than 50 files to deliver |
Description: |
In an exchange during OHI Agent delivery step, if there are more than 50 files to be delivered, only the first 50 files are successfully delivered and remaining files are ignored. The exchange also completes successfully despite this incomplete Agent delivery. This happens due to a bug in handling pagination in OHI Agent. |
||
Resolution: |
The issue with handling pagination is fixed in OHI Agent. While delivering more than 50 files during OHI Agent delivery, all files are successfully delivered and the exchange is completed. |
||
Backports: |
4.23.1.0.10, 4.25.1.0.2 |
||
38309327 |
OIG-4569 |
Add error handling for duplicate columns in base view generation |
|
Description: |
Throw a clear and descriptive error message when duplicate columns are detected in views during base view generation. Currently, if a table has duplicate columns in its view, the base view generation fails silently without any error message, causing confusion and making it difficult to identify the root cause. |
||
Resolution: |
Added a duplicate columns check in base view generation process and throwing descriptive error message to user. |
||
Backports: |
4.25.1.0.2 |
||
38587006 |
OIG-4705 |
javax.persistence.NoResultException in CalculationPeriodRepositoryImpl |
|
Description: |
Log pollution is occurring due to inconsistent log levels, specifically using 'error' where 'warn' was appropriate. |
||
Resolution: |
Adjusted the log level from error to warn to reduce unnecessary log noise. |
||
38669215 |
3-42706054381 |
OIG-4772 |
Recovery of failed or timed out ReceiveNotification step is unsuccessful if event store is used as error destination |
Description: |
If an OIG exchange fails or times out in the ReceiveNotification step and event store is used as error destination, an event is created by the error workflow. However, the location header present in exchange properties used for checking the external activity status gets overwritten with the URI of the created event. When the exchange is recovered, it is unsuccessful with a HTTP 401 Unauthorized error. |
||
Resolution: |
When an OIG exchange fails or times out in the ReceiveNotification step and event store is used as error destination, an event is created by the error workflow but it no longer overwrites the location header in exchange properties. As a result, recovery of exchange is successful, processing the exchange from the failed or timed out step. |
||
Backports: |
4.25.1.0.4 |
||
38077381 |
OIG-4463 |
eventDate attribute in logapplicationevents and logdynamiclogicevents resources ignores time component |
|
Description: |
The eventDate attribute in both logapplicationevents and logdynamiclogicevents resources ignores time component in Query API. So, the query criteria including a time component (e.g., 2025-06-15T14:30:00 are not honored. The system defaults to 00:00:00 as the time, effectively filtering by date only. Also, the response payload includes only the date portion, omitting time entirely. |
||
Resolution: |
The eventDate attribute is updated to honor the time component in Query API criteria. The response now also includes the time component (hours, minutes, and seconds). Fractional seconds (e.g., milliseconds) are not included in the response. |
||
Backports: |
4.25.1.0.2 |
||
38001704 |
3-40812684771 |
OIG-4450 |
Implement retry mechanism and content length verification during data file download in OIG |
Description: |
If an exception is encountered during data file download in OIG due to java.io.EOFException, the data download process fails and has to be recovered manually. A retry mechanism can be introduced that retries the download with some time gap so that the failure can be avoided altogether. Also, if an incomplete data file is received in OIG due to connection closed by external system, the partial data file is saved and step is marked as Done, leading to potential issues in later steps. A content length verification method can be introduced that verifies that the content-length returned in response header is same as size of downloaded data file so that the step can be marked Failed if data file is downloaded partially. |
||
Resolution: |
To address issues of incomplete or failed data file downloads in Oracle Insurance Gateway (OIG), a content length validation has been implemented. This mechanism is triggered when OIG detects partial data by comparing the actual content length with the expected value provided in a custom response header X-Content-Length. This header is now included in the POL/NXT data file response to facilitate accurate validation. If a mismatch is found, indicating a partial download, the system will automatically log and retry the download to ensure the complete file is retrieved. Note : The content length validation will only happen if X-Content-Length header is available in the response of the Data File IP. Please check if the fix is implemented in the applicable OHI Component by checking the release notes for a bug fix with summary containing 'custom content-Length header' |
||
Backports: |
4.25.1.0.1, 4.24.1.0.4 |
||
38525986 |
3-42385139441 |
OIG-4676 |
OHI Agent shuts down if connection with OIG is lost |
Description: |
If OHI Agent loses connection with OIG, it does not attempt to re-connect to OIG and shuts down. |
||
Resolution: |
OHI Agent now automatically attempts to reinstate its connection with OIG after a connection loss. |
||
Backports: |
4.25.1.0.3 |
||
38503418 |
3-42254456831 |
OIG-4669 |
OHI Agent fails to start if certain modules are disabled |
Description: |
OHI Agent fails to start when modules as2805_a and as2805_b are disabled through configuration properties. |
||
Resolution: |
OHI Agent now starts successfully when modules as2805_a and as2805_b are disabled through configuration properties. |
||
Backports: |
4.25.1.0.3 |
||
38832419 |
4-0001730662 |
OIG-4865 |
HICAPS/healthpoint requests are not being processed by the agent |
Description: |
The OHI Agent is unable to log on to HICAPS/HealthPoint devices and is failing to process requests. |
||
Resolution: |
OHI Agent is now able to log on to HICAPS/HealthPoint devices and processing requests successfully. |
||
Backports: |
4.25.1.0.6 |
||
38644039 |
OIG-4756 |
Successful transformation logic in the Delivery by Agent step re-executes during failed exchange recovery |
|
Description: |
If the Exchange fails at the Delivery by Agent step after the transformation logic of the Delivery has completed successfully, the same is re-executed during exchange recovery. This re-execution is unnecessary and should be skipped. |
||
Resolution: |
The successful transformation logic of Delivery step does not re-execute during the failed exchange recovery. |
||
Backports: |
4.25.1.0.9 |
||
39349791 |
4-0002679067 |
OIG-5124 |
Function API access mapping is missing for User View Preferences API |
Description: |
A user who has the ALL_FUNCTIONS_ACCESS_ROLE gets an error while using Exchanges page. User View Preferences API access is missing in JET login access role - CO0019 which leads to Not Authorized error. |
||
Resolution: |
User View Preferences API access is added to CO0019 function access so that there is no access error |
||
Backports: |
4.25.1.0.9 |
||
39401617 |
OIG-5153 |
Work manager ws-work-manager is not used for API/IP requests |
|
Description: |
Work manager ws-work-manager is not used for API/IP requests. As a result, when a large number of API/IP requests are submitted at the same time, the system may process more requests concurrently than expected instead of applying the usual throttling or queuing behavior. This can contribute to degraded performance or service instability under heavy load. |
||
Resolution: |
The fix restores the intended request handling behavior so API/IP traffic is processed with the appropriate concurrency limits. |
||
39026116 |
4-0002140463 |
OIG-4951 |
Exchange IP 400 response for null/invalid exchange parameters did not identify which parameter(s) were null. |
Description: |
The issue occurs because the connector configuration can trigger Exchange requests with null parameter values. Previously, this resulted in a NullPointerException (NPE), causing OIG Exchange IP to return a 500 Internal Server Error. As part of the fix, the service was updated to return a 400 Bad Request instead when invalid or null parameters are received. However, the current 400 Bad Request response does not identify which exchange parameter is null or invalid. Including the name of the offending parameter in the error response would make troubleshooting connector configuration issues significantly easier. |
||
Resolution: |
The Exchange endpoint has been enhanced to include details of any null parameters in its 400 Bad Request response, making it easier to identify and troubleshoot invalid requests. The implementation, along with the associated integration tests, has been completed and merged into the Gateway application and the issue has been resolved. |
||
38891996 |
4-0001624549 |
OIG-4889 |
Upload to UCM is not successful when Object Storage is enabled |
Description: |
When Object Storage is enabled, the upload request sent to UCM server as part of the Upload to UCM step is missing the file contents. As a result, the file is not uploaded to the UCM server and the subsequent fusion load job triggered fails. This leads to the exchange failing during Load Job processing, and further recovery is not possible. However when Object Storage is disabled, the file is uploaded to UCM server and fusion load job is successful. |
||
Resolution: |
Upload to UCM step now works as expected even when Object Storage is enabled. The file is successfully uploaded to the UCM server and the subsequent fusion load job triggered is also successful. |
||
Backports: |
4.25.1.0.7 |
||
38904287 |
4-0001784507 |
OIG-4903 |
System throwing NullPointerException when there is no value for EXCL_PHI_LOGGING in the OHI_REPORTING_VIEWS table |
Description: |
When invoking the Data Transfer IP, the system verifies if any PHI information is fetched and creates PHI log entries when needed. In case the EXCL_PHI_LOGGING column in the OHI_REPORTING_VIEWS table is empty, the system throws a NullPointerException. |
||
Resolution: |
The EXCL_PHI_LOGGING column in the OHI_REPORTING_VIEWS table gets a default value 'N' |
||
Backports: |
4.25.1.0.7 |
||
39118292 |
4-0002256434 |
OIG-5018 |
Index.html is getting appended to url post login |
Description: |
index.html is getting appended to url after user logs into the application using custom authentication provider |
||
Resolution: |
index.html is not visible in url after user logs into the application using custom authentication provider |
||
Backports: |
4.25.1.0.8 |
||
39287333 |
OIG-5109 |
Domain attribute allowlist property set through API was not applied at runtime |
|
Description: |
The property ohi.untrusteddata.allowlist.domainattribute was not being applied when configured through the API. The same property continued to work correctly when set in the properties file. As a result, valid requests could still be flagged by the default untrusted-data intrusion check after the property was updated through the API. |
||
Resolution: |
Fixed the allowlist refresh behavior so updated domain attribute values are picked up immediately, preventing valid requests from being incorrectly flagged by the default untrusted-data intrusion check. |
||
39811182 |
OIG-5282 |
Save integrations after navigating between activity steps not working |
|
Description: |
When users open an integration with multiple activity steps, navigate from one activity step to another, modify the second step, and save the integration, the application displays GEN-PROC-ERROR and does not save the changes |
||
Resolution: |
The Integrations page now saves the integration correctly after users navigate to another activity step and modifies it. |
||
38614107 |
3-42478044721 |
OIG-4721 |
Stop dynamic logic processing upon exchange failure |
Description: |
When a user explicitly fails an exchange (POST api/exchanges/{id}/failure), any running dynamic logic transaction should be stopped as well. Currently, running dynamic logic transactions keep running in the background while the exchange indicates a failure status. |
||
Resolution: |
Explicit failure of the exchange stops running dynamic logic transactions on OIG |
||
38364312 |
3-41897697051 |
OIG-4597 |
Exchanges Screen does not have access rights to search for widgets by default |
Description: |
On accessing exchanges screen with page access only, results in error with message: GEN-HTTP-004: Not authorized for this operation on this resource. |
||
Resolution: |
On accessing the exchanges screen, no error is shown with respect to widgets access |
||
Backports: |
4.25.1.0.3 |
||
39542981 |
4-0002052910 |
OIG-5193 |
Correcting exchange detail retrieval when an exchange step has no data file set reference |
Description: |
Fetching expanded exchange details fails when a data file set referenced by an exchange step has been purged. |
||
Resolution: |
Expanded exchange details are now returned successfully without attempting to retrieve the missing data file set for affected exchange step payloads. |
||
37853887 |
OIG-4373 |
Performance degradation during OIG purge operations |
|
Description: |
The auto-purge job has been scheduled successfully. While the majority of purging tasks and batch data processing completed within a few hours, the OIG_EXCHANGE_LOG purge has been running for an extended period without completion. |
||
Resolution: |
The OIG purge operation is now completing within the expected duration after optimizing the purging logic by implementing a commit-size based design. |
||
Backports: |
4.24.1.0.4, 4.25.1.0.1, 4.23.1.0.10 |
||
39142739 |
OIG-5040 |
PHI audit logs corrected for aliased base views in data transfer payloads |
|
Description: |
In specific data transfer scenarios, when a base view is queried through an alias and the Base View is outside of the Relation context, PHI logging was not generated correctly. |
||
Resolution: |
The system now generates the PHI audit logs correctly for these aliased base view scenarios. |
||
Backports: |
4.25.1.0.10 |
||
38179057 |
OIG-4497 |
The datatype of the type_config column in the oig_integration_steps table should be modified to CLOB to accommodate larger typeconfig objects. |
|
Description: |
The datatype of the type_config column in the oig_integration_steps table should be modified to CLOB from varchar2(4000) to accommodate larger typeconfig objects. |
||
Resolution: |
The datatype of the typeConfig column in the oig_integration_steps table is changed to CLOB. |
||
Backports: |
4.25.1.0.1 |
||
38725905 |
OIG-4526 |
Task processing integration point restart and restart all operations did not resolve associated system event log |
|
Description: |
Invoking Task Processing IP Restart or Restart All operations on tasks in ERRORED status did not resolve the associated SystemEventLog, leaving log entries unresolved |
||
Resolution: |
System event logs associated with ERRORED tasks are now resolved when attempting restart |
||
39522239 |
4-0002897772 |
OIG-5188 |
Exchange was marked as completed even though one of its related sub-exchanges had not finished and had timed out. |
Description: |
During recovery of timed out sequential subflows, the main exchange moved ahead to early and could be marked as completed before all sub-exchanges had actually finished |
||
Resolution: |
The recovery flow is corrected, the parent exchange waits properly on recovery of the timed-out sub-exchanges. If the sub-exchange times out again, the main exchange shows the correct status timed out. |
||
39741385 |
OIG-5251 |
ZIP files are not scanned during exchange invocation |
|
Description: |
Previously, an on-demand antivirus scan for a data file set with ZIP content but no extracted data files could return a successful result without scanning the ZIP content. The on-demand scan decision only evaluated child data file scan statuses and did not consider the parent data file set status used for ZIP content. |
||
Resolution: |
The on-demand antivirus scan flow now considers the parent data file set scan status when ZIP content is present. |
||
Backports: |
4.25.1.0.10 |
||
38204812 |
3-41450968961 |
OIG-4506 |
NullPointerException when a substitution parameter value Is missing |
Description: |
When a configured substitution parameter in an integration step does not have a corresponding runtime value in the exchange, the system throws a NullPointerException. |
||
Resolution: |
Added validation to handle missing substitution parameter values gracefully. The system now detects the missing runtime value and returns a clear error message instead of throwing a NullPointerException. Also, OIG now supports optional substitution parameters in integration configuration using syntax: {?parameterName} |
||
38226924 |
3-40724895331 |
OIG-4521 |
Tracking/Tracing of requests should not be sent to external systems |
Description: |
Tracing headers (such as B3 headers) are being sent to external systems. This leads to a 500 error response. However, when the spanId header is removed, the request goes through successfully with a 201 response |
||
Resolution: |
B3 Tracing headers will be added when the host of the request and the application are identical. |
||
Backports: |
4.24.1.0.4, 4.25.1.0.2 |
||
38412648 |
3-42058901561 |
OIG-4618 |
Exchange status filters are still applied after deselecting the filter records |
Description: |
Filters for exchange status are still applied after all filters are deselected and the page is reloaded. |
||
Resolution: |
Only selected exchange status filters are applied after page reload. |
||
Backports: |
4.25.1.0.2 |
||
38396440 |
OIG-4613 |
Exchanges with Data Transfer stop processing after invoking the Data Transfer |
|
Description: |
After invoking Data Transfer, occasionally the exchange stops processing and is stuck in 'Waiting on External System' status and cannot be recovered. This happens due to a bug in handling the polling process after the Data Transfer starts. |
||
Resolution: |
The issue with improper handling of the Data Transfer polling process is fixed. After a successful Data Transfer invocation, the exchange should continue processing as usual with the Data Transfer polling process. |
||
Backports: |
4.25.1.0.2 |
||
38774363 |
OIG-4838 |
Data Transfer step - columns wrongly set mandatory in typeConfig |
|
Description: |
In the OIG data transfer step typeConfig, currently fields 'Where' and 'Columns' are defined as mandatory. They should be optional. |
||
Resolution: |
'Where' and 'Columns' are optional now in Type config section |
||
38021462 |
3-38637505211 |
OIG-4458 |
Unable to search a record having apostrophe |
Description: |
Users are unable to search for records when a field value contains an apostrophe. For example, if the integration description is 'Test' Int', the API returns an error instead of the expected result. |
||
Resolution: |
UI handles apostrophe in search input and returns expected results. When configuring filter, prefilter, prefilterList, widget query etc users must manually escape apostrophes in the value of the query expression by using another apostrophe. |
||
39823034 |
OIG-5287 |
Navigating from View log lines of a sub exchange using back button is not working properly |
|
Description: |
When users open View Log Lines from a Sub Exchange, clicking the Back button does not return them to the originating Sub Exchange detail page. Instead, navigation context is lost and users may be directed to the main Exchanges page. |
||
Resolution: |
The Back button now returns users to the originating Sub Exchange detail page, preserving the navigation context. |
||
38441003 |
3-42115849931 |
OIG-4632 |
Delivery By Agent step is marked done even though OHI Agent fails to deliver files |
Description: |
If OHI Agent fails to retrieve an access token for connecting with OIG, it fails to fetch the files to be delivered. Later, it sends an empty notification to OIG which is misinterpreted as a successful delivery and the Delivery by Agent step is marked as Done. |
||
Resolution: |
OIG no longer marks Delivery by Agent step as done if an empty notification is sent by OHI Agent, and an error message is added in exchange logs. Also, OHI Agent now attempts to retrieve an access token again in case of a failure during token retrieval. |
||
Backports: |
4.25.1.0.3 |
||
38438836 |
OIG-4629 |
Access role codes are not logged in security log when all the access roles are revoked from user |
|
Description: |
When all the access roles are revoked from a user, the security log records the user who performed the revocation and the user from whom the roles were revoked, but it does not record the access role codes. |
||
Resolution: |
The security log now also records the access role codes when all the access roles are revoked from a user. |
||
37449175 |
OIG-4185 |
Inconsistent sequential processing parameter for subflow step configuration |
|
Description: |
Sequential or parallel processing of sub exchanges can be configured through API using parameter 'subflowProcessInSequence' in subflow step configuration. However, the naming of this parameter is inconsistent with the value defined in documentation. |
||
Resolution: |
The subflow parameter has been renamed from subflowProcessInSequence to processSubflowInSequence for consistency. Existing configurations do not require any changes, except for custom/new floorplans for subflowsteps, where the new field name must be used. For new subflow steps configured through the API, use processSubflowInSequence. |
||
38274089 |
OIG-4514 |
All the servers experience decline in performance after invoking dynamiclogic/invalidateall |
|
Description: |
The dynamiclogic/invalidateall integration point triggers a recompilation of all the dynamic logics across all the application servers. Since dynamic logic compilation is a resource-intensive process, this operation causes performance decline on all the servers. |
||
Resolution: |
Dynamic logic is compiled on a single server, allowing other servers to reuse the compiled output. The performance of the other servers isnot impacted. |
||
Backports: |
4.25.1.0.1 |
||
38186883 |
OIG-4499 |
collectDataTransfer step is failing with unique constraint error while downloading more than 1 file |
|
Description: |
While downloading more than one file in the collectDataTransfer step, exchange is failing with the following unique constraint error. ORA-00001: unique constraint (OHI_OIG_OWNER.DAT_DATA_FILE_UK1) violated. This is happening in on-prem deployment. |
||
Resolution: |
collectDataTransfer step now can download more than one file in on-prem deployment. The collectDataTransfer step’s processing logic has been updated to precisely parse and extract unique filenames from the data transfer IP’s response. |
||
Backports: |
4.25.1.0.1 |
||
39160126 |
4-0002113383 |
OIG-5058 |
Memory exhaustion in Gateway due to dynamic logic creating multiple data files in Object Storage |
Description: |
A problem was identified where memory was not being properly freed after using writers in dynamic logic to create data files in Object Storage. When many files were created over time, this unused memory built up and could eventually cause the application to run out of memory and fail. |
||
Resolution: |
The cleanup process has been improved to ensure that memory and related resources are fully released whenever the writer is closed. By default, the system closes writers at the end of a dynamic logic transaction automatically thereby releasing the memory. However, in case multiple writers are opened within a single dynamic logic, memory exhaustion could still happen at runtime. It is therefore recommended to close readers and writers explicitly in dynamic logic. Please investigate if explicit closure of readers and writers is implemented in the dynamic logics. The documentation has been updated with examples of explicit closure of reader and writers. See Transformation Dynamic Logic chapter in the Developer Guide. |
||
Backports: |
4.25.1.0.8 |
||
39163836 |
4-0002187135 |
OIG-5060 |
Improve resilience for Object Storage file downloads from ohi when long-running data file processing causes HTTP streams to remain open for extended periods, reducing failures from truncated responses. |
Description: |
File downloads from OCI Object Storage could intermittently fail during long-running reads with truncated-response errors such as ConnectionClosedException (“Premature end of Content-Length delimited message body”). Because OHI ObjectStorageDataFileReader relied on a single InputStream, any mid-transfer interruption caused the CSV reader to receive only a partial payload, resulting in exchange failure. Need implementation to supports retry and byte-range resume for interrupted downloads. |
||
Resolution: |
Enhanced Object Storage download handling for scenarios where data files are processed slowly and the HTTP stream remains open for an extended period. Previously, long-running reads could fail with truncated-response errors such as ConnectionClosedException, causing the CSV reader to receive incomplete content and the exchange to fail. The implementation now improves resilience by retrying interrupted downloads and resuming from the last successfully read byte offset, while failing only after 3 consecutive recovery attempts without progress. |
||
Backports: |
4.25.1.0.8 |
||
38655758 |
3-42551002131 |
OIG-4762 |
OHI Agent fails to read the property file |
Description: |
OHI Agent fails to read the properties file (application.properties) if the file is present in the same folder as OHI Agent. As a result, OHI Agent fails to start if the file is present in the same folder, also referred to as AGENT_HOME. |
||
Resolution: |
OHI Agent starts successfully after reading the properties file (application.properties) when the file is present in the same folder as OHI Agent. |
||
Backports: |
4.25.1.0.4 |
||
38848649 |
4-0001730662 |
OIG-4879 |
OHI agents fail to start in a Coherence cluster |
Description: |
When running multiple OHI agents in a Coherence cluster, the agents fail to initialize successfully, resulting in startup failures and service unavailability. |
||
Resolution: |
OHI agents now deploy successfully in the Coherence cluster. Note: this fix requires an agent upgrade. See 'Additional Upgrade Steps' section. |
||
Backports: |
4.25.1.0.7 |
||
38819456 |
4-0001350333 |
OIG-4859 |
Reading large files from object storage fails due to non-configurable read timeout. |
Description: |
OHI does not provide configurable timeout settings (connection and read timeouts) while reading or streaming files from Object Storage (OS). As a result, file read operations rely on default OCI SDK timeout values, which are not suitable for large files or long-running streaming use cases. When files are read record-by-record, the read operation may exceed the default socket read timeout, leading to |
||
Resolution: |
Support for configurable Object Storage timeouts has been added to improve reliability when processing large files and long-running streaming workloads. Two new properties are now available: a. ohi.object.storage.read.timeout.millis b. ohi.object.storage.connect.timeout.millis Both default to 60,000 ms (60 seconds) and can be increased as needed to prevent read timeouts errors during extended Object Storage operations |
||
Backports: |
4.25.1.0.8 |
||
38769145 |
4-0001366319 |
OIG-4832 |
Extract failures are now handled at the receivenotification step to ensure proper and efficient recovery flow |
Description: |
Recovering a failed extracts exchange doesn’t restart the collectData step making the recovery inefficient. To improve recovery handling, extract failures should be marked in the InvokeExtract step rather than in notificationCollectMessages step. On recovering the exchange after manual recovery of extracts, steps from InvokeExtract should be restarted. |
||
Resolution: |
For Extract use case, auto-recovery is always enabled. So code changes implemented in such a way when an Extract fails with Notification status marked as FAILED, the check recovery step fails all steps up to InvokeExtract. During manual recovery, the Extract recovery is initiated using the recovery link from InvokeExtract, ensuring proper restart of the recovery flow. |
||
Backports: |
4.25.1.0.6 |
||
38474146 |
3-42065414021 |
OIG-4663 |
Exchange endpoint returns Unsupported Media Type for certain XML files. |
Description: |
Certain XML files are misidentified as HTML files because of a bug in Apache Tika, the third-party dependency used for file type validation. As HTML files are not allowed as an input to exchange endpoint, Unsupported Media Type exception is returned as response. |
||
Resolution: |
While the bug in Tika is being resolved by Apache, we are allowing HTML files in exchange endpoint as a temporary fix. We will disallow HTML files again once the bug fix is delivered by Apache. |
||
Backports: |
4.25.1.0.6 |
||
38926038 |
OIG-4915 |
Add Widget tile is not visible in Dashboard page |
|
Description: |
When user logs in with access CO0019, add widget tile is not visible in view edit Dashboard page because user preference API has only retrieve access and not update. |
||
Resolution: |
Seed data is updated for CO0019 access restriction and user will be able to see Add Widget tile |
||
36981547 |
OIG-974 |
View Log Lines Page - Column Header should be Exchange Step Status instead of Exchange Step |
|
Description: |
In View Log Lines page, displayed values are Exchange Step Status but header is Exchange Step |
||
Resolution: |
Included integration step and sub step information in View Log Lines page and modified column header from Exchange Step to Exchange Step Status |
||
37386890 |
OIG-4161 |
Correcting the Notification IP response error message when exchange is not in WaitingOnExternalSystem(W) status |
|
Description: |
Oracle Insurance Gateway now returns HTTP 409 Conflict with error code OIG-GATE-066 when a notification is received for an exchange that is no longer in WaitingOnExternalSystem (W) status, instead of returning HTTP 204 No Content in the Notification IP. |
||
Resolution: |
When the exchange is not in WaitingOnExternalSystem(W) status, a HTTP 409 Conflict response is returned with error code OIG-GATE-066. Example error message: OIG-GATE-066: Exchange with id {exchangeId} for integration code {integrationCode} received notification for step {exchangeStepId} with code {integrationStepCode}, which could not be parsed properly due to: Exchange {exchangeId} is in state {exchangeStatus} (incorrect state for receiving a notification) |
||
Backports: |
4.25.1.0.10 |
||
Issues that were backported in previous Release / Patch
| BugDB | Internal | Summary | Backport | BugDB | SR |
|---|---|---|---|---|---|
37386890 |
OIG-4161 |
Correcting the Notification IP response error message when exchange is not in WaitingOnExternalSystem(W) status |
4.25.1.0.10 |
39099774 |
|
37782138 |
OIG-4319 |
Search on exchanges is very slow when access restriction is defined |
4.25.1.0.3 |
37782153 |
3-39282478411 |
37832181 |
OIG-4353 |
OHI Agent startup fails due to security protocol version mismatch |
4.25.1.0.0 |
37832221 |
3-40337961631 |
37832181 |
OIG-4353 |
OHI Agent startup fails due to security protocol version mismatch |
4.24.1.0.3 |
37832220 |
3-40337961631 |
37853887 |
OIG-4373 |
Performance degradation during OIG purge operations |
4.24.1.0.4 |
37994213 |
|
37853887 |
OIG-4373 |
Performance degradation during OIG purge operations |
4.25.1.0.1 |
37994183 |
|
37853887 |
OIG-4373 |
Performance degradation during OIG purge operations |
4.23.1.0.10 |
37994165 |
|
37874761 |
OIG-4380 |
Exchange invocation fails with Internal Server Error (500 response code) if payload contains a null value |
4.25.1.0.2 |
38445972 |
|
37882217 |
OIG-4399 |
Zip and Unzip operations in Data File Sets IP return HTTP 405 in SaaS |
4.25.1.0.4 |
38575973 |
|
37923625 |
OIG-4411 |
When a field of type Number is configured as LOV in Search, it is returning 'undefined' |
4.25.1.0.1 |
37923644 |
|
37923625 |
OIG-4411 |
When a field of type Number is configured as LOV in Search, it is returning 'undefined' |
4.24.1.0.4 |
37923651 |
|
37994231 |
OIG-4444 |
'UserJET' property should expose userid, login name, display name, last login timestamp, defaultCountry information |
4.24.1.0.4 |
37994294 |
|
37994231 |
OIG-4444 |
'UserJET' property should expose userid, login name, display name, last login timestamp, defaultCountry information |
4.25.1.0.1 |
37994275 |
|
37995011 |
OIG-4447 |
User information is not available in floorplans using userJET property |
4.24.1.0.4 |
37995022 |
3-40662938551 |
37995011 |
OIG-4447 |
User information is not available in floorplans using userJET property |
4.25.1.0.1 |
37995019 |
3-40662938551 |
38001704 |
OIG-4450 |
Implement retry mechanism and content length verification during data file download in OIG |
4.25.1.0.1 |
38004405 |
|
38001704 |
OIG-4450 |
Implement retry mechanism and content length verification during data file download in OIG |
4.24.1.0.4 |
38001709 |
|
38014596 |
OIG-4455 |
Permissions error thrown in exchange search page |
4.24.1.0.4 |
38014606 |
|
38014596 |
OIG-4455 |
Permissions error thrown in exchange search page |
4.25.1.0.1 |
38014602 |
|
38077381 |
OIG-4463 |
eventDate attribute in logapplicationevents and logdynamiclogicevents resources ignores time component |
4.25.1.0.2 |
38350833 |
|
38167821 |
OIG-4492 |
Enhance OHI Agent logging for keystore and token retrieval failures |
4.25.1.0.2 |
38179132 |
|
38171208 |
OIG-4494 |
Data transfer export to Oracle directory has issues with CSV and JSON formats |
4.25.1.0.4 |
38683690 |
|
38179057 |
OIG-4497 |
The datatype of the type_config column in the oig_integration_steps table should be modified to CLOB to accommodate larger typeconfig objects. |
4.25.1.0.1 |
38179115 |
|
38186883 |
OIG-4499 |
collectDataTransfer step is failing with unique constraint error while downloading more than 1 file |
4.25.1.0.1 |
38186900 |
|
38210048 |
OIG-4509 |
Delivery by OHI Agent is unsuccessful when there are more than 50 files to deliver |
4.23.1.0.10 |
38210155 |
|
38210048 |
OIG-4509 |
Delivery by OHI Agent is unsuccessful when there are more than 50 files to deliver |
4.25.1.0.2 |
38210085 |
3-41510962871 |
38274089 |
OIG-4514 |
All the servers experience decline in performance after invoking dynamiclogic/invalidateall |
4.25.1.0.1 |
38210135 |
|
38223676 |
OIG-4518 |
Duplicate entries in OHI_TABLE_COLUMNS |
4.25.1.0.2 |
38234379 |
3-41237424921 |
38226924 |
OIG-4521 |
Tracking/Tracing of requests should not be sent to external systems |
4.24.1.0.4 |
38282097 |
|
38226924 |
OIG-4521 |
Tracking/Tracing of requests should not be sent to external systems |
4.25.1.0.2 |
38226942 |
3-40724895331 |
38309327 |
OIG-4569 |
Add error handling for duplicate columns in base view generation |
4.25.1.0.2 |
38309334 |
|
38364312 |
OIG-4597 |
Exchanges Screen does not have access rights to search for widgets by default |
4.25.1.0.3 |
38364325 |
3-41897697051 |
38396440 |
OIG-4613 |
Exchanges with Data Transfer stop processing after invoking the Data Transfer |
4.25.1.0.2 |
38416418 |
|
38400805 |
OIG-4617 |
keyboardshortcuts API should be part of CO0019 function code |
4.25.1.0.3 |
38461343 |
|
38412648 |
OIG-4618 |
Exchange status filters are still applied after deselecting the filter records |
4.25.1.0.2 |
38412676 |
3-42058901561 |
38424471 |
OIG-4625 |
Function Access mapping missing in IG0003 for Data Transfer step |
4.25.1.0.2 |
38429684 |
3-42116427601 |
38441003 |
OIG-4632 |
Delivery By Agent step is marked done even though OHI Agent fails to deliver files |
4.25.1.0.3 |
38441032 |
3-42115849931 |
38471119 |
OIG-4656 |
In Activity pages, for Column 'created By', values are not displayed on scroll |
4.25.1.0.2 |
38471133 |
|
38474146 |
OIG-4663 |
Exchange endpoint returns Unsupported Media Type for certain XML files. |
4.25.1.0.6 |
38474169 |
3-42065414021 |
38503418 |
OIG-4669 |
OHI Agent fails to start if certain modules are disabled |
4.25.1.0.3 |
38503443 |
3-42254456831 |
38525986 |
OIG-4676 |
OHI Agent shuts down if connection with OIG is lost |
4.25.1.0.3 |
38526002 |
3-42385139441 |
38634091 |
OIG-4748 |
Integration invocation with ZIP file fails |
4.25.1.0.10 |
38634119 |
4-0001407551 |
38644039 |
OIG-4756 |
Successful transformation logic in the Delivery by Agent step re-executes during failed exchange recovery |
4.25.1.0.9 |
39378078 |
|
38655758 |
OIG-4762 |
OHI Agent fails to read the property file |
4.25.1.0.4 |
38655769 |
3-42551002131 |
38669215 |
OIG-4772 |
Recovery of failed or timed out ReceiveNotification step is unsuccessful if event store is used as error destination |
4.25.1.0.4 |
38669224 |
3-42706054381 |
38761759 |
OIG-4829 |
Recovery of exchange failed or timed out on CheckDataTransferStatus step leads to out of memory scenario |
4.25.1.0.4 |
38761785 |
|
38769145 |
OIG-4832 |
Extract failures are now handled at the receivenotification step to ensure proper and efficient recovery flow |
4.25.1.0.6 |
38769154 |
4-0001366319 |
38774302 |
OIG-4837 |
Exchange recovery fails for Fusion job timeouts |
4.25.1.0.10 |
38774365 |
4-0001329840 |
38819456 |
OIG-4859 |
Reading large files from object storage fails due to non-configurable read timeout. |
4.25.1.0.8 |
38819476 |
4-0001350333 |
38819746 |
OIG-4861 |
Dynamic logic fails when an output writer is created but no data is written in data file stored in object storage |
4.25.1.0.6 |
38819818 |
4-0001674695 |
38832419 |
OIG-4865 |
HICAPS/healthpoint requests are not being processed by the agent |
4.25.1.0.6 |
38832618 |
4-0001730662 |
38848649 |
OIG-4879 |
OHI agents fail to start in a Coherence cluster |
4.25.1.0.7 |
38848677 |
4-0001730662 |
38856814 |
OIG-4881 |
Missing secrets for OAuth clients while ohistore is used as keystore |
4.25.1.0.7 |
38856821 |
4-0001793793 |
38876933 |
OIG-4887 |
Exchange should continue processing if the datatransfer query doesn’t return any results. |
4.25.1.0.6 |
38876947 |
4-0001800026 |
38891996 |
OIG-4889 |
Upload to UCM is not successful when Object Storage is enabled |
4.25.1.0.7 |
38892045 |
4-0001624549 |
38904287 |
OIG-4903 |
System throwing NullPointerException when there is no value for EXCL_PHI_LOGGING in the OHI_REPORTING_VIEWS table |
4.25.1.0.7 |
38904292 |
|
39267154 |
OIG-4952 |
Resources cannot be searched when code starts with %255% |
4.25.1.0.8 |
39267275 |
4-0002125064 |
38974021 |
OIG-4960 |
Exchange is failing while trying to create with xml fileupload or payload |
4.25.1.0.8 |
39124748 |
|
39079821 |
OIG-4982 |
Flex Code Base Views are both removed and updated at the same time |
4.25.1.0.8 |
39079862 |
|
39086926 |
OIG-4989 |
Dates not populated when using JET on virtual box |
4.24.1.0.5 |
39086947 |
4-0002256434 |
39086926 |
OIG-4989 |
Dates not populated when using JET on virtual box |
4.25.1.0.7 |
39086977 |
4-0002256434 |
39113969 |
OIG-5016 |
OAuth RestClientBuilder lookup fails due to duplicate enum keys across authentication feature enums |
4.25.1.0.7 |
39114088 |
|
39118292 |
OIG-5018 |
Index.html is getting appended to url post login |
4.25.1.0.8 |
39118343 |
|
39142739 |
OIG-5040 |
PHI audit logs corrected for aliased base views in data transfer payloads |
4.25.1.0.10 |
39526236 |
|
39160126 |
OIG-5058 |
Memory exhaustion in Gateway due to dynamic logic creating multiple data files in Object Storage |
4.25.1.0.8 |
39160130 |
4-0002113383 |
39163836 |
OIG-5060 |
Improve resilience for Object Storage file downloads from ohi when long-running data file processing causes HTTP streams to remain open for extended periods, reducing failures from truncated responses. |
4.25.1.0.8 |
39163849 |
4-0002187135 |
39349791 |
OIG-5124 |
Function API access mapping is missing for User View Preferences API |
4.25.1.0.9 |
39349804 |
4-0002679067 |
39362898 |
OIG-5126 |
PHI logging includes unmatched 'left joins' rows |
4.25.1.0.10 |
39444641 |
|
39436234 |
OIG-5160 |
Stash items are now read in a deterministic order |
4.25.1.0.10 |
39436246 |
|
39741385 |
OIG-5251 |
ZIP files are not scanned during exchange invocation |
4.25.1.0.10 |
39741614 |
Known Issues
| BugDB | SR | Internal | Summary |
|---|---|---|---|
36413617 |
OIG-2902 |
Displaying back button on exchange home screen |
|
Description: |
Displaying back button on exchange home screen |
||
35777257 |
OIG-3389 |
Boilerplate seen in JET dynamiclogic page |
|
Description: |
Boilerplate seen in JET dynamiclogic search page for labels |
||
36423323 |
OIG-3548 |
credentials page - page navigation is displayed rather than load more on scroll |
|
Description: |
credentials page - page navigation is displayed rather than load more on scroll |
||
36240867 |
OIG-3648 |
Activity invocation response in exchange logs has status IP instead of QD |
|
Description: |
When an activity triggered in end application is in 'QD' (Queued) status, the log line added to the exchange has 'IP' (In Process) as status. |
||
36325016 |
3-35757295771 |
OIG-3690 |
Unable to add parameters to integration steps |
Description: |
unable to add parameters to integration steps |
||
39106464 |
OIG-4435 |
Recovery of parallel sub-exchanges sometimes gives optimistic lock |
|
Description: |
Sometimes on recovery of exchanges with parallel sub-exchanges an optimisticLock exception is seen. |
||
39914828 |
OIG-5321 |
Incorrect audit record generation for subflow create and update operations |
|
Description: |
Inconsistencies observed in audit record generation for subflows: * When a subflow is created, two audit records are generated (one for the integrations table and another for the subflows table) * When an existing subflow is updated, no audit record is generated |
||
39926925 |
OIG-5329 |
Audit API should inherit the access restriction of its parent resource |
|
Description: |
Currently, Audit API resources have their own newly created access restriction instead of inheriting the access restriction of the corresponding resource. As a result, a user who already has access to a resource (for example, Policies) may still be unable to access that resource Audit API unless an additional Audit API-specific access restriction and grant are provided. The Audit API must work by default for users who are authorized to access the underlying resource. It should therefore use the same access restriction as its parent resource, rather than requiring a separate restriction. |
||
Deprecated Items
These features will be removed in a future release. Customers are advised to review the documentation and take timely action.
| JIRA Key Announced | Release Announced | Summary |
|---|---|---|
NXT-25000 |
3.22.2.0.0 |
The use of parameters that influence the resource representation in the 'Accept' header of an HTTP request is deprecated. |
POL-14428 |
4.25.1.0.0 |
The |