Somewhere around March the LDT ERR_NOT_FOUND 1401 changed to 125. The 3.3.21 server reflected that. Are you sure that it started with 3.6.0? What’s the context?
Found out that error code 215 refers to AS_PROTO_RESULT_FAIL_QUERY_DUPLICATE, but not sure what does that mean?
It seems somehow related to the config setting query-untracked-time-ms, this parameter was 1000000 in 3.5.4 and now is 1000. When increasing this setting to the original we do not see this error anymore.
Error AS_PROTO_RESULT_FAIL_QUERY_DUPLICATE means you have more than one running query with same trid (transaction id). Most probably you are not setting the query trid in your application.
query-untracked-time-ms means the amount of time query will spend before aerospike will start tracking it. For tracking trid of the query will be used. At one point of time, more than one running query with same trid is not allowed. In short all running queries which are being tracked should have unique trid.
So good job on finding a work-around (increasing query-untracked-time-ms). But the right fix would be to set a unique trid for each query in application code itself.
If you can let us know the client which you are using, we can point you to the right API.
Can you also please mention the client’s version ?
start = end + 1;
end = range * (i + 1);
long randomValue = start
+ (long) (random.nextLong() * (end - start));
stmt.setFilters(Filter.range("hash_id", start, end));
stmt.setTaskId(randomValue);
016-01-21 13:00:43.449 SEVERE 38 call: exception occured while processing for shard:26com.aerospike.client.AerospikeException: Error Code 215:
at com.aerospike.client.command.MultiCommand.parseGroup(MultiCommand.java:96)
at com.aerospike.client.command.MultiCommand.parseResult(MultiCommand.java:71)
at com.aerospike.client.command.SyncCommand.execute(SyncCommand.java:56)
at com.aerospike.client.query.QueryExecutor$QueryThread.run(QueryExecutor.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)