Andrey Aleksandrov created IGNITE-8631:
------------------------------------------

             Summary: IgniteInstanceResource doesn't inject the Ignite instance 
to Ignite Predicate during deploying cache with nodeFilter
                 Key: IGNITE-8631
                 URL: https://issues.apache.org/jira/browse/IGNITE-8631
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 2.4
            Reporter: Andrey Aleksandrov
             Fix For: 2.6


Next code:
{code:java}
Ignite ignite = IgnitionEx.start("examples/config/example-ignite.xml", 
"ignite-1");
Ignite ignite2 = IgnitionEx.start("examples/config/example-ignite.xml", 
"ignite-2");


ignite2.createCache(new CacheConfiguration<Integer, Integer>()
    .setName("my-cache")
    .setNodeFilter(new IgnitePredicate<ClusterNode>() {
        @IgniteInstanceResource Ignite filterIgnite;

        @Override public boolean apply(ClusterNode node) {
            System.out.println("Is local node: " + node.isLocal());
            System.out.println("ignite: " + (isNull(filterIgnite) ? null : 
filterIgnite.name()));
            return true;
        }
    })
);

{code}
Produces next output:
{code:java}
Is local node: true
ignite: null
Is local node: true
ignite: null
Is local node: false
ignite: null
Is local node: false
ignite: null
Is local node: false
ignite: null
Is local node: false
ignite: null
Is local node: true
ignite: null
Is local node: true
ignite: null
Is local node: true
ignite: null
Is local node: true
ignite: null
Is local node: true
ignite: null
{code}
Looks like @IgniteInstanceResource doesn't work in this case.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to