Hi Team,

I have found one bug in geode 1.2 .

If in the key we having the short data type

Example:

public class EmpData  implements Serializable{
private short empid;

public short getEmpid() {
       return empid;
}

public void setEmpid(short empid) {
       this.empid = empid;
}


EmpData d1 = new EmpData();
D1. setEmpid((short)1);

Region.put(d1,"value1");

Now try locate command on this .


Problem in code: file JSONTokener.java. it always return short to int value

try {
        long longValue = Long.parseLong(number, base);
        if(longValue <= Short.MAX_VALUE && longValue >= Short.MIN_VALUE)
        {
             return (short) longValue;
        }
        else if (longValue <= Integer.MAX_VALUE && longValue >= 
Integer.MIN_VALUE) {
          return (int) longValue;
        } else {
          return longValue;
        }

Later it cause the problem of java.lang.IllegalArgumentException: argument type 
mismatch.
locate entry --key=--key=('empid ':1) --region=CUSTOMER_1

alternate way :  changes the  DataCommandFunctionJUnitTest.java changes the 
testLocateKeyIsObject method

due to same problem, we are facing problem with all commands where we usage the 
key.

Thanks,
Dinesh Akhand


This message and the information contained herein is proprietary and 
confidential and subject to the Amdocs policy statement,

you may review at https://www.amdocs.com/about/email-disclaimer 
<https://www.amdocs.com/about/email-disclaimer>

Reply via email to