You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Artem Shutak (JIRA)" <ji...@apache.org> on 2016/02/04 15:56:39 UTC

[jira] [Created] (IGNITE-2554) Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache

Artem Shutak created IGNITE-2554:
------------------------------------

             Summary: Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache
                 Key: IGNITE-2554
                 URL: https://issues.apache.org/jira/browse/IGNITE-2554
             Project: Ignite
          Issue Type: Bug
            Reporter: Artem Shutak
            Priority: Minor


Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache.

The following code 
{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");
        }
    }
{code}

Produce the following exception.

{noformat}
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
{noformat}

The issue is {{cctx.discovery().cacheAffinityNodes(cctx.name(), topVer)}} returns empty nodes collection.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Re: [jira] [Created] (IGNITE-2554) Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache

Posted by Artem Shutak <as...@gridgain.com>.
Hi Ken,

I've investigated the issue and a short answer is it's not a newbie issue.

Detailed answer is there is 2 possible ways to fix it (at least): a simple
fix and a not simple fix.

I need to do the simple fix by yourself because it's need for related issue.

The not simple fix is hard for newbie. May be it should be fixed as
separate issue.

By the way, I will add my investigation results to the ticket and you can
try to fix it according to my comments and provide a patch.

Thanks,
-- Artem --

On Thu, Feb 4, 2016 at 6:14 PM, Ken Cheng <kc...@gmail.com> wrote:

> fall into newbie tag? as I am a newbie to ignite. 😁
>
> Thanks,
> kcheng
>
> On Thu, Feb 4, 2016 at 11:10 PM, Ken Cheng <kc...@gmail.com> wrote:
>
> > Hi Artem Shutak ,
> >
> > *Does this issue easy to reproduce? As I would like to work on it.*
> >
> >
> >
> >
> > Thanks,
> > kcheng
> >
> > On Thu, Feb 4, 2016 at 10:56 PM, Artem Shutak (JIRA) <ji...@apache.org>
> > wrote:
> >
> >> Artem Shutak created IGNITE-2554:
> >> ------------------------------------
> >>
> >>              Summary: Affinity.mapKeyToNode() method throw
> >> "ArithmeticException: / by zero" for LOCAL cache
> >>                  Key: IGNITE-2554
> >>                  URL: https://issues.apache.org/jira/browse/IGNITE-2554
> >>              Project: Ignite
> >>           Issue Type: Bug
> >>             Reporter: Artem Shutak
> >>             Priority: Minor
> >>
> >>
> >> Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero"
> for
> >> LOCAL cache.
> >>
> >> The following code
> >> {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");
> >>         }
> >>     }
> >> {code}
> >>
> >> Produce the following exception.
> >>
> >> {noformat}
> >> 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
> >> {noformat}
> >>
> >> The issue is {{cctx.discovery().cacheAffinityNodes(cctx.name(),
> >> topVer)}} returns empty nodes collection.
> >>
> >>
> >>
> >> --
> >> This message was sent by Atlassian JIRA
> >> (v6.3.4#6332)
> >>
> >
> >
>

Re: [jira] [Created] (IGNITE-2554) Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache

Posted by Ken Cheng <kc...@gmail.com>.
fall into newbie tag? as I am a newbie to ignite. 😁

Thanks,
kcheng

On Thu, Feb 4, 2016 at 11:10 PM, Ken Cheng <kc...@gmail.com> wrote:

> Hi Artem Shutak ,
>
> *Does this issue easy to reproduce? As I would like to work on it.*
>
>
>
>
> Thanks,
> kcheng
>
> On Thu, Feb 4, 2016 at 10:56 PM, Artem Shutak (JIRA) <ji...@apache.org>
> wrote:
>
>> Artem Shutak created IGNITE-2554:
>> ------------------------------------
>>
>>              Summary: Affinity.mapKeyToNode() method throw
>> "ArithmeticException: / by zero" for LOCAL cache
>>                  Key: IGNITE-2554
>>                  URL: https://issues.apache.org/jira/browse/IGNITE-2554
>>              Project: Ignite
>>           Issue Type: Bug
>>             Reporter: Artem Shutak
>>             Priority: Minor
>>
>>
>> Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for
>> LOCAL cache.
>>
>> The following code
>> {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");
>>         }
>>     }
>> {code}
>>
>> Produce the following exception.
>>
>> {noformat}
>> 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
>> {noformat}
>>
>> The issue is {{cctx.discovery().cacheAffinityNodes(cctx.name(),
>> topVer)}} returns empty nodes collection.
>>
>>
>>
>> --
>> This message was sent by Atlassian JIRA
>> (v6.3.4#6332)
>>
>
>

Re: [jira] [Created] (IGNITE-2554) Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for LOCAL cache

Posted by Ken Cheng <kc...@gmail.com>.
Hi Artem Shutak ,

*Does this issue easy to reproduce? As I would like to work on it.*




Thanks,
kcheng

On Thu, Feb 4, 2016 at 10:56 PM, Artem Shutak (JIRA) <ji...@apache.org>
wrote:

> Artem Shutak created IGNITE-2554:
> ------------------------------------
>
>              Summary: Affinity.mapKeyToNode() method throw
> "ArithmeticException: / by zero" for LOCAL cache
>                  Key: IGNITE-2554
>                  URL: https://issues.apache.org/jira/browse/IGNITE-2554
>              Project: Ignite
>           Issue Type: Bug
>             Reporter: Artem Shutak
>             Priority: Minor
>
>
> Affinity.mapKeyToNode() method throw "ArithmeticException: / by zero" for
> LOCAL cache.
>
> The following code
> {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");
>         }
>     }
> {code}
>
> Produce the following exception.
>
> {noformat}
> 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
> {noformat}
>
> The issue is {{cctx.discovery().cacheAffinityNodes(cctx.name(), topVer)}}
> returns empty nodes collection.
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.3.4#6332)
>