Release Notes for Oracle Health Insurance Enterprise Policy Administration Patch 4.23.1.0.4
This document contains the release notes for Oracle Health Insurance Enterprise Policy Administration Patch 4.23.1.0.4.
Version compatibility: Oracle Health Insurance Enterprise Policy Administration Release 4.23.1.x is only compatible with other Oracle Health Insurance applications release version 4.23.1.x unless explicitly stated otherwise. |
In accordance with the OHI error correction policy (Document 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases. |
Enhancements
ID | Summary | Patch | ||
---|---|---|---|---|
POL-12778 |
Extracts: Decouple bucket size from fetch size When an extract is executed, the application creates a global activity. The global activity spawns multiple child activities. Each child activity fetches a specific number of entities and stores them in a data file. The All the fetched entities per child activity, are stored in the same data file. Therefore, the higher the value of the system property, the higher the number of entities gathered in a single data file. This could cause memory issues when a large number of entities and subresources (from a single data file) are fetched into the memory at the same time. This enhancement introduces properties to separate the fetch size from the data file size. Decoupling both values enables each child activity to fetch the entities in smaller chunks. Within a child activity, each chunk is processed sequentially but multiple child activities are processed in parallel. This reduces memory usage.
Documentation Links: |
3.22.2.0.25, 4.23.2.0.1 |
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.template
and name itohi_install.cfg
. -
Edit
ohi_install.cfg
to 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
Configuration Properties
Ref | Action | Description |
---|---|---|
POL-12778 |
Added |
ohi.processing.chunksize.SELECT_EXTRACT_ITEMS This property controls how many items the system exports in one chunk. Once a single chunk is extracted, the memory gets cleared and the system will continu with the next chunk. The default value for this property is 100. If the value of ohi.processing.bucketsize.SELECT_EXTRACT_ITEMS is currently set to a lower value than 100, we recommend to use that value for this property as well. |
POL-12778 |
Added |
ohi.processing.chunksize.SELECT_EXTRACT_ITEMS.{0} This property controls how many items the system exports in one chunk per entity. Once a single chunk is extracted, the memory gets cleared. The placeholder should be replaced with the entity name, to be similar as the resourceName attribute in the Extract definition. |
POL-12778 |
Added |
ohi.extract.datafilesize This property controls how many entities are gathered in a single Data File. Therefore, this property has a similar function to the removed ohi.processing.bucketsize.SELECT_EXTRACT_ITEMS property. The default value of this property is 500. We suggest a value between 1 and 1000, depending on the desired number of datafiles to be generated. |
POL-12778 |
Added |
ohi.extract.datafilesize.{0} This property controls how many items are gathered in a single Data File of a specific entity. |
POL-12778 |
Removed |
ohi.processing.bucketsize.SELECT_EXTRACT_ITEMS This property was formerly used to determine the number of entities fetched within a single child activity and therefore also determines the number of entities to be created in a data file. Now that those sizes as decoupled, this property does not serve any function anymore. Therefore, this property can be removed from the configuration (e.g. properties file) |
Bug Fixes
BugDB | SR | Internal | Summary |
---|---|---|---|
36317141 |
POL-14629 |
Generate baseviews fails intermittently with CacheCreationException |
|
Description: |
Generate baseviews fails intermittently with CacheCreationException: Name of the cache entityNamePropertyCache already exists. |
||
Resolution: |
Generation of base views works fine without any intermittent exceptions. |
||
36151848 |
3-32973122991 |
POL-14239 |
All future dated mutations should be deleted when calculate premium activity is executed |
Description: |
Future dated mutations are not deleted when calculate premium activity is executed but are expected to be deleted. |
||
Resolution: |
All future dated mutations are deleted when calculate premium activity is executed. |
||
36370881 |
3-35475079541 |
POL-14740 |
Enrollment Changes are not separated per person in Enrollment Events |
Description: |
During Policy Version Change functionality, the creation of policy Enrollment Events turns out to be different when a new policy is created versus when an existing one is updated. In the first case, a single event is created for all Enrollments instead of one Enrollment Event per person. This can be reproduced by creating a policy (with the compare versions process step) and then including two different enrollments with two different persons. This should result in two different events per person so the customer can identify which enrollment got changed/added. Instead, it only creates a general enrollment event, including both enrollments. |
||
Resolution: |
When a new policy (version1) is created, and the compare policy version functionality is enabled, enrollment changes are separated per person in Enrollment Events. |
||
36314059 |
3-35742239861 |
POL-14616 |
End policy action in view and edit policy page ends inactive time valid records |
Description: |
Select an active policy which has at least one or more policy enrollment products in the past. Using End policy action, end the policy with end date as current date. Inactive time valid records are ended as well |
||
Resolution: |
Only active time valid records (enrollment products) will be ended when a Policy is ended and inactive records are not modified with policy end date |
||
36371684 |
3-35948698481 |
POL-14757 |
Response time of adding a dynamic record on attached policy data using collection patch is high |
Description: |
If attached policy data has large number of dynamic records (for example, 1000), then adding a new dynamic record (for a different dynamic field usage) using collection patch (of 200 records) operation takes more time. |
||
Resolution: |
Reduced the number of iterations to validate the dynamic records |
||
36355950 |
POL-14719 |
Changes are not saved for the code and description of an existing CMT Set in Jet UI |
|
Description: |
When changing the code and description of an existing CMT Set in JET UI the message 'Changes are saved successfully' appears but the changes are not stored. |
||
Resolution: |
Code, Description can be updated for an existing CMT Set and changes are saved successfully |
||
36433108 |
3-36176430291 |
POL-14882 |
Dynamic records ID should be returned as string in the API response |
Description: |
The ID of dynamic records of resources are returned as number (Long) in the API response, they should be returned as String. |
||
Resolution: |
The Dynamic records ID was transformed from Long to String in the API response |
||
35912742 |
POL-13835 |
Run example calculation not working if billing cycle is selected |
|
Description: |
When running the example calculations in policy administration, unexpectedly selecting the billing cycle options and then clearing the billing cycle options off doesn’t generate the proper calculation. Need to log out of the application and then login back once more, to generate the example calculations once again correctly. |
||
Resolution: |
Run example calculation works fine if billing cycle is selected or not selected and gives proper result accordingly |
||
36463022 |
POL-14942 |
Flexcodes API returns value of ID as number instead of String |
|
Description: |
Flexcodes API returns the value of id as a number instead of String but the definition defined the type of ID as string |
||
Resolution: |
The Flexcodes API now returns value of Id, created by and last updated by as Strings as defined in the definition |
||
36085144 |
3-31029430181 |
POL-14069 |
Policy search by Policy Holder name is case sensitive |
Description: |
When searching for a policy using POLICYHOLDER NAME with the name captured all in lowercase then no results are returned |
||
Resolution: |
Policy search with POLICYHOLDER NAME with the name captured all in lowercase letters works fine |
||
36355823 |
3-35475079541 |
POL-14716 |
Adding Bank Accounts as configurable entity for Business Event Rules |
Description: |
Bank Accounts are added as configurable entity for Business Event Rules and are therefore part of the Compare Policy Version functionality. |
||
Resolution: |
Bank Accounts are now part of the Compare Policy Version functionality. |
||
36414254 |
3-35684326321 |
POL-14837 |
Gathering statistics on technical table for every extract activity is inefficient |
Description: |
Gathering statistics on technical table for every extract activity is inefficient as it was enabled by default for all cases and because of parallel extracts performance was degraded. |
||
Resolution: |
A check is added which will ensure statistics are gathered only in certain cases. Hence, improving the efficiency of extract activity. |
||
36225623 |
POL-14467 |
Policy billing account/policy Accounts object navigation link doesn’t open after we navigate from Enrollment event notification |
|
Description: |
Navigate to policies. Open any policy. Click on enrollment event notification object navigation link. Click on policy accounts /policy billing accounts. Page doesn’t load. |
||
Resolution: |
Navigation across multiple object navigation links in policies page can be done without any error |
||
36264589 |
3-35378971011 |
POL-14533 |
Ensure that notification is sent only when the datafile creation for output generation activity is complete |
Description: |
Notification was sent when the output generation activity was complete but the datafile creation was done later in a different transaction. This led to a mismatch in the number of datafiles received in the datafile set at the time of notification. |
||
Resolution: |
Notification is only sent when the output generation activity and the datafile creation are complete. This is achieved by handling both processes in a single transaction. |