SEARCH-204: DocValuesCache throws ArrayStoreException when long values are added

This commit is contained in:
Joel
2016-12-19 19:15:12 -05:00
parent b0c158f9d1
commit ed9c780b14
3 changed files with 12 additions and 3 deletions
@@ -118,7 +118,6 @@ public class DocValuesCache
public LongValues(int[] ivalues)
{
values = new long[ivalues.length];
//TODO: Validate to you can copy an int[] into a long[].
for(int i=0; i< ivalues.length; i++) {
values[i] = ivalues[i];
}
@@ -240,6 +240,17 @@ public class AlfrescoSolrUtils
Acl acl = new Acl(aclChangeSet.getId(), generateId());
return acl;
}
/**
*
* @param aclChangeSet
* @return
*/
public static Acl getAcl(AclChangeSet aclChangeSet, long aclId)
{
Acl acl = new Acl(aclChangeSet.getId(), aclId);
return acl;
}
/**
* Get an AclChangeSet
* @param aclCount
@@ -102,7 +102,7 @@ public class AlfrescoSolrTrackerTest extends AbstractAlfrescoSolrTests
AclChangeSet aclChangeSet = getAclChangeSet(1);
Acl acl = getAcl(aclChangeSet);
Acl acl2 = getAcl(aclChangeSet);
Acl acl2 = getAcl(aclChangeSet, Long.MAX_VALUE-10); // Test with long value
AclReaders aclReaders = getAclReaders(aclChangeSet, acl, list("joel"), list("phil"), null);
@@ -408,6 +408,5 @@ public class AlfrescoSolrTrackerTest extends AbstractAlfrescoSolrTests
//And the error node should be present
waitForDocCount(new TermQuery(new Term("content@s___t@{http://www.alfresco.org/model/content/1.0}content", Long.toString(errorNode.getId()))), 1, MAX_WAIT_TIME);
logger.info("#################### Passed Nineteenth Test ##############################");
//assert(false);
}
}