9 Fixed Issues in This Release
Learn about the customer-reported bug fixes included in Oracle Communications Billing and Revenue Management (BRM) Suite.
Topics in this document:
Fixed Issues in BRM
See the following for a list of customer-reported issues that were fixed for each release of BRM:
Fixed Issues in BRM 15.2
Table 9-1 lists the customer-reported issues that were resolved in BRM 15.2.
Table 9-1 Fixed Issues in BRM 15.2
| Bug Number | Description |
|---|---|
| 37972350 |
Authentication failures occurred when session/notify events were active and the login POID was NULL, which was required in the header; validation now ensured the login POID was present before authenticating during session/notify events. This has been fixed. |
| 37815166 |
If a caller issued a commit after a transaction failure, the BRM eai_js utility waited indefinitely for an end or abort event, impacting other transactions in the same session to sync with ECE. This has been fixed. |
| 38067868 |
Cyrillic characters were loaded into BRM as garbled values by REM; the loader now explicitly set UTF-8 during BRM database loading to ensure correct character storage. This has been fixed. |
| 37786703 |
Creating a backdated Ordered Balance Group triggered billing unexpectedly. This has been fixed. |
| 38473359 |
When an offer was purchased with future-dated validity, grants were unavailable until pin_cycle_fees was run, causing delays and potential service disruption; support for early grants was added to pin_cycle_fees. This has been fixed. |
| 38267665 |
Overriding price using a price tag for backdated purchases by passing end_t did not work as expected. This has been fixed. |
| 38284666 |
pin_cycle_fees with the -file option did not correctly pick up services from the file. This has been fixed. |
| 38341647 |
The date range was incorrect for backdated purchase override; a check was added for the event type and the current pin_virtual_time to return the correct date ranges. This has been fixed. |
| 38415518 |
For performance, invoicing searches were limited to items and events from the last 60 days; when item_t was not partitioned and items were older than 60 days, the filter caused items to be missed. This has been fixed. |
| 38436152 |
Errors occurred in billing, product purchase, and cancel operations for accounts with cycle arrears offers when granted_bal was NULL. This has been fixed. |
| 38505108 |
PCM_OP_BILL_DEBIT failed with PIN_FLD_FLAGS not found. This has been fixed. |
| 37878283 |
The config_billing_delay entry was obsoleted from the CM pin.conf and pin_billd pin.conf files and was supported only via a business parameter. This has been fixed. |
| 37815162 |
Accounts migrated with pin_cmt -deploy_ece did not sync OfferingOverrideList to ECE even when /purchased_product had PIN_FLD_OFFERING_OVERRIDE_VALUES_OBJ; a new notification event was introduced to address this. This has been fixed. |
| 38499160 |
A performance issue was observed with dm_kafka asynchronization operations; asynchronization performance was optimized. This has been fixed. |
| 38693594 |
Stack trace printing was adjusted to prefer the pstack utility; if unavailable, built-in backtrace functions were used instead. This has been fixed. |
| 37674156 |
Failures occurred when generating a corrective invoice for a parent–child account after reversing all charges via adjustments. This has been fixed. |
| 38666568 |
When a payment was made backdated, billing was triggered for all previous months unexpectedly. This has been fixed. |
| 38154207 |
An enhancement was added to support Sequential Discounting for the PriceTag override feature. |
| 38210703 |
In the discount-only charge refund and reapply flow, the product cycle start time was incorrectly used as the effective time, causing incorrect balance retrieval; the effective time was no longer applied for discount-only charge flows. This has been fixed. |
| 38305897 |
A discount with Proration set to “Apply to Full Cycle” that was added mid-cycle to a Discount Sharing Group was prorated; logic was adjusted to send the correct cycle dates for shared discounts. This has been fixed. |
| 38598048 |
Rerating of usage events caused incorrect balances because purchased discounts linked to different balance groups were incorrectly considered duplicates and excluded, leading to incorrect balance retrieval. This has been fixed. |
| 37819989 |
In wholesale billing, items created between child billing and parent billing were associated with the wrong bills; their status became closed after parent billing and they were subsequently impacted incorrectly by later processes. This has been fixed. |
| 38602748 |
Discounts purchased during the delayed billing period were incorrectly applied to the next cycle, causing incorrect charges in the current bill. This has been fixed. |
| 38602755 |
Charges were not prorated when an account was closed after services were inactivated. This has been fixed. |
| 38554064 |
When an Ordered Balance Group was created and a type-only group sharing discount was not present, it was not added automatically; type-only group sharing discounts were now added during Ordered Balance Group creation. This has been fixed. |
| 38598049 |
With two offers using MCF, one granting resources with in-advance billing, pin_cycle_fees failed to trigger the noncurrency in-advance bucket on the first run. This has been fixed. |
| 38305895 |
When pin_multidb was set to 1, pin_cycle_fees did not process secondary schema accounts because the search targeted only the primary database; searches were adjusted to use the incoming database. This has been fixed. |
| 38330647 |
The utility pin_discount_cleanup -close did not work for Secondary Schema Accounts because purchased discount returned NULL. This has been fixed. |
| 37991083 |
Creating multiple backdated Discount Sharing Groups triggered billing unexpectedly. This has been fixed. |
| 38436155 |
An enhancement was added to support price tag override functionality for item-type products. This has been fixed. |
| 38419022 |
Reusing an MSISDN for a new account upon discount purchase did not work as expected. This has been fixed. |
| 38441525 |
When Monthly/Daily Cycle Forward offers were configured to track consumption, only a single in-advance bucket was created; a policy opcode (PCM_OP_BILL_POL_SPEC_CYCLE_FEE_INTERVAL) was introduced to support passing the relevant flag. This has been fixed. |
| 38527240 |
After account reactivation for 30-day MCF, cycle fee end dates were incorrectly updated; updates were skipped when the unit of time was days or weeks to keep the end date consistent after reactivation. This has been fixed. |
| 38515968 |
Refunds were incorrect when a tailor-made offer was canceled backdated. This has been fixed. |
| 38473366 |
PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO and PCM_OP_SUBSCRIPTION_SET_PRODINFO were enhanced to allow calling PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE with flag=7 to read the /offer_override_values object. This has been fixed. |
| 37839721 |
MTA framework changes were made to check the count of results for processing to aid custom MTA applications. This has been fixed. |
| 37827297 |
The item’s MOD_T was not updated for undefined payment types; logic was corrected to update MOD_T when item values changed. This has been fixed. |
| 38079933 |
pin_cmt performance for migrating customers from a legacy system was improved. |
| 38593020 |
dm_fusa was enhanced to support Paymentech DN/PDN001 reply records for network-tokenized card transactions and the simulator was updated to send DN records, preventing false failures while maintaining existing authorization behavior. |
| 38463072 |
A performance issue occurred when running pin_cycle_fees with -regular_cycle_fee due to locking a shared balance group during fee processing; the MTA framework was enhanced to group and process records in a scalable manner. This has been fixed. |
| 37712263 |
A performance issue was identified when running the pin_event_extract utility. This has been fixed. |
| 37909376 |
When PIN_FLD_AR_BILLINFO_OBJ was 0 in item_t, the GL report incorrectly populated the next entry’s item_no with the previous item’s POID, causing inaccurate mapping; logic was corrected to populate the right item_no. This has been fixed. |
| 38402805 |
A REL performance issue was observed in an upgraded setup; queries were tuned to improve performance. This has been fixed. |
| 37960114 |
API performance degradation and incorrect charging occurred for certain tailor-made products. The implementation was simplified to remove an expensive API call and use a lightweight flag-based approach. |
| 37809648 |
In certain scenarios, service lifecycle status changes requested through CUST_UPDATE_SERVICES were not applied if a similar change was performed earlier. This has been fixed. |
| 38468243 |
Multiple login or alias updates in a single transaction failed because changes were only kept in the transaction flist and not written to the database until commit; logic was updated to write changes before committing. This has been fixed. |
| 37742964 |
Debug messages appeared even when logging was turned off. This has been fixed. |
| 38527234 |
Starting in 15.0, the default TSTAMP value changed from PVT to 0. Support was added for a configuration parameter to preserve the previous default behavior when required. This has been fixed. |
| 38010689 |
When a cycle arrears offer was set to charge during inactivation, account inactivation during subsequent billing did not work as expected. This has been fixed. |
| 37878899 |
Dynamic tax calculation was incorrect when the tax end date and cycle end date were the same. This has been fixed. |
| 38629101 |
Discount calculation was incorrect due to the wrong ordering of the discount list. This has been fixed. |
| 38205096 |
While performing an event adjustment, an unexpected failure was reported. This has been fixed. |
| 37943801 |
Granted balance was incorrect after a bill run for a cycle event because it was not updated in the cache. This has been fixed. |
| 38067864 |
During backdated deal purchase, cycle charges were not applied. This has been fixed. |
| 38473371 |
During rerating, itemized tax calculation did not occur, resulting in an incorrect tax amount. This has been fixed. |
| 38489199 |
When multiple bill units and balance groups were configured, rerating back-out adjustments were applied to the default balance group instead of the service-level balance group, causing balance discrepancies. This has been fixed. |
| 37804335 |
For non-aligned products with in-advance billing, purchases made after the 28th day of the month caused the billing cycle to split, creating unintended buckets. The behavior was corrected so that the cycle is no longer split for such purchases. This has been fixed. |
| 37798343 |
Automated Monitor Sharing Group creation failed in a few scenarios. This has been fixed. |
| 37742194 |
While executing PCM_OP_DEVICE_ASSOCIATE in a multi-schema environment to associate a device in a secondary schema to an account in a secondary schema using a transaction established for the primary schema, the operation failed. This has been fixed. |
| 37798347 |
Non-currency resources were refunded in full when preponing the product cycle end date. The fix ensured PIN_RATE_FLG_PRO_NORMAL was not set when preponing a product’s cycle end date, provided the cycle end_t was less than charge_to_t. This has been fixed. |
| 37809649 |
PCM_OP_SUBSCRIPTION_SET_DISCOUNTINFO returned an error for sequential discounts. This has been fixed. |
| 37766815 |
When the ChangeStartTimeOnActivation business parameter was disabled and an inactive product was reactivated, the product was charged from the date of inactivation. It is now charged from the date of activation. This has been fixed. |
| 37679503 |
A runtime error occurred while executing the PCM_OP_SUBSCRIPTION_ORDERED_BALGRP opcode. This has been fixed. |
| 37702817 |
For explicit calls to the PCM_OP_SUBSCRIPTION_PURCHASE_FEES opcode, offering override date ranges were not supported. This was enhanced to include offering override date ranges in the products array within the rates array. This has been fixed. |
| 37697171 |
Refunds occurred during plan transitions for resources marked as FULL charge. A check was added to ensure the POID respects prorated settings. This has been fixed. |
| 38681587 |
When a discount configured as “Don’t Apply to This Cycle” was applied through a Discount Sharing Group and later removed using PCM_OP_SUBSCRIPTION_ORDERED_BALGRP, the refund was prorated instead of fully refunded. This has been fixed. |
| 38629103 |
A discrepancy was observed in bill item allocation. This has been fixed. |
| 38300201 |
Granted balance was incorrect when a deal was canceled with price_tag enabled. The fix skipped updating rate flags with PIN_RATE_FLG_PRO_FORCED when date splitting was not used. This has been fixed. |
| 38205102 |
A link object was missing in refund events for quarterly accounts during termination and termination cancellation. Link objects are now populated for in-advance billing so that both refund events reference the same link object. This has been fixed. |
| 38311172 |
Refunds were generated even when products were configured to charge on cancellation for cycle arrears products. The fix ensures the usage map flag is honored, preventing refunds in such cases. This has been fixed. |
| 38205105 |
Support for when_t was added to the PCM_OP_CUST_MODIFY_CUSTOMER opcode, enabling the creation of schedule objects. This has been fixed. |
| 38229899 |
Refund allocation between old and new bills during the billing delay period was enhanced through a new business parameter, allocate_refund_to_charge_item. When disabled (0), refunds apply to the next bill. When enabled (1, default), refunds apply to the original charge item. This has been fixed. |
| 37954752 |
When PCM_OP_SUBSCRIPTION_SHARING_GROUP_MODIFY was invoked without effective_t, sharing group dates were updated using the current time. The logic now uses end_t as effective_t when effective_t is not provided. This has been fixed. |
| 37856214 |
When item type was configured as individual, cancellation and renewal charges for CF products canceled before billing were applied to the same item. The logic was updated so that cancellation and renewal charges are applied to separate items. This has been fixed. |
| 37925658 |
First-month refunds for backdated cancellations were not generated when apply_charge_on_inactive_or_cancel_product was enabled due to incorrect rate flag handling. This has been fixed. |
| 38116876 |
A PIN_ERR_NULL_PTR error occurred when a NULL rate POID was encountered during day-range rating. A NULL check was added to prevent this issue. This has been fixed. |
| 38122199 |
Canceling a “Don’t Apply to This Cycle” discount via a Discount Sharing Group resulted in prorated refunds instead of full refunds. This has been fixed. |
| 38050750 |
Purchase of discount deals failed when ValidateDiscountDependency was enabled due to incorrect pointer de-referencing. This has been fixed. |
| 37925657 |
Tax data loading from the database was incorrect. Tax codes are now ordered by elem_id during loading. This has been fixed. |
| 38073193 |
Tax-only adjustments were not handled correctly for events with multiple tax balance impacts. The logic was enhanced to compare and adjust only balance impacts with matching record IDs. This has been fixed. |
| 36963137 |
Duplicate disputes appeared on the AR actions page for wholesale parent accounts. The fix ensures that only parent and rolled-up child AR items are returned. This has been fixed. |
| 37873897 |
The ExcludePercentForZeroTaxAmt parameter was not fetched during retrieval using pin_bus_params -r. This parameter is now correctly read from the database. This has been fixed. |
| 38165137 |
Transferred amounts from child accounts in wholesale hierarchies were incorrectly displayed in the UI. Transferred amounts are now updated only for non-wholesale accounts. This has been fixed. |
| 38127027 |
PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE was not updating date ranges correctly. This has been fixed. |
| 37708896 |
XML parsing failed when setXIncludeAware was unsupported. The code now gracefully handles UnsupportedOperationException, allowing parsing to proceed. This has been fixed. |
| 38193443 |
A NULL POID passed to object-related functions caused failures. A NULL POID check using PIN_POID_IS_NULL was added. This has been fixed. |
| 38365830 |
PCM_OP_BILL_GROUP_DELETE_MEMBER failed due to a NULL pointer. A new flag was introduced based on the AMS business parameter. This has been fixed. |
| 38240835 |
Zero-tax scenarios with multiple jurisdictions were not supported. The Event_Over_Adjust_Enable feature was enhanced to handle these cases. This has been fixed. |
| 37739576 |
The Event_Over_Adjust_Enable functionality did not work as expected when the tax amount was zero. It was enhanced to correctly support scenarios where the tax amount is zero. This has been fixed. |
| 38702961 |
A core dump occurred during event adjustment when using the tax-only flag. This was resolved by implementing proper cookie management, specifically by resetting cookie pointers after each iteration of the PIN_FLD_EVENTS array. This has been fixed. |
| 38262743 |
A check was implemented for the available tax amount to adjust accordingly. This has been fixed. |
| 38352939 |
PCM_OP_AR_GET_ACTION_ITEMS returned an error for WholesaleEnabled business profiles if end_t was not passed. The time filtering logic was modified to handle the case where PIN_FLD_END_T is optional for wholesale billing scenarios. This has been fixed. |
| 38289461 |
PCM_OP_AR_EVENT_ADJUSTMENT did not return a result and ended abruptly. A check was added to prevent calling PCM_OP_BILL_ITEM_TRANSFER when no event was adjusted. This has been fixed. |
| 38616503 |
Object uniqueness was deleted in a separate transaction, which could not be rolled back with the abort opcode. Deletion of uniqueness objects is now handled in the same transaction. This has been fixed. |
| 38544103 |
Object uniqueness was deleted in a separate transaction, which could not be rolled back with the abort opcode. Deletion of uniqueness objects is now handled in the same transaction. This has been fixed. |
| 38629108 |
During rerating, cycle events were not calculated correctly, leading to incorrect cycle charges. The logic was updated to ensure appropriate cycle events are accurately identified and applied during rerating. This has been fixed. |
| 38549206 |
There was an issue pulling images during brm_wsm deployment from authenticated repositories. An imagePullSecrets helper was added in the brm_wsm deployment spec to enable successful image pulls. This has been fixed. |
| 38640475 |
Changes were made in /data/sequence. All sequences (/data/sequence objects) are now supported to handle increment values. By default, the increment value is 1. |
| 38116868 |
Balance synchronization for the billing time discount event resulted in incorrect balances. Synchronizing ECE balances was skipped for the relevant event. This has been fixed. |
| 38205098 |
Due to the absence of an object description, a false alarm was raised even though there was no functional impact. The error was reduced to a warning to avoid the false alarm. This has been fixed. |
| 38240837 |
Timeouts occurred due to full table scans during execution of the PCM_OP_AR_GET_BAL_SUMMARY and PCM_OP_AR_GET_ACCT_BILLS opcodes. Pruning conditions were improved and additional optimizations were made to the SQL queries. |
| 38661431 |
Event end_t was rounded during set_product_status, which caused incorrect balances to be fetched. The original start_t and end_t are now kept when they are already present in the event. This has been fixed. |
| 38038404 |
During rerating, if the current balance was zero, the balance impact was skipped from back out, causing an incorrect granted balance after rerate. This has been fixed. |
| 38346752 |
An opcode's timeout and start time were not returned correctly because the Java PCM thread string used a colon (:), which conflicted with the delimiter used in C-PCM, leading to incorrect correlation ID parsing. This has been fixed by parsing the delimiter in reverse to occur. |
| 38205090 |
Tax was not applied when bill_now was called directly for subordinate accounts. The bill_now flow was modified to ensure tax is applied correctly for subordinate accounts. |
| 38463074 |
The issue occurs when a wild array entry (PIN_FLD_CYCLE_FEES ARRAY [*] NULL array ptr) is added to the cache during "read with null" scenarios, causing it to leak into the READ_OBJ output and leading rating logic to incorrectly pick up ARRAY[*] instead. This has been fixed. |
| 38473361 |
The tax selector referenced by multiple products was deleted when a single product was removed, resulting in unknown references of tax selectors in other product references. This has been fixed. |
| 38154209 |
By default, the maximum size specified for the PIN_FLD_INVOICE_DATA field of the /event object is 4000. This value can now be changed in the database by enabling the extended data type capability. |
| 38549202 |
PARSE_TSTAMP_ERR occurred during migration import. The has been fixed by replacing the HashMap with a ConcurrentHashMap to handle concurrent access and prevent such errors. |
| 38446640 |
The Last_status_t was set using the Created_T field at the account level. It has been updated to use the Effective_T field instead because some accounts were activated after they were created. This has been fixed. |
| 38451548 |
The poid_db did not update correctly because the process changed the deploy_status first, which prevented the poid_id from updating. The order was changed so that the poid_id is updated before the deploy_status. This has been fixed. |
| 38395952 |
The name field under the GROUP_T table was not populated. Support was added to update the name field under GROUP_T. This has been fixed. |
| 38484377 |
nzos_Write executed nzos_ServiceWrite only once upon encountering NZERROR_SSLWouldBlockErr, which could prevent the data from being completely flushed. The logic has been modified so that nzos_ServiceWrite is executed repeatedly. |
| 38473363 |
During the write sequence, when an error occurred in nzos_Write, the SSL logic retried the write operation indefinitely. The fix ensures that retries are performed only for NZERROR_OK and NZERROR_SSLWouldBlockErr, avoiding infinite retries. This has been fixed. |
| 38181771 |
In cases of multiple bill units for an account, if a refund was initiated without mentioning the refund item, it failed. As part of the fix, the item object is dropped when it does not match the current bill unit. This has been fixed. |
| 38605060 |
During rerating, when the Billing day of month (BDOM) changed within the delay period, the system incorrectly used the old BDOM, leading to wrong cycle calculations for rerating cycle events. The rerating log was updated. This has been fixed. |
| 38644781 |
When the cycle_tax event was associated with a secondary balance_group, during rerating, because the cycle_tax event does not have service_obj, the default account-level balance_group was picked for creating the rerated adjustment events. This has been fixed. |
| 37888538 |
While modifying the tax selector, the old object was deleted and a new object was created, which resulted in an error during audit-based rating. The code was modified to update the existing /tax_selector object when it is modified. This has been fixed. |
| 38415519 |
During rerating, monetary resources were assigned to incorrect items because BRM could not determine the correct item type in the absence of the item type selector configuration. This has been fixed. |
| 38116871 |
A credit limit exceeded issue was reported during product purchase in BRM 15.1. To resolve it, syncing of ECE balances was skipped during processing of the in-advance cycle event. This has been fixed. |
| 38176206 |
After upgrading to BRM 15.0.1, unrated events were created incorrectly because multiple selectors were added when rating failed for non-matching RPS. The fix ensured only one selector is added to the rating output so that events are processed This has been fixed. |
| 38165140 |
During the reload process, the tax selector object was passed in the rate plan instead of the name, causing it to be overridden with a null value. A condition was added to validate the tax selector object in the rate plan during PCM_OP_WRITE_FLDS. This has been fixed. |
| 38576441 |
Normal events were incorrectly excluded from auto-allocation during rerating due to an invalid event check. The fix ensures only backdated events remain unallocated, while normal events are allocated as expected. This has been fixed. |
| 38419018 |
During tax calculation, an incorrect locale reference was used for updating the tax amount, which led to wrong quantity calculations. The locale information is now derived from each individual tax entry. This has been fixed. |
| 38213618 |
During calc_only rerating, and in the case of multiple balance groups, the balance cache was not updated for the non-default balance group, resulting in incorrect balances. This has been fixed. |
| 38576438 |
During cancellation, more than the actual charge amount was refunded when multiple tax rates were configured. The solution involved passing the original purchase event reference (PIN_FLD_LINK_OBJ) to the tax calculation opcode. This has been fixed. |
| 38681584 |
For sub-balance impacts involving sponsorship objects, granted_bal was not updated. Granted_bal is now updated for sub-balance impacts with sponsorship objects. This has been fixed. |
| 38549207 |
The tax rate for backdated adjustments was not applied correctly when there was a tax rate change. The logic was modified to skip using the item's created_t for the req_date_t field in backdated AR actions. This has been fixed. |
| 38294245 |
When a product was set to start on first use, the system wrongly changed the event start and end times to a rounded cycle time. This caused errors in other systems that rely on the exact time. The system now keeps the original exact time. This has been fixed. |
| 38305883 |
Ordered balance group creation failed when a member account was created, added to a DSG, and an ordered balance group was created in the same transaction. To fix the issue, a mandatory get was avoided as the transaction cache may not have had account info. This has been fixed. |
| 37902619 |
In a single transaction, when multiple operations were executed on different balance groups, the balances maintained in the transaction were updated with the wrong balance. A code fix updated the correct balance in the transaction balances. This has been fixed. |
| 38395950 |
Validation failures during multi-service plan transitions resulted in PIN_ERR_CREDIT_LIMIT_EXCEEDED. Code was enhanced to correctly handle plan transition scenarios and to prevent updates to the named transaction for syncing ECE balance. This has been fixed. |
| 38395954 |
Balance synchronization for the billing time discount event resulted in incorrect balances. Changes were made to skip synchronizing ECE balances for the relevant event. This has been fixed. |
| 38473373 |
The pin_rollover MTA used constant values in step search queries to retrieve valid buckets for rollover. These constants changed with each search, leading to different database execution plans and causing significant delays. This has been fixed. |
| 38419020 |
The service status was not updated correctly before running the lifecycle state change post-opcode execution, causing the status change to go into an infinite loop. A fix ensures that the service status is updated correctly. This has been fixed. |
| 38330644 |
The BRM real-time pipeline did not consider correct balances for discount evaluation. While merging BRM and ECE balances, BRM balances did not include sub-balance buckets, resulting in wrong balance updates. The fix fetches BRM sub-balances before merging. This has been fixed. |
| 37708847 |
Issue with bal_grp_sub_bals_t.granted_bal value being 0 instead of null. A PL/SQL script was provided to set the granted_bal column to 0 wherever it is Null. This has been fixed. |
| 38193440 |
Removing the PIN_FLD_ACTION field in SET_DD caused an error when the field was not present, which led to subsequent actions failing. The logic was updated to drop the field only when PIN_FLD_ACTION exists in the flist. This has been fixed. |
| 37775911 |
There was an issue with lengthy queries. The SQL query buffer size was increased to accommodate lengthy queries, and the pinlog message buffer size was increased to log those queries in full length in the log file. This has been fixed. |
| 38538941 |
The search query length exceeded the allocated buffer, resulting in a failed search operation. The buffer size was increased to accommodate larger queries. This has been fixed. |
| 38549196 |
PARTITION_MIGRATE was being added even when it was not associated with the base table, which caused incorrect configuration updates. The logic now adds PARTITION_MIGRATE only when it is actually available for the base table. This has been fixed. |
| 38339962, 37861241 |
When PCM_OP_DEVICE_CREATE was called inside a transaction, the system could not open the PCP context to DM, which caused the global device check to fail. The fix now passes a local context to PCM_OP_GLOBAL_SEARCH so the search runs outside the transaction. This has been fixed. |
| 37850318 |
If a user executed pin_deploy replace in a multi-schema setup where the table was not present in the secondary schema, the operation failed. The request from pin_deploy was changed to ADD for PCM_OP_SET_DD by modifying PIN_FLD_ACTION. This has been fixed. |
| 37697177 |
Bal(NCR) did not return the correct balance when used directly in the base_expression configuration. A fix was delivered to return the consolidated balance (cache balance + delta amount) for the Bal(NCR) expression config. This has been fixed. |
| 38121732 |
Changes were made to folders of the batch_pipeline pod. The following folders were included for the batch_pipeline pod: ifw/formatDesc/Formats/TriggerBill and ifw/iScriptLib/iScriptLib_RevenueAssurance. This has been fixed. |
| 38358151 |
Non-monetary resource IDs in pin_config_export_gl.xml did not load correctly because only a few bytes of the resource ID string were copied during processing. The code was updated to use the actual string length in the pin_strlcpy call. This has been fixed. |
| 37978133 |
There was an issue with the default value while creating views. The column’s (related OBJ_DB) default value is now set correctly in the secondary schema while creating the views. This has been fixed. |
| 38380929 |
When a cycle arrears product was inactivated, the charged dates were not updated properly, leading to incorrect cycle arrears fees. The charged dates are now updated properly during cycle arrears product inactivation. This has been fixed. |
| 38204656 |
There was an issue with static functions. Unused static functions pinlog_time_round_to_midnight_apply_offset and pinlog_set_next_path_to_open were removed from pinlog.h. This has been fixed. |
| 38499309 |
A NULL pointer de-reference caused a segmentation fault. A NULL check was added for the pointers to avoid NULL pointer de-references. This has been fixed. |
| 38451547 |
Appropriate dependencies were shipped with the BRM environment to support WSImport execution. Dependencies were added for impl_generator. The pin_wsgen script was also updated to generate Java stub files and implementation classes. |
Fixed Issues in BRM 15.1
Table 9-2 lists the customer-reported issues that were resolved in BRM 15.1.
Table 9-2 Fixed Issues in BRM 15.1
| Bug Number | Description |
|---|---|
| 36616116 |
A discrepancy existed between the 'item_total' value in the 'item_t' table and the 'amount' value in the 'event_bal_impacts_t' table for certain events. This has been fixed. The REFPlugin now updates the 'rel_sub_process_t' status to UPDATE_ERROR for the session where the update error occurred. |
| 36907043 |
When load cleanup failed in REM, but session deletion succeeded, partially loaded data could not be cleaned up. This has been fixed. Now, session data is deleted only after load cleanup completes successfully. |
| 37315280 |
In the default implementation, Rated Event Formatter (REF) is configured with the same value for data and done directories, so an error is seen when the control file directory is not the same as the data file directory in ECE's REF configuration. This has been fixed. REF plugin has now been modified to use different data, done and header directories. |
| 36606358 |
Row lock contention on the 'event_bal_impacts_t' table occurred when processing a large number of events for a small number of accounts. To resolve this, a new parameter, update_by_balgrp, was added to the REL Infranet.properties and REM Infranet.properties files. This parameter enables each updater thread to process data for a set of balance groups (nearly mutually exclusive, depending on the number of threads), thereby reducing contention. |
| 36801678 |
The PIN_FLD_OFFERING_OBJ field was missing from the purchase discount and purchase product arrays in the response to a WebService request for pcmOpSubscriptionGetPurchasedOfferings. This has been fixed. |
| 37106470 |
Wrong comment is found in the cm_cache.h file. This has been fixed. |
| 36982701 | update_data_sequence was returning the same sequence twice. This has been fixed. The stored procedure is updated to retrieve unique header numbers using appropriate transaction control. |
| 37129887 | The PIN_SEQUENCE package was enhanced to support encoding of POIDs based on local timezones and DST calculations via geographical timezones. |
| 37023412 | There was an issue about discount cycle validity flags information in docs. The docs are now updated with the correct information. |
| 36694622 |
In previous releases, discount was not getting overridden with price_tags for billing time discount event. This has been fixed. |
| 36668921 |
Discounts were not being overridden with price_tags for purchase fee events due to incorrect start/end dates used for filtering tags. This has been fixed. Correct START/END dates are now used for purchase events. |
| 36846461 | Few of the opcodes were missing in the WebServicesManager config role. This has been fixed. |
| 36830570 |
When an offer is configured as enforceCreditLimit set to OUTSTANDING_AMOUNT is purchased, it is failing. This has been fixed. |
| 36825390 | MTA framework is enhanced to incorporate use of complex search queries involving EXTRA_RESULTS and LINKED_OBJ fields. |
| 37058432 |
The /offering_override_values buffer contained invalid values for migrated accounts. This issue has been fixed. A NULL character is now added to the end of the buffer to align the results. |
| 36496077 |
When an offer with a future-dated cancellation was processed using pin_cycle_fee -defer_cancel, the overridden offer was incorrectly selected for cancellation, resulting in charges not being generated. This has been fixed. |
| 36524503 | pin_cycle_fees utility was not splitting events for multi-month previous cycle charges, instead it created a long cycle event for multiple previous months. The utility is fixed to split the events for each month and assign these events to appropriate bills. |
| 36601478 |
Previously, in skip billing scenarios, config_billing_delay was set without errors when billing was first run for the parent account. This has been fixed. The utility now throws an error when parent billing is run first. |
| 36916957 |
In wholesale billing scenarios in certain cases balances are not rolled up to the parent. This has been fixed. |
| 36963929 | The item's MOD_T is not getting updated in case of undefined payment types billing. The issue is fixed to correctly modify MOD_T value with updates in items values. |
| 36568144 | The /offering_override_value storable class was not getting populated post migration due to PERCENT getting appended in the dat file. Fix was provided to not append PERCENT if not passed in the input XML. |
| 37168980 |
Previously, /offering_override_value was not getting created when a service was being transferred across accounts. This has been fixed. |
| 36658766 |
In previous releases, when pin_update_balances utility was run from the pje pod, it was throwing an error. This has been fixed. |
| 37117470 |
PCM_OP_SUBSCRIPTION_POL_CRUD_OFFER_OVERRIDE flag could not be overridden because of the missing override flag entry. This has been fixed. |
| 37084589 |
The RATE_ECE_EVENT was sending granted sub-balances for the same resource with identical data in a single event. BRM merges these sub-balances when the data matches. However, the granted_bal was not aggregated during the merge. This has been fixed. |
| 37018577 |
The PIN_FLD_COUNT field was missing in the output flist of the PCM_OP_COLLECTIONS_GET_AGENT_ACTIONS opcode. This has been fixed. |
| 36868376 | A new policy opcode is added to modify the response of the PCM_OP_AR_GET_ACCT_ACTION_ITEMS opcode. |
| 36633403 |
Incorrect tax was calculated for event adjustment. This has been fixed. |
| 37158826 |
CMT was sometimes not able to convert timestamp into UNIX epoch format due to which loading was failing. This has been fixed. |
| 36514273 |
Granted and current balance mismatch during balance transfer from user balance to sharer balance. This has been fixed. |
| 36608425 |
After rerating on canceled product, granted_bal was not having correct value. This has been fixed. |
| 36648809 |
Memory corruption during cache creation was detected. This has been fixed. |
| 36664759 |
There was an issue detected while loading tax codes. This has been fixed. |
| 37079678 | Invalid FLIST pointer encountered as Bad flist ptr in event-level adjustment . The "Bad flist ptr" error in event-level adjustment has been fixed by implementing pointer validation and improving error handling. |
| 36999465 |
The PCM_OP_AR_GET_BILL_ITEMS opcode failed when the Service ID was included in the input. This has been fixed. The search functionality has been optimized to handle cases with more than 32 service objects, now correctly returning all items that match the specified Service ID. |
| 37273396 |
When the Bill Now operation was executed, tax calculation occurred at the parent account level, and the cycle_tax interval was ignored. To resolve this issue, changes were implemented to calculate tax at the subordinate account level. |
| 37196387 |
Pending Receivable was turning negative when charge was given back to an account. This has been fixed. |
| 36535839 | Payment was getting reversed when effective date was before the account creation date. Payment reversal is fixed to throw an appropriate error. |
| 36548780 | Tax calculation was wrong when wholesale billing was enabled. This has been fixed. Tax calculation is corrected during prebill dispute and settled post billing for a subordinate account at event level. |
| 36573111 |
pin_cycle_fees was throwing an ORA-0100 error. This has been fixed. |
| 36684361 |
CMT sometimes was not able to convert Extension Date Field to Unix Timestamp. This has been fixed. |
| 36553365 |
Multiple ordered balance group were not getting created in case of account-level group sharing discount during migration. This has been fixed. |
| 37417558 | dm_oracle was not able to enqueue messages greater than 4000 bytes as read-only transaction was opened from the publish FM. Publish FM has been fixed to send read write transaction to dm_oracle if no external transaction is present. |
| 36815638 | Failure in suspense preprocessing. To fix the issue, supported special character parsing as part of suspense preprocess script. |
| 37344933 | Long running sessions on rel_event_extract_sync while REL loading because the process was holding lock for longer time doing backup of interim files (due to NFS mount point having huge number of files). To fix the issue, changes were done in pin_rel_handle_interim_files.pl (which does backup of interim files) to fetch the file from header file for ECE rated CDR. |
| 36916956 |
While publishing an offer, all the rate plans in the product are added for each event, which results in unrelated rate plans are being included under usage maps. This has been fixed. |
| 37014868 | BTDs valid for mid-cycle were not being applied for discounting due to validity checks on the secondary billinfo. The fix now ensures these BTDs are correctly applied, even for secondary billinfo. |
| 37355584 |
The pin_state_change utility was processing services with lifecycle states lacking transitions, resulting in longer completion times. The code has been modified to set the expiration_t of these services to 0 and adjust the MTA search criteria to exclude services with expiration_t set to 0. |
| 36543957 |
The EFFECTIVE_T and INSTANTIATED_T fields were not being published under ProductPurchaseEvent, causing product rating validation failures in ECE during bundle changes. The fix now publishes these fields. |
| 36524496 | Balance synchronization during in-advance cycle events led to incorrect balances. To resolve this, balance synchronization between BRM and ECE was skipped during these events. |
Fixed Issues in BRM 15.0.1
Table 9-3 lists the customer-reported issues that were resolved in BRM 15.0.1.
Table 9-3 Fixed Issues in BRM 15.0.1
| Bug Number | Description |
|---|---|
| 35377607 |
When values in the pin.conf configuration file were set as environment variables, the BRM pin.conf reader would remove the last character from the variable value if the length of the environment variable key and value were equal. This has been fixed. |
| 35904016 |
In the set of files provided to Rated Event Manager (REM) by ECE, ECE was returning the files in a different order, causing a NULL pointer exception. This has been fixed by sorting the temporary files in natural order and the done files in reverse order, to ensure that the header file is always processed last. |
| 35937539 |
Memory leaks were detected when pin_deploy was run for very large batches. This has been fixed. |
| 35949445 |
When the PCM_OP_BILL_ITEM_TRANSFER opcode was called, the transfer of the credit amount to a new bill was failing. This has been fixed. The PCM_OP_BILL_ITEM_TRANSFER opcode has been modified to make the credit transfer possible. |
| 36008442 |
Rated Event Manager (REM) was unable to deserialize events due to the addition of the field PIN_FLD_GRANTED_BAL in the EVENT_ESSENTIALS_T table. This has been fixed. |
| 36048820 |
There was no policy hook available for modifying the input flist of PCM_OP_SUBSCRIPTION_PURCHASE_DEAL. This has been fixed. A new policy hook has been added to the PCM_OP_SUBSCRIPTION_POL_PREP_OFFERRING policy opcode to customize the input flist being sent to the PCM_OP_SUBSCRIPTION_PURCHASE_DEAL, PCM_OP_SUBSCRIPTION_PURCHASE_PRODUCT, and PCM_OP_SUBSCRIPTION_PURCHASE_DISCOUNT opcodes. Through this policy hook, the user can modify the flist and add custom logic to override default pricing amounts for both /purchased_product and /purchased_discount. |
| 35863453 |
While invoking the cancel discount opcode, if the PIN_FLD_END_T field was passed, it was not being set to the PIN_FLD_EFFECTIVE_T field, due to which wrong charges were applied. This has been fixed by setting the PIN_FLD_END_T field to PIN_FLD_EFFECTIVE_T. |
| 35884131 |
When a product was configured with multiple events, one of the events failed due to a credit limit exceeded error with rating status 29 but the other events were successful. Additionally, cycle fee dates were not getting updated for successful events. This has been fixed. |
| 36032625 |
When a charge offer with an annual subscription event was purchased, during the PCM_OP_BILL_MAKE_BILL opcode execution, unnecessary updates were made to the BILL_INFO_T and PURCHASED_PRODUCTS_T table, which was causing a billing performance issue. This has been fixed. |
| 36032623 |
When a non-currency resource containing a grantor_obj as NULL was being canceled, the validity of the sub-balance of the non-currency resource was being updated to the current time. This has been fixed. |
| 36076651 |
After upgrading from BRM 12.0 Patch Set 3 to Patch Set 7, charging dates were rounded to midnight. Due to this, any customization in FM_SUBSCRIPTION_POL_SPEC_CYCLE_FREE_INTERVAL.C updated the PIN_FLD_CHARGED_TO_T based on customer-specific time zones. Due to the rounding issue, customization to PIN_FLD_CHARGED_TO_T was being overridden in FM_SUBSCRIPTION_CYCLE_UTILS.C and rounded off to midnight. This has been fixed. |
| 36041326 |
Memory leaks were detected when the PCM_OP_SUBSCRIPTION_CRUD_OFFER_OVERRIDE opcode was invoked with the offering_override_values POID. This has been fixed. |
| 36047468 |
The partition_utils utility was not logging the SQL statements to the partition_utils.log file when invoked with the purge option. This has been fixed. |
| 35937536 |
When the PCM_OP_BILL_ITEM_TRANSFER opcode was invoked from a batch payment, the session object was missing for credit_items. This issue has been fixed by setting the PIN_FLD_SESSION_OBJ field, which is now sent as part of the input flist. |
| 35937542 |
After upgrading from BRM 12.0 Patch Set 3 to 12.0 Patch Set 7, when the PCM_OP_PYMT_TOPUP opcode was invoked after a checkpoint, an incorrect error was getting logged. This has been fixed. |
| 36066780 |
There was an issue with setting the font size of text in Customer Center. This issue is fixed by giving the Java option -Dfontsize. |
| 35863980 |
When PCM_OP_SUBSCRIPTION_CANCEL_PRODUCT was called from pin_cycle_fees -defer_cancel, there was no option to pass the flag to retain the rollover bucket. Due to this, the rollover bucket from the previous month was ending. This issue has been fixed by changing the PCM_OP_SUBSCRIPTION_POL_SPEC_CANCEL policy opcode to accommodate the action flags used to retain the rollover bucket. |
| 35979292 |
When billing was run, cycle_forward was called first with defer mode, then with normal mode. During defer mode, the product was being rated in calc_mode even though the product was not eligible to be rated. This issue has been fixed by making changes to avoid calc_only rating if the product is not eligible to be rated. The get_purchased_offerrings() call has been optimized to return the results quickly. |
| 35892698 |
When a product was purchased with multiple quantities and then canceled with partial quantity, the product status was shown as canceled. This caused a synchronization issue with ECE. This has been fixed. |
| 35856189 |
When the 31-day billing feature was disabled, if a non-aligned monthly cycle-forward product was purchased on a date after the 28th, cycle alignment dates were incorrect. This has been fixed. |
| 35863982 |
When an account-level product was canceled, a lock at the account level locked all balance groups in that account, causing issues with concurrent transactions. This is fixed now by passing LOCK_DEFAULT flags, which locks only account-level balance groups. |
| 36450389 |
A CDR was getting suspended in a delayed billing period where the current_bal was 0 and the next_bal was negative. This has been fixed. |
| 36215710 |
The PCM_OP_LOAN_GET_LOAN opcode has been enhanced to display profile details when a flag is passed. When this flag is passed, the credit_limit and available_loan_limit are retrieved from the profile. |
| 35937533 |
Issues were reported with SEL while loading the suspended events. This has been fixed. Unique custom control files are dynamically generated for each suspense file during the pre-processing stage of Suspense Manager. |
| 36272404 |
The PCM_OP_AR_GET_ACCT_BILLS opcode is enhanced to return PIN_FLD_TOTAL_DUE of the bill. |
| 36272406 |
When PCM_OP_RATE_GET_PRODUCT was invoked, it was not reading from the CM cache during execution, even though the rate_pre_cache_product_and_disc business parameter was set to 10. This has been fixed. |
| 36277112 |
Timeouts on the CMT loader were causing errors. This has been fixed. The generation of POID logic was changed for multi-schema scenarios. |
| 36314282 |
When Bill Now was run for two bill units having the same account at the same time, a deadlock would occur due to which Bill Now would fail. This has been fixed. |
| 36317969 |
When the PCM_OP_BAL_TRANSFER_BALANCE opcode was invoked with FEE_FLAG set to 3, it returned multiple zeros for the PIN_FLD_TRANSFER_FEE field in the return flist. This has been fixed. The PCM_OP_BAL_TRANSFER_BALANCE opcode has been changed to honor the rating_max_scale pin.conf entry instead of using the maximum scale for precision. |
| 36357638 |
Compilation of FM_SUBSCRIPTION_POL was failing after upgrading to BRM 12.0 Patch Set 8. This has been fixed. |
| 36359985 |
When the PCM_OP_AR_EVENT_ADJUSTMENT opcode was invoked, it returned a generic error description for all errors. This has been fixed. The PCM_OP_AR_EVENT_ADJUSTMENT opcode returns the error message from the error buffer. |
| 36378649 |
For an add-on purchase, the original balance got accumulated instead of being synchronized in the ECE cache. This has been fixed. |
| 36430111 |
In a hierarchical setup, the child's due amount was getting added in an intermediate non-paying parent's due amount, because of which the exact amount of child's due was not calculated. This issue has been fixed by adding a new business parameter add_child_due_in_intermediate_parent_bill to add only the child's due value when the parameter is set. |
| 36434781 |
THRESHOLD_FROM and THRESHOLD_TO of the pipeline IFW_PRICEMDL_STEP table supported up to 15-digit decimals only. This has been fixed. The fields are modified to support up to 28 digits when MAX28DIGIT_DECIMAL_SUPPORT=Y is enabled. |
| 36196199 |
An enhancement is made to generate PRE_EXPIRY and POST_EXPIRY notifications at the granular level to enable or disable in-advance and post-expiry notifications. |
| 36076657 |
Memory leaks were detected when invoking the PCM_OP_CREATE_OBJ opcode. This has been fixed. |
| 36130454 |
The PCM_OP_PYMT_VALIDATE opcode has been modified to store tokens in case of an error from Paymentech. |
| 36041556 |
The PCM_OP_ZONEMAP_POL_GET_LINEAGE opcode was taking a prolonged time to return results. This has been fixed. |
| 36475412 |
Proration of a fixed discount was not correctly calculated, due to which an incorrect discount was calculated. This has been fixed. |
| 36477707 |
Memory leaks were detected in dm_oracle. This has been fixed. |
Fixed Issues in ECE
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Elastic Charging Engine (ECE):
Fixed Issues in ECE 15.2
Table 9-4 lists the customer-reported issues that were resolved in ECE 15.2.
Table 9-4 Fixed Issues in ECE 15.2
| Bug Number | Description |
|---|---|
| 37876932, 38041505 |
The Get ECE Balances operation from BRM did not return the reserved amount information correctly. This has been fixed. |
| 38176354 |
It was observed that if there was a PVC connectivity issue while retrieving the credential stored in the wallet, the JMS connection was not established and an exception was thrown. This has been fixed with a retry mechanism. |
| 38576616 |
It was observed that the item sponsor was not created for the current month after incremental loading. This has been fixed. |
| 37773442 |
For debit_unit and debit_amount operations, when the impact passed in was more than the actual available resource, reverse rating was performed to impact only the available resource without generating any ceiling breach notifications. This has been fixed, and reverse rating for debit_unit and debit_amount operations is now removed from the configuration. |
| 37815338 |
If the tax codes were not defined in PDC but were defined in charging-settings.xml, ECE applied taxes correctly but with an error message. This is now changed to a warning, indicating that PDC should be used to define tax codes. |
| 38208344 |
After active session cleanup, when the old session was terminated and the old session’s last usage request had an RSU, it was incorrectly rated as a USU with mid-session rating, impacting balances. This has been fixed. |
| 38205310 |
While publishing the cycle forward notification event to the JMS queue, errors were observed due to an incorrect product type value. This occurred only when renewable balance items were present and usageStartTime was later than the renewable balance item’s validity. This has been fixed. |
| 38311364 |
In previous releases, while rating daily bundles with a conditional RUM, the recurring bundle timestamp was incorrectly set to the following day. This has been fixed. |
| 37859424 |
In some cases, the cycle forward notification to BRM was not generated properly due to incorrect timestamps. This has been fixed. |
| 38229336 |
When multiple charging requests were sent to ECE within the same second, and if the deployment had timestamp-overriding logic (for example, time-zone adjustments) implemented in the preOCS extension, ECE responded with DIAMETER_UNABLE_TO_COMPLY (5012). This has been fixed. |
| 37883420 |
In some cases, ECE incorrectly responded with 4012 even when a quota grant was available. This has been fixed. |
| 37634578 |
The Diameter Gateway did not log the correct CCA message when the setBypass method was invoked from the Gy extension. This has been fixed. |
| 37833671 |
When ECE responded with DIAMETER_CREDIT_LIMIT_REACHED (4012) at the MSCC level, the command-level logs incorrectly indicated DIAMETER_SUCCESS (2001). This has been fixed. |
| 38706461 |
When the user could not be resolved in ECE, the Diameter Gateway response was DIAMETER_SUCCESS instead of DIAMETER_USER_UNKNOWN. This has been fixed. |
| 37944973 |
ECE added extra MSCC entries corresponding to the rating groups, with incorrect service identifiers, causing failures at the Diameter Gateway. This has been fixed. |
| 37861418 |
For a subscriber lifecycle state change, multiple LIFECYCLE_TRANSITION_NOTIFICATION_EVENT events were generated for the same subscriber, resulting in a large number of audit entries. This has been fixed. |
| 38412733 |
If a subscriber whose PUID was recently updated was deleted, any SLR request referencing the old PUID resulted in a timeout instead of returning user-unknown. This has been fixed. |
| 38473559 |
HTTP Gateway returned “No handler found” when a 5G SA (Nchf) REST API conforming to v2 was intercepted for processing. This has been fixed by adding API version validations. |
| 38439629 |
After restarting ECE, the audit product details were incorrect. This has been fixed. |
| 37850449 |
Even if a PayGo offer existed, an FUI was triggered when the limit was exceeded instead of charging with PayGo. This has been fixed. |
| 38671791 |
In previous releases, when multiple services belonged to the same account and both services were for the same user, calls between these two services were not rated as CUG. This has been fixed. |
| 38230091 |
With TTC configured, incorrect calculation of unrated quantity for a conditional bundle caused an FUI with Final Unit Action as Terminate to be sent in CCA, even though the customer had sufficient balance. This has been fixed. |
| 37902757 |
In some cases, LockContentionException was thrown in the rating flow. This has been fixed and a new configuration for retries during contention was introduced to enable and control the number of retry attempts. |
| 37882351 |
With a tax configuration defined and synchronized from PDC, taxation during the last few days of validity was not properly applied in ECE. This has been fixed. |
| 38010068 |
With a discount sharing group that included products of the same customer within the same billing unit, when a usage request was sent from a member product, the itemType for the owner was incorrectly assigned as /item/sponsor. This has been fixed. |
| 38033203 |
When multiple balance item IDs existed for the same balance item code, balance impacts were incorrectly applied. This has been fixed. |
| 38358318 |
When generating CHF CDRs, if a request with a particular ISN was retransmitted due to a link failure and subsequent requests were sent with a greater ISN, negative durations were observed in CDRs. This has been fixed. |
| 37902761 |
When generating CHF CDRs, if a failover occurred, subsequent partial CDRs were not generated from the secondary for the same continuing session because the CDR gateway was unable to fetch the correct DB connection from the federated configuration. This has been fixed. |
| 37798589 |
Under race conditions, the Diameter Gateway responded with DIAMETER_UNABLE_TO_COMPLY because the corresponding Sy session was not retrievable. This has been fixed. |
| 38073370 |
SNRs were generated for balance buckets that were already exhausted, leading to multiple SNRs. This has been fixed. |
| 36745232 |
Get ECE Balances operation from BRM did not return original balance information correctly. This has been fixed. |
| 38005612 |
For a few specific accounts, the rating operation failed due to cleanup of balances while there was an active reservation for a session. This has been fixed. |
| 38010076 |
It was not possible to drop service login information (Public User Identity) from threshold notification payloads during notification generation. This has been fixed by providing a PUID enrichment API in both threshold and credit breach extensions, allowing modification of the PUID list from extensions. |
| 37820664 |
Extending ECE to invoke BRM opcodes through BRM Gateway was not allowed from update extensions. This has been fixed. |
| 37839932 |
The command pin_cmt -deploy_ece did not send offering override details to ECE. This has been fixed. |
| 37833652 |
In some cases, the price tag feature did not work with END_T as NULL when purchasing the product or discount. This has been fixed. |
| 38181911 |
In some cases, when a deal in BRM was canceled, no SNR was generated from ECE. This has been fixed. |
| 38341835 |
When BRM Gateway encountered an error, it did not log the correct opcode information that it was trying to invoke in BRM. This has been fixed. |
| 37876936 |
PUIDs for threshold breach down events were null in the update extension for terminate requests only. This has been fixed. |
| 38373102 |
ECE did not have the latest and greatest charge offer information. This has been fixed. |
| 38726895 |
PricingUpdater consumption of pricing objects was very slow, requiring API latency improvements. This has been fixed. |
| 37861420 | Customer Updater removed the customer entry from the ECE cache during lock release. This has been fixed. |
| 38068078 | After incremental loading of the customer from BRM to ECE, the consumption rule for a balance element was set incorrectly to NONE even when it had a valid value. This has been fixed. |
| 37839929 |
The Helm chart templates did not include the TZ parameter for time zone and it had to be added manually. This has been fixed by adding the TZ parameter to all Helm chart templates with the default value “UTC”. |
| 38205307 |
Active session cleanup triggered a large number of rated events as part of the terminate request. This has been fixed. |
| 37924394 |
The ECE database grew rapidly because retention policy was not configured properly. This has been fixed. |
| 38738545 |
It was observed that the rerating flow triggered from BRM did not create backout events. This has been fixed. |
| 37871948 |
In the post-rating stage, incorrect item assignment was observed. This has been fixed. |
| 38159899 |
Discounting for percentage-based discounts showed incorrect calculations. This has been fixed. |
| 37700425 |
Multiple occurrences of customer_in_transaction reason codes were reported as failures in ECE logs. However, in OCOMC, the corresponding error codes were NULL. This has been fixed. |
| 38282235 |
In some cases, when the item ID was blank, REF did not generate rate events. This has been fixed. |
| 37865182 |
The session ID and client routing data were set to null when triggering the SNR notification using the SamplePostChargingExtension. As a result, notifications lacked these details and defaulted to Kafka partition 0 instead of the intended partition. This has been fixed. |
| 38640633 |
When ECE split a charge into two buckets: one before a grant and one after, the impact types were set incorrectly. This has been fixed. |
| 38726891 |
In some cases, ECE threw exceptions during balance management for current balance after a rating impact. This has been fixed. |
| 37701611 |
If the post-rating extension was enabled, ECE incorrectly overrode the net quantity information in the unratedNetOriginalQty map with the rated quantity. This has been fixed. |
| 37700495 |
For mid-session CDR rating use cases, ECE did not evaluate resource depletion for sending an FUI, which was incorrect. This has been fixed. |
| 37654336 | ECE threw exceptions when:
This has been fixed. |
| 37702994 |
During rating, an incorrect item type was applied to delayed usage tax when ItemRule was configured based on zoneValue. This has been fixed. |
| 38330839 |
ECE sent an FUI and DIAMETER_CREDIT_LIMIT_REACHED (4012) in MSCC while the customer still had resource balance. This has been fixed. |
| 37845610 |
For some subscriber accounts, ECE incorrectly added balance buckets that had no granter and had infinite validity. This has been fixed. |
|
37642427 37642429 |
Notifications were not sent to the correct partitions from ECE. This has been fixed. |
| 37773470 |
When a subscriber initiated a session and terminated it immediately, resulting in zero used quantity, ECE responded with the 5031 DIAMETER_RATING_FAILED error. This has been fixed. |
| 38587898 |
Uninitialized policy counters were considered zero and were not skipped. In some deployments, they needed to be skipped. This has been fixed with the configuration parameter considerUninitialisedBalanceAsZeroForPolicy, with the default set to true, aligning with the previous behavior. |
| 38671788 |
Around tariff time change (TTC), when balance was available to consume before TTC and not available after TTC, ECE incorrectly sent an FUI when the request came before TTC and there was balance available to consume. This has been fixed. |
| 38719152 |
For a two-site deployment, when a failover occurred with one site down, ECE did not generate SNR and RAR from the failed-over site. This has been fixed. |
| 37660815 |
In some cases, there were a large number of entries in balanceItemModifiedDuringUpdateActivity, causing a timeout for the Get ECE Balances BRM operation. This has been fixed. |
| 38235941 |
In a two-site (active/hot-standby) deployment setup, the attributes in JConsole MBeans were different between the primary site and the secondary site. This has been fixed. |
| 37850456 |
With an ECE deployment provisioning a renewable offer, when the GSU size was greater than the available free units, the user was blocked for further usage. This has been fixed. |
| 38297072 |
ECE incorrectly returned GSU for some add-on offers even after an FUI was sent in the response for the previous request. This has been fixed. |
| 37845118 |
SLA incorrectly had policy counter status for expired balances. This has been fixed. |
| 38122407 |
In a TTC scenario, validityTime was reduced by 60 seconds, causing inconsistency in validityTime. This has been fixed. |
| 37850453 |
Rating did not work as expected in a multi-tier charge rate plan configuration with rollovers. This has been fixed. |
| 37839927 |
With an ECE deployment provisioning a renewable offer, reload notifications were not triggered as expected according to defined threshold percentages. This has been fixed. |
| 37831802 | The following issues were reported and fixed:
|
| 37847881 |
RG-level termination prevented the user from receiving an RAR for a top-up event. This has been fixed. |
| 37839923 |
With an ECE deployment provisioning a renewable offer, the renewal fee was wrongly updated for renewable offers when relimits were purchased. This has been fixed. |
| 37796899 |
With an ECE deployment provisioning a renewable offer, unused free units were not rolled over after billing. This has been fixed. |
| 37833658 |
For a subscriber with a daily bundle offer and an offer profile configured, once the tier was reached an SNR was triggered as expected. However, for the same session that continued until midnight, an additional SNR was triggered. This has been fixed. |
| 37815333 |
Discount trigger conditions were not evaluated correctly. When ECE evaluated alteration offerings, it did not update the balance snapshot with the recent impacts from the charge offer evaluations. As a result, the alteration condition on the balance element was not satisfied during alteration offering evaluation, and balance reservation was not made correctly. This has been fixed. |
| 37833661 |
A spike was observed in the Coherence Journal backlog because every time there was a write to the Customer cache, POF_AUDITED_USED_PRODUCT_SHARING_AGREEMENTS was serialized but not deserialized. It was added to the evolutionData object and stored in cache. This has been fixed. |
| 37773467 |
For a rating during midnight, ECE responded with a Diameter 4012 error. This has been fixed. |
| 38655624 |
For offline rating for mobile services, ECE threw exceptions, resulting in suspense management of those error CDRs. This has been fixed. |
| 38294417 |
When rating was performed for an account with discount sharing, for usage that qualified for sharing ECE threw exceptions. This has been fixed. |
| 38294423 |
ECE sent incorrect GSU for usage in the last minute of the product/balance validity expiration when checkReservationOverImpact was enabled for linear rating. This has been fixed. |
| 38294427 |
When processing a USU greater than the GSU, the extra usage was not processed for charging with PayGo or for recording an overage. This has been fixed. |
| 37878920 |
Due to a rounding issue, an incorrect GSU was granted during rating for update requests. This occurred when the rating period was split because of different validity periods of the balance buckets, and while calculating the quantities for each split, a rounding error caused a trailing one in the quantity range, leading ECE to grant an incorrect GSU. This has been fixed. |
| 37888746 |
In the ECE prerating extension, if an RSU was altered using the alterRequestedUnits API, ECE threw an exception without considering the altered RSU for rating. This has been fixed. |
| 38016191 |
Incorrect discounting occurred due to rounding issues while splitting the rating period. This has been fixed. |
| 38441721 |
Duplicate SNR and threshold breach notifications were triggered for the same balance. This has been fixed. |
| 38038595 |
When an alteration plan with range [0-quantityPassed] was further split based on different discount objects, the calculated impact was not in sync with the sum of the impacts after splitting. This has been fixed. |
| 38176356 |
The quantity range split was not performed correctly for peak and off-peak in ECE during rating. This has been fixed. |
| 37876930, 38154332 |
In some cases, a subscriber account could use services even after the service was set to inactive for system-level charge offers. This has been fixed. |
| 38358321 |
BRM Gateway did not receive messages from JMS after being idle for 2–3 hours because it lost the connection to JMS and the connection was not reinitialized. This has been fixed. |
Fixed Issues in ECE 15.1
Table 9-5 lists the customer-reported issues that were resolved in ECE 15.1.
Table 9-5 Fixed Issues in ECE 15.1
| Bug Number | Description |
|---|---|
| 37458266 |
In previous releases, tax calculation was found to be incorrect in some cases. This has been fixed. |
| 36902533 |
In previous releases, with non-linear rating disabled, the overages were incorrectly calculated. This has been fixed. |
| 37592478 |
In previous releases, subscriber login information was missing for some users in the Public User identity (PUI) cache. Due to this, the accounts were not properly synchronized between BRM and ECE. This has been fixed. |
| 37222930 | In previous releases, subscriber preference information was not exposed in the HTTP Gateway PreOCS extension. With this release, to enable customization requiring this information, a new method getSubscriberPreferences() is exposed under interface HTTPPreOCSExtensionContext. |
| 37377275 |
In previous releases, the item type was incorrectly evaluated for some tax events. This has been fixed. |
| 37422815 |
In previous releases, ECE was not processing CancelFeeEvent received from BRM, causing a mismatch. This has been fixed. A new configuration for CancelFeeEvent is added in the payloadconfig_ece_sync.xml and pin_notify files. |
| 36797014 |
In previous releases, with prepaid life cycle management configured, it was observed that even after depleting prepaid balances the account life cycle was remaining as "Active". This has been fixed. |
| 36887034 |
In previous releases, there was an issue inserting rated events into the cache due to the size considerations. This has been fixed. |
| 36982850 |
In previous releases, for midsession CDR flow and also initiate CCR flow, during the consumed units rating SNR was not generated even if there was a balance impact or breach. This has been fixed. |
| 37009196 |
In previous releases, it was not possible to disable Diameter Gateway log messages even after setting appropriate log levels. This has been fixed. |
| 37201299 |
In previous releases, there was an issue for Diameter Gateway to connect with an alternative peer. This has been fixed. |
| 37196553 |
In previous releases, in some cases Diameter Gateway Sy timeout errors were observed. This has been fixed. |
| 37453520 |
In previous releases, for a cloud native deployment of ECE, if Diameter mediation specification was updated, a restart of Diameter Gateway was needed. This has been fixed. |
| 37486214 |
In previous releases, while passing unsupported auth-application-Id (4321) in CER, the request was timing out at the network as Diameter Gateway was neither logging nor sending a 5010 error. This has been fixed. Also a new return code of PROTOCOL_FAILURE has been added if an unsupported auth-application-Id is passed. |
| 37531168 |
In previous releases, for period-based rating, the session end time was considered as event time and this was resulting in incorrect balance impacts. This has been fixed. For non-linear rating, event time has been updated to be the session start time, so that the product and balance available at the session start will be considered for rating. |
| 37486215 |
In previous releases, QoS Information AVP was included in CCA response which is incorrect as per 3GPP standard. This has been fixed. QoS Information AVP is dropped from the CCA response, but it is made available in the extension hooks for any customizations. |
| 37486217 |
In previous releases, Diameter Gateway was incorrectly converting IMEISV information into ASCII text format during usage processing. This has been fixed. |
| 37196552 | In previous releases, BRM Gateway was doing a retry for an unqualified error code from BRM. This has been fixed. Now, BRM Gateway will not retry or send the event to suspense if BRM returns an error code that is not qualified for further processing. |
| 37506173 |
In previous releases, EM Gateway was observed to have transaction lock issues contributing to higher latencies. This has been fixed. |
| 37569779 |
In previous releases, BRM Gateway was not using the correct connection pool values, resulting in degraded performance. This has been fixed. |
| 36674050 |
In previous releases, EM Gateway was observed to have transaction lock issues contributing to higher latencies. This has been fixed. |
| 37491496 |
In previous releases, the TMP files were not removed after the formatting was completed by Rated Event Formatter. This has been fixed. |
| 37443639 |
In previous releases, if an account was closed, then any late CDR for that account was not successfully rated, after an ECE restart. This has been fixed. |
| 37486218 |
The customer data loading from BRM into ECE was taking more time than the previous releases. This has been fixed. |
| 37248470 |
In previous releases, it was observed that the SUBSCRIPTION_CYCLE_FORWARD notification event was generated even if subscriptionCycleForwardMode was set to NONE in the ECE application configuration. This has been fixed. |
| 37016384 |
In previous releases, during customer account provisioning flow if the cache persistence database connectivity was down, ECE was returning an error. Fetching the recurring bundle information when the database was not accessible was also causing an error. This has been fixed. Now, even when the database is down, ECE will not try to write or fetch any information from the database, and hence will not return an error. These operations will wait until the database is back up and running. |
| 37583719 |
In previous releases, there was an issue when inserting objects into Aggregate Object Usage cache, causing an exception. This has been fixed. |
| 36648960 |
In previous releases, with some charge offer configurations with multiple tiers, ECE was not moving to the next available tier when the previous tier resource was completely consumed, incorrectly generating an FUI. This has been fixed. |
| 37212324 |
In previous releases, rounding inconsistencies were observed when you charge and discount the same amount, resulting in an impact which was not expected. This has been fixed. |
| 37201735 |
In previous releases, while rating with a charge offer that includes multiple tiers, even though a valid offer with resource (like PAYGO) was available, incorrectly FUI was being triggered. This has been fixed. |
| 37377276 |
In previous releases, ECE was incorrectly evaluating value maps in a charge selector. This has been fixed. |
| 37543960 |
In previous releases, SYSTEM_ERROR was being thrown by Diameter Gateway while processing usage requests. This has been fixed. |
| 37519961 |
In previous releases, during rating flow for a session that includes an MSCC with multiple rating groups, if there was a CREDIT_CEILING_BREACH/NO_RATED_QUANTITY for one rating group the failure response was terminating the complete session. This has been fixed. |
| 37502574 |
In previous releases, when processing a mid-session CDR trigger during billing activities, Diameter Gateway was responding with the error DIAMETER_UNABLE_TO_COMPLY (5012). This has been fixed. |
| 37496441 |
In previous releases, when rateZeroQuantity was enabled, the rating for requested service units (RSU) was incorrect. This has been fixed. |
| 36825557 |
In previous releases, when doing a rolling upgrade of ECE with the continued processing of usage requests, ECE was throwing some exceptions. This has been fixed. |
| 37033252 |
In previous releases, while creating and dropping rated event partitions in the ECE database, it was impacting the system performance. This has been fixed. |
| 37079871 |
In previous releases, SYSTEM_ERROR was being thrown by Diameter Gateway while processing usage requests. This has been fixed. |
| 37374826 |
In previous releases, for some rated events, the impact category was missing during the rerating process. This has been fixed. |
| 36648958 |
In previous releases, the ECE persistence job was failing whenever there existed an uncommitted transaction in the CDR Store table. This has been fixed. |
| 36528779 |
In previous releases, with duplicate detection enabled through terminatedSessionHistoryCacheEnabled, ECE was rejecting unique session ID requests that were not actually duplicate. This has been fixed. |
| 36839216 |
In previous releases, Sy STR on the old session was getting a success response after being overridden by a new SLR request. This has been fixed. |
| 37232222 |
In previous releases, SNRs were only logged but were not published to JMS. There was no issue publishing to Kafka. This has been fixed. |
| 37443638 |
In previous releases, the Diameter Gateway timeout for SNR/SNA was permanently set to 10 seconds. This has been fixed. Now, it is a configurable option and can be set in milliseconds. This is to avoid long wait times for SNA for each thread and disconnection of Diameter peer. |
| 36700237 |
In previous releases, the failureHandling was not returned in 5G chargingDataResponse. This has been fixed. Now it is returned as per specifications with a default value RETRY_AND_TERMINATE in case of a failure. |
| 37201732 | In previous releases, chargingDataResponse was not customizable when byPassOcs had been enabled.
This has been fixed. |
| 37018779 |
In previous releases, rolling upgrade was failing. This has been fixed. |
| 36710009 |
In previous releases, failure occurred when NRF nfProfileJsonRequestPayload was used in the ECE cloud native setup. This has been fixed. Now you can define the complete NRF JSON payload in charging-settings.yaml or in any mounted directory accessible from the pod, and provide the path accordingly. |
|
36784694 36897225 |
In previous releases, traffic was rejected after double transitions between prepaid and postpaid types for the same MSISDN. This has been fixed. Now the MSISDN is reusable after type and state transitions. |
| 36951437 |
In previous releases, there was an error in EM Gateway logs during ECE_POST_COMMIT operation after a customer was deleted in BRM. This has been fixed. |
| 37315428 |
In previous releases, there was no option to suppress generation of threshold breach notifications for update operation types. This has been fixed. |
| 37212326 |
In previous releases, billing was failing with credit limit exceeded error in ECE during the update flow. This has been fixed. |
| 37407715 |
In previous releases, CHF charging response took the worker node IP. This has been fixed. Now it will configure according to the presence or absence of cluster-specific configuration. |
| 37349372 |
In previous releases, the content-type of the header was incorrect. This has been fixed. Now the right content-type will be added in the request. |
| 37467607 |
In previous releases, there was service barring value mismatch between the BRM database and ECE cache. This has been fixed. Now, a warning message has been added to identify such issues. |
| 37507908 |
In previous releases, for an active-active deployment with federation across the sites enabled, incorrect sequencing of updates was causing overwriting of balance information. This has been fixed by checking the version of the cached object and the federated object for a decision to update. |
| 36596518 |
In previous releases, account and service termination had been failing while publishing to ECE when terminated first time and was successful on second attempt. This has been fixed. |
| 36825556 | In previous releases, Sy AVP 278 Origin-State-ID was missing. This has been added. |
| 36887032 |
In previous releases, after restarting of ECE, expiration time details were incorrect in audit product. This has been fixed. |
| 37491494 |
In previous releases, junk characters were loaded in ECE for special characters from the pricing XML. This has been fixed. Now support for special characters is enabled. |
| 36905213 |
In previous releases, the CreateJmsNotificationQueue script failed during target server validation. This has been fixed. |
| 37212322 |
In previous releases, both THRESHOLD_BREACH_EVENT and AGGREGATED_THRESHOLD_BREACH_EVENT notifications were getting generated, which was unnecessary. This has been fixed. Now, ECE has the flexibility to choose only one. |
| 37484058 |
In previous releases, service context cache was growing too much and also notifications were not evenly distributed in Apache Kafka. This has been fixed. Now, Coherence getALL call has been enhanced to keep service context cache optimized. |
| 37196093 |
In previous releases, NoSQL support was not there for cleanup of orphan CDRs. This has been added. Now NoSQL support is enabled for orphan CDR cleanup. |
| 36608442 |
In previous releases, when you configured a price plan with beats and quantity ranges, during usage processing there was an issue with beat creation resulting in incorrect ranges. This has been fixed. |
| 36882605 |
In previous releases, when processing usage, a new item was getting created at the service level instead of using the existing item at the account level. This has been fixed. Now, if the item already exists at the account level, it is used for processing the usage. |
| 37523393 |
In previous release, ECE was throwing an exception in TTC worst cost rating flow. This has been fixed. |
| 37519453 |
In previous releases, in some cases rated events were not loaded into the BRM database. This has been fixed. Additional logging has been added to capture the cases when the payload lacks details leading to loading failures. |
| 36535856 |
In previous releases, threshold breach was not being generated in the consumed rating for time-based resources. This has been fixed. |
| 37278722 |
In previous releases, it was observed that the prepaid subscriber status was changing to RECHARGE_ONLY even when balance was available. This has been fixed. |
| 37217081 |
In previous releases, cycle forward notification was not triggered during certain scenarios. This has been fixed. |
| 35959781 |
In previous releases, 5G usage was failing due to missing fields in the ece-persistence.yaml file. This has been fixed. Now ECE Persistence configuration file has been updated to add all required fields after an upgrade. |
| 36535857 |
In previous release, custom selectors were not getting initialized in ECE, causing exceptions during the process. This has been fixed. |
| 37185151 |
In previous releases, actual quantity in newly created tax_on_charge rating was null by default. This has been fixed. Now actual quantity has no default static null value. |
| 36954343 |
In previous releases, subscription ID was not present in Diameter Gateway logs for 5030 errors. This has been fixed. |
| 37458264 | In previous releases, for an active-active deployment, it was observed that federation of data across sites was not working correctly. Now measures have been taken to improve the federation with additional checks of the objects being federated. You can now have an option to disable federation through application configuration prior to the replicateAll command. |
| 36002219 |
In previous releases, PDP-Address AVP was added as part of the PS_Information AVP for the CCA responses, which is not required as per 3GPP standards. This has been fixed. Now this AVP has been removed from CCA as per 3GPP specs. |
| 37594714 |
In previous releases, ECE was throwing an error when loading Kafka SSL configurations from the Helm chart. This has been fixed. |
| 37489273 |
In previous releases, when ECE was deployed in a cloud native environment in Active-Active mode, cache imbalance error was observed when one of the worker nodes in one of the sites was taken down for upgrade activity. This has been fixed. |
| 36648957 |
In previous releases, it was observed that incorrect logs were overloading production deployments. This has been fixed. Now ERROR/WARN log messages are moved to INFO log level, so as not to overload the log files. |
| 37490875 |
In previous releases, the ./query.sh -P option was not working properly. This has been fixed. |
| 36716164 |
In previous releases, rating logic considered the end time of CDR instead of start time. This has been fixed. Now you can select start or end time for balance impact based on offer eligibility selection mode. |
| 36902532 |
In previous releases, non currency and currency impacts were not committed to the BRM database during certain scenarios. This has been fixed. |
| 37028366 |
In previous releases, when saveNonCounterGrantDuringOngoingSession was enabled, the balances were not updated properly during certain charging scenarios. This has been fixed. Now accumulator flag has been included, which commits the balance only after terminate requests. |
| 37443151 |
In previous releases, even if there existed a renewable balance from which you could consume from, FUI was triggered after base free units were consumed. This has been fixed. |
| 36611222 |
In previous releases, during a session the consumed reservation information in the active session object was not updated correctly in some scenarios. This has been fixed. |
| 36486976 |
In previous releases, when a change bundle event was sent from BRM to ECE during an ongoing session, the balance consumption recorded was incorrect. This has been fixed. |
| 36610823 |
In previous releases, during an ongoing session, even after all available allowances were exhausted, an FUI was not sent to the network. This has been fixed. |
| 36611240 |
In previous releases, there was an issue during the cache object serialization causing an exception. This has been fixed. |
| 36745230 |
In previous releases, there were logs generated for warning messages for missing optional attributes at product and account levels. This has been fixed. Now these messages are moved to INFO level. |
| 36682958 |
In previous releases, it was observed that duplicate CDRs were being loaded into BRM from ECE. This has been fixed. Now Rated Event Formatter has been enhanced to resolve this issue. |
| 37142914 |
In previous releases, GSU was not granted correctly for certain scenarios. This has been fixed. |
| 37174434 |
In previous releases, threshold breach notifications were being triggered when update was received just before the end of balance expiry. This has been fixed. |
| 37490545 |
In previous releases, there was issue in Kafka event publishing due to some null values in the customerId and productId fields. This has been fixed. |
| 36579806 |
In previous releases, in some cases, SNR and Threshold Breach Notification were not getting generated even when the required conditions were met. This has been fixed. |
| 36511071 |
In previous releases, advice of charge (AoC) notification was sent only with terminate requests and was not sent out for midsession triggers to generate a rated event. This has been fixed. |
| 35053454 |
In previous releases, there was an issue when querying the grid for customer data and the Coherence grid was returning an exception. This has been fixed. |
| 35359172 |
In previous releases, FUI was not triggered even if the balance was exhausted. This has been fixed. |
| 36669103 |
In previous releases, Diameter Gateway was throwing an error for mapping of AVP 2050 PDN-Connection-Charging-ID. This has been fixed. |
| 37404154 |
In previous releases, SLR Intermediates and STR were getting timed out intermittently on the client side. This has been fixed. |
| 37404160 |
In previous releases, there was a mismatch in Sy Request Error code metrics for RC 5002. This has been fixed. |
| 37355718 |
In previous releases, there was no metric to capture latency of CCR-I in ECE. This has been fixed. Now a new metric type has been added in Diameter Gateway to capture this CCR-I latency. |
| 37404157 |
In previous releases, Sy session cleanup activity caused overload in ECE. This has been fixed. |
| 36165017 |
In previous releases, both current and original balances were updated. This has been fixed. Now only the current balance is updated with the impact amount, and the original balance will not be updated. |
| 36825553 | In previous releases, the renewal was getting triggered before base free units were consumed causing rating errors. Now a custom map has been exposed in active session to assist customization in this workflow. |
| 36581955 |
In previous releases, there was an error in Rated Event Formatter when non counter grant was impacted. This has been fixed. |
| 36648956 |
In previous releases, ECE rating performance was impacted during CDR event processing. This has been fixed. Now performance has been improved for a specific scenario where overload issue was found. |
| 36750015 |
In previous releases, originalBalance in ECE cache was returned incorrectly for overage grant. This has been fixed. |
| 37638135 |
In previous releases, during MSCC request processing if there was an exception in one request, it was propagated to other requests failing the entire MSCC request. This has been fixed. Now if there is an exception while processing just one of the requests, then the other requests will be processed as expected. |
| 36531339 |
In previous releases, for period-based rating session end time was considered as event time and this was resulting in incorrect balance impacts. This has been fixed. |
| 36616270 |
In previous releases, in SNR scenarios for the same sharing agreement, ECE was producing two SNRs in place of one: one with correct PUID and the other without PUID. This has been fixed. |
Fixed Issues in ECE 15.0.1
Table 9-6 lists the customer-reported issues that were resolved in ECE 15.0.1.
Table 9-6 Fixed Issues in ECE 15.0.1
| Bug Number | Description |
|---|---|
| 36475576 |
The login ID information was populated twice in the ECE customer cache, leading to a discrepancy in reservations. This has been fixed. |
| 36383434 |
In an active-active deployment of ECE, if site 1 had issues causing the SMF to route the request to site 2, HTTP Gateway instances on both site 1 and site 2 had a delayed response. This caused SMF to terminate the session without a proper error response. This has been fixed. |
| 36531368 |
In an active-active deployment of ECE, the query execution was failing due to an ambiguous column error. This has been fixed. |
| 35932874 |
When multiple custom notifications were generated for the same charging request, the latest notification was overwriting the previous one. This has been fixed. |
| 36531355 |
The customerLoader utility was not working with the RAC database on a cloud native deployment. This has been fixed. |
| 36531265 |
Kafka JMX metrics were not integrated with ECE metrics. This has been fixed. |
| 36444027 |
ECE was not exposing the balance element name and description in the balance element cache to be used for post-rating and post-charging extensions. This has been fixed. |
| 36100003 |
During the rating flow involving a discount sharing group for a nested child in the hierarchy, the balances were not getting impacted correctly. This has been fixed. |
| 36420095 |
In an ECE active-active deployment, if one site went down, the state cache was federated, marking the other site's state as INITIAL, causing an outage in both sites. This has been fixed. |
| 35655619 |
The validity time was incorrectly sent as zero with CCR-U being received exactly at the TTC time point. This has been fixed. |
|
36226848 35886498 |
ECE was not generating a Final Unit Indicator (FUI), despite all allowances being consumed. This has been fixed. |
| 36184594 |
If tax configurations were not done correctly in ECE, a NULL pointer exception was sent. This has been fixed. A detailed error message is shown. |
| 35024526 |
With beat configuration in force for data usage, the GSU calculation was incorrect when the allowances were closer to depletion. This has been fixed. |
| 35908570 |
With beat configuration in force for data usage, the quantity considered for rating was different from the unit credit offer purchased for the subscriber. This has been fixed. |
| 29623177 |
When a discount sharing group was configured for roaming usage, ECE was not impacting the correct balances. This has been fixed. |
| 36173763 |
Rated events from ECE were occasionally lost from the Rated Event Manager when aggregation of rating periods was done as an extension. This has been fixed. |
| 36222061 |
In some cases, when a change bundle was triggered in BRM, incorrect offers were picked in the charging flow when processing the usage requests. This has been fixed. |
| 35102930 |
With the beat rounding configured, the RUM and attribute names were not matching because the GSU was calculated incorrectly. This has been fixed. |
| 33050423 |
When a log level was updated from JConsole, the ECS log was showing an error. This has been fixed. |
| 30850916 |
When doing a rolling upgrade of the Diameter Gateway, some nodes were not restarted successfully. This has been fixed. |
| 35839527 |
For the FUI redirect scenario, the validity time in the CCA was incorrect. This has been fixed. |
|
29415790 29520574 |
When percentage-based discounts were configured, the discounting calculations were incorrect. This has been fixed. |
| 36118855 |
With TTC configured, it was not evaluated correctly during the charging flow in some cases, leading to positive balances. This has been fixed. |
| 36032774 |
For CCRs with USUs less than the last GSU, the reservation done in ECE was incorrect. This has been fixed. |
| 36357760 |
ECE components were not writing the ERROR log to STDOUT/Console after enabling the subscriber tracing feature. This has been fixed. |
Fixed Issues in PDC
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Pricing Design Center (PDC):
Fixed Issues in PDC 15.2
Table 9-7 lists the customer-reported issues that were resolved in PDC 15.2.
Table 9-7 Fixed Issues in PDC 15.2
| Bug Number | Description |
|---|---|
| 38499223 |
Certain configured pricing values for rounding up charge offers were not persisted as defined, causing runtime pricing discrepancies. This has been fixed. |
| 38441625 |
Republishing to a specific target engine encountered issues that were resolved by improving the publishing framework and performance. This has been fixed. |
| 38458958 |
Exporting offers with special characters failed because the tool parsed the offer name incorrectly; a separator option was introduced to resolve it. This has been fixed. |
| 38499754 |
Offer migration introduced discrepancies in balance grant and consumption configuration that led to unexpected rating results. This has been fixed. |
| 37905218 |
Tax code configuration created in PDC was not preserved in order when published to BRM; a new column was added and the PDC UI was enhanced to rank tax codes. This has been fixed. |
| 38414032 |
During discount configuration, higher-value tier limits were auto-adjusted, preventing intended upper-bound values. This has been fixed. |
Fixed Issues in PDC 15.1
Table 9-8 lists the customer-reported issues that were resolved in PDC 15.1.
Table 9-8 Customer-Reported Fixes for PDC 15.1
| Bug Number | Description |
|---|---|
| 36500070 | An issue with balance elements precision, when changed precision rounding is not happening properly in BRM. Issue is fixed to send correct precision values for certain objects in PDC transformation. |
| 36352255 | An error is thrown while updating the transaction_type in VERTEX_QUANTUM type to 0. An enhancement is done to PDC to support zero configuration for CODE1 and CODE2 fields |
| 36507086 |
In PDC UI not able to add more than 1000 packages to package list. This has been fixed. |
| 36586780 |
PDC UI throws ADF exception error while creating a new rule for USC Selector. This has been fixed. |
| 37431227 |
PDC UI throws an error when browser language is set to English and create a new offer, while adding tax information in the charge details section. This has been fixed. |
Fixed Issues in PDC 15.0.1
Table 9-9 lists the customer-reported issues that were resolved in PDC 15.0.1.
Table 9-9 Customer-Reported Fixes for PDC 15.0.1
| Bug Number | Description |
|---|---|
| 36178051 |
When searching for pricing objects in the PDC UI, an issue occurred when viewing columns in the search results. This has been fixed by removing the binding and visible properties from the search results columns. |
| 36200892 |
The PDC UI was not allowing the user to create multiple Discount Rules that would use the same Discount Trigger. This has been fixed by clearing the UI cache to allow different Discount Rules to use the same Discount Trigger. |
| 36236648 |
When creating a Discount Filter, if the GLID was set and then unset and the pricing name was set, an empty <glid></glid> tag was added in the export XML file, causing a null pointer exception in ECE. This has been fixed by adding NULL checks to ensure that the empty <glid></glid> tag is not NULL and its length is greater than 0. |
| 36289593 |
When migrating pricing data to PDC, multiple NULL pointer errors were reported. This has been fixed. |
| 36183071 |
Migration issues were reported for Batch Rating Engine wholesale configurations. This has been fixed. |
| 36340782 |
When creating a charge offer with a tax exemption selector that doesn't have a service associated with it, a Null Pointer Exception was reported from the PDC UI. This has been fixed. |
Fixed Issues in Billing Care
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Billing Care:
Fixed Issues in Billing Care 15.2
Table 9-10 lists the customer-reported issues that were resolved in Billing Care 15.2.
Table 9-10 Fixed Issues in Billing Care 15.2
| Bug Number | Description |
|---|---|
| 37595260 |
Reopening the Allocate Payment dialog box from the payment details displayed a blank context menu and lost the initially displayed allocation details. This has been fixed. |
| 37575660 |
Searching an account by service ID in a multischema environment exhibited performance issues. This has been fixed. |
| 37574073 |
With both bill and event disputes open, the event dispute was shown twice and the due and open dispute amounts were incorrect. This has been fixed. |
| 37573747 |
Previously performed A/R action news feed items were not rendered properly in the UI. This has been fixed. |
| 37697179 |
Batch payment reversal validation populated reversal fields with refund-event data and validation failed; parsing an account with a large number also failed. This has been fixed. |
| 37674154 |
News feed entries during Product Cancel were populated with the service login instead of the external user. This has been fixed. |
| 37629143 |
Account search by login was case-sensitive, resulting in no results in some cases. This has been fixed. |
| 37602623 |
The Allocate Payment page did not consistently display the remaining amount to be allocated when the unallocated amount was large. This has been fixed. |
| 38229901 |
Service creation through the Billing Care REST API did not enforce uniqueness for service alias values, allowing duplicates. This has been fixed. |
| 38205108 |
In the Spanish version of Billing Care, the Payment Suspense screen did not display fields such as Allocate and Auto Allocate. This has been fixed. |
| 38085431 |
Performing a full recycle of payments from Suspense created an extra entry in the event table. This has been fixed. |
| 38025505 |
Reason codes provided during the create a wire transfer batch were not persisted in BRM. This has been fixed. |
| 37727589 |
Percentage Item Adjustment performed from a Portuguese-language browser was mapped to the wrong item. This has been fixed. |
| 38415522 |
Performing a plan transition using the Billing Care REST API mapped plans incorrectly; the logic was improved and a transitionOn field was introduced to capture transitions accurately. This has been fixed. |
| 38305887 |
During Event Adjustment from Billing Care, the reason codes block did not render properly in the UI. This has been fixed. |
| 37844646 |
Enhanced the Get Bundles For An Account and Get Offer Details APIs to include granted balance and granted balance object details. Additionally, enhanced Get Balance Groups for the Bill Unit API to return granted balance sub-balances for non-currency balances. |
Fixed Issues in Billing Care 15.1
Table 9-11 lists the customer-reported issues that were resolved in Billing Care 15.1.
Table 9-11 Fixed Issues in Billing Care 15.1.
| Bug Number | Description |
|---|---|
| 37586445 |
The Allocate Payments table doesn't show any data when navigated from unallocated payments of an account. This has been fixed. |
| 37569365 | An enhancement is made to Billing Care to allow searching accounts based on Service ID when a service has multiple aliases for a service. |
| 37572544 |
While opening AR action details from Newsfeed, Billing Care was throwing console error "dateConverter is not defined". This has been fixed. |
| 37473243 |
Wrong expiry date was displaying for manual discounts in asset section. The timezone offset JSON, which is coming from REST, is not sorted. This has been fixed. |
| 36853154 | There was an issue when custom messages are added in newsfeed reason codes file were not appearing in the newsfeed table on UI for any AR actions. This issue is fixed now. Now any additional/custom strings added in PIN_FLD_MESSAGE will appear in the Newsfeed table as expected. |
| 37387552 |
In Billing Care, when clicking Noncurrency Resources, the pop-up was not displayed correctly. The pop-up is larger than in BRM 12, and the arrow does not point to the Noncurrency Resources block. This has been fixed. |
| 37411978 |
Settlement of Grant full and deny of disputes is not working as the amount field is missing while invoking the fm_ar_event_settlement input flist. This has been fixed. |
| 37294560 | The improper display of an error message during refunds in Billing Care has been resolved. |
| 37206352 |
The Newsfeed Recurring Charge link is redirecting to Account Charges instead of Subscription. This has been fixed. |
| 37232898 |
When clicking the Validate button, Billing Care displayed a 'Records in Batch' error. When a custom reversal was being made using Billing Care, in some cases conditional logic was searching for payment in the /event/billing/charge table instead of /event/billing/payment. The conditional logic for custom payments was modified to search for payment in correct table. |
| 37146842 |
While performing an event adjustment, the percent (%) symbol was not displayed. This has been fixed. |
| 36724768 | Unable to process refund when specified using ITEMS[] instead of ITEM_OBJ. This issue is fixed now. Billing Care will first check ITEM_OBJ for individual refunds. If ITEM_OBJ is null, it will process refunds using ITEMS[]. |
| 32772351 | Enhancement is made to display and search alias list values other than the 0th index. |
| 36757363 | Scroll bar is missing on Payment Details screen in Billing care 15. Scroll bars have been added to the Payment Details and Make Payment dialogs to ensure that the footer sections and buttons remain visible to the user. |
| 36732558 | When trying to change Prepaid Lifecycle State from ACTIVE to RECHARGEONLY through Billing Care, getting the following error and the action freezes: "Cannot deserialize value of type `int` from String "ui-id-15": not a valid `int` value".
This has been fixed. |
| 36337328 |
The event view was getting distorted and the Show More button was not visible. This has been fixed. |
| 36541425 | Comments and notes from a Billing Care batch payment file not appear in detail page. comments from the batch file will be stored in "/event/billing/payment/PAYMENT_METHOD" in the "PIN_FLD_DESCR" field of the respective payment. |
| 36549679 |
When the Add Filters button was being clicked for collections, the resulting Filter dialog box was overflowing for some resolutions, resulting in the above issue. This issue is fixed now. Modified the filter dialogue box's position and size and added a scroll bar to prevent this issue from recurring. |
Fixed Issues in Billing Care 15.0.1
Table 9-12 lists the customer-reported issues that were resolved in Billing Care 15.0.1.
Table 9-12 Fixed Issues in Billing Care 15.0.1
| Bug Number | Description |
|---|---|
| 36493186 |
Memory leaks were detected during the Get Bill Unit Summary for an Account API call. This has been fixed. |
| 36486781 |
After the deployment of a patch, the due amount was not being displayed properly in the Billing Care Switch Bills area. Additionally, when Bill Now was run for the first time, the bill did not contain the due amount. However, the bills generated after you ran Bill Now did contain the due amount. This has been fixed. |
| 36441031 |
A parent account's past due of its intermediate bills displayed only its own due and did not include its children's due. This has been fixed. |
| 36289159 |
In the Billing Care AR actions settlement dialog box, the note's comments link would get overshadowed by the OK and Cancel buttons, preventing the addition of further notes. This has been fixed. A vertical scroll bar has been added to the comment link to enable the addition of more notes. |
| 36169195 |
The quantity field of the purchase API did not take decimal values. Due to this, the user was unable to purchase a partial quantity. This has been fixed. |
| 36118752 |
The Billing Care REST API was failing to retrieve the asset details for services with newly added BRM fields with field numbers greater than 1,000,000. This has been fixed. |
| 35964173 |
Event details in Billing Care UI did not appear properly upon clicking Show More. This has been fixed. |
| 35953767 |
The correct event dispute settled date was not visible. This has been fixed. |
| 36275014 |
Billing Care was storing the billingcare pod's IP address instead of the actual CSR machine's IP address in the PIN_FLD_NAP_IP_ADDRESS field of the /user_activity object. This has been fixed. Billing Care now uses the X-Forwarded-For header value for the actual CSR machine's IP address. In addition, you can use the Billing Care SDK to customize the behavior for setting values in the /user_activity object. See "Tracking CSR Activity for Audit Purposes" for more information. |
| 35937051 |
The PROGRAM_NAME field was not being sent to the BRM server from Billing Care. This has been fixed. The program name has now been set to BillingCare when accessed via Billing Care. The program name has been set to BillingCareREST when accessed via REST APIs. |
Fixed Issues in Business Operations Center
See the following for a list of customer-reported issues that were fixed for each release of Oracle Communications Business Operations Center:
Fixed Issues in Business Operations Center 15.2
Table 9-13 lists the customer-reported issues that were resolved in Business Operations Center 15.2.
Table 9-13 Fixed Issues in Business Operations Center 15.2
| Bug Number | Description |
|---|---|
| 38602753 |
A scheduled custom job could not be edited from the Jobs Timeline page because the edit context menu did not appear. This has been fixed. |
| 38106480 |
Setting the BRM virtual time through Business Operations Center applied a one-hour offset for non-DST dates, while timestamps during DST periods were set correctly. This has been fixed. |
Fixed Issues in BRM Thick Clients
See the following for a list of customer-reported issues that were fixed for each release of the BRM thick clients:
Fixed Issues in BRM Thick Clients 15.2
No customer-reported issues were resolved in the 15.2 release of the BRM thick clients.
Fixed Issues in BRM Thick Clients 15.1
Table 9-14 lists the customer-reported issues that were resolved in the 15.1 release of the BRM thick clients.
Table 9-14 Fixed Issues in BRM Thick Clients 15.1
| Bug Number | Description |
|---|---|
| 36971995 |
Update Number Category is not working in Number Administrator Tool. This has been fixed. |
Fixed Issues in BRM Thick Clients 15.0.1
Table 9-15 lists the customer-reported issues that were resolved in the 15.0.1 release of the BRM thick clients.
Table 9-15 Fixed Issues in BRM Thick Clients 15.0.1
| Bug Number | Description |
|---|---|
| 36343237 |
The user was unable to change the currency symbol in Payment Center. This has been fixed. |
| 36293588 |
When events were sorted in Event Browser in Customer Center, if the user would navigate to the marked events screen and then to the event browser screen, the table would no longer be sorted as it was previously. This has been fixed. |
| 36118751 |
In Customer Center, during the account creation flow, the cycle start relative flag in the product's plans tab screen was not active. This has been fixed. |