From 30e09270c988a1cea1fcdb3b6c5f96bc17e6173b Mon Sep 17 00:00:00 2001 From: parrjd <92112129+parrjd@users.noreply.github.com> Date: Wed, 4 Sep 2024 01:58:40 +0000 Subject: [PATCH] nextRange is stored in the database as hex, and needs to be converted to Dec BigInteger to add increment correctly --- .../src/main/java/com/netscape/cmscore/dbs/Repository.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/server/src/main/java/com/netscape/cmscore/dbs/Repository.java b/base/server/src/main/java/com/netscape/cmscore/dbs/Repository.java index 7e837d815a2..152f23dedee 100644 --- a/base/server/src/main/java/com/netscape/cmscore/dbs/Repository.java +++ b/base/server/src/main/java/com/netscape/cmscore/dbs/Repository.java @@ -539,10 +539,10 @@ public String getNextRange() throws EBaseException { } String nextRange = attr.getStringValues().nextElement(); - BigInteger nextRangeNo = new BigInteger(nextRange); + BigInteger nextRangeNo = new BigInteger(nextRange, mRadix); BigInteger newNextRangeNo = nextRangeNo.add(mIncrementNo); - String newNextRange = newNextRangeNo.toString(); - String endRange = newNextRangeNo.subtract(BigInteger.ONE).toString(); + String newNextRange = newNextRangeNo.toString(mRadix); + String endRange = newNextRangeNo.subtract(BigInteger.ONE).toString(mRadix); logger.info("Repository: Updating " + DBSubsystem.PROP_NEXT_RANGE + " from " + nextRange + " to " + newNextRange);