Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache.
The following code
public static void main(String[] args) { try (Ignite ignite = Ignition.start(new IgniteConfiguration())) { CacheConfiguration cc = new CacheConfiguration(); cc.setCacheMode(LOCAL); cc.setName("myCache"); ignite.getOrCreateCache(cc); ignite.affinity("myCache").mapKeyToNode("myKey"); } }
Produce the following exception.
Exception in thread "main" java.lang.ArithmeticException: / by zero at org.apache.ignite.internal.processors.cache.affinity.GridCacheAffinityImpl.mapKeysToNodes(GridCacheAffinityImpl.java:210) at org.apache.ignite.internal.processors.cache.affinity.GridCacheAffinityImpl.mapKeyToNode(GridCacheAffinityImpl.java:187) at main
The issue is cctx.discovery().cacheAffinityNodes(cctx.name(), topVer) returns empty nodes collection.
If cache started on node start then there is no exception.
Attachments
Issue Links
- is related to
-
IGNITE-2521 Need to increase test coverage (support all configurations combinations)
- Open