Vouchers may be Redeemed Multiple Times with ERROR "CVR Request without VR Request" when the "routeOnVoucherNumber" Parameter is Set to True (Doc ID 1515141.1)

Last updated on OCTOBER 18, 2016

Applies to:

Oracle Communications Network Charging and Control - Version 4.4.0 to 4.4.1 [Release 4.4]
Information in this document applies to any platform.

Symptoms

When the beServer.routeOnVoucherNumber parameter is set to true, the beServer process selects a beVWARS to process the Voucher Request based on the Voucher number.

Routing on Voucher/Wallet ID:

Wallets and Vouchers are associated to a beVWARS process in order to equally share the number of Wallets and Vouchers per beVWARS processes. This is based on the Wallet/Voucher ID and on the number of beVWARS processes running.

e.g. If there are 16 beVWARS processes running on your VWS, and if a Wallet or a Voucher has the ID 1234, the calculation is made as (1234 mod 16 = 2) and requests will be sent to the beVWARS2.

Routing on Voucher Number:

Vouchers (only) are associated to a beVWARS process to equally share the number of Vouchers per beVWARS processes. This is based on the Voucher Number and on the number of beVWARS processes running.

This is the algorithm selectec when beServer.routeOnVoucherNumber = true

e.g. If there are 16 beVWARS processes running on your VWS, and if a Voucher has the ID 1234, the calculation is made as (1234 mod 16 = 2) and requests will be sent to the beVWARS2.


In this case, a situation where the two following concurrent symptoms may arise:

  1. Vouchers may be redeemed multiple times.

  2. The following error message may appear in the slee_acs.log log file:

Changes

This problem may happen if the beServer.routeOnVoucherNumber parameter from the eserv.config is modified and set to true.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms