[ 
https://issues.apache.org/jira/browse/IGNITE-14200?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Adrian updated IGNITE-14200:
----------------------------
    Description: 
 

When using Spring Data with Ignite if an exception occurs we get only:
{code:java}
    throw new IgniteException("Failed to initialize Ignite repository factory. 
Ignite instance or"
        + " IgniteConfiguration or a path to Ignite's spring XML "
        + "configuration must be defined in the"
        + " application configuration");
}
{code}
 

all cause exceptions are swallowed and in my case, I wasted some time because 
the error was not clear.

 

here is the method I'm talking about:
{code:java}
private Ignite igniteForRepoConfig(RepositoryConfig config) {
    try {
        String igniteInstanceName = evaluateExpression(config.igniteInstance());
        return (Ignite)ctx.getBean(igniteInstanceName);
    }
    catch (BeansException ex) {
        try {
            String igniteConfigName = evaluateExpression(config.igniteCfg());
            IgniteConfiguration cfg = 
(IgniteConfiguration)ctx.getBean(igniteConfigName);
            try {
                // first try to attach to existing ignite instance
                return Ignition.ignite(cfg.getIgniteInstanceName());
            }
            catch (Exception ignored) {
                // nop
            }
            return Ignition.start(cfg);
        }
        catch (BeansException ex2) {
            try {
                String igniteSpringCfgPath = 
evaluateExpression(config.igniteSpringCfgPath());
                String path = (String)ctx.getBean(igniteSpringCfgPath);
                return Ignition.start(path);
            }
            catch (BeansException ex3) {
                throw new IgniteException("Failed to initialize Ignite 
repository factory. Ignite instance or"
                    + " IgniteConfiguration or a path to Ignite's spring XML "
                    + "configuration must be defined in the"
                    + " application configuration");
            }
        }
    }
}
{code}
 

  was:
 

When using Spring Data with Ignite if an exception occurs we get only:
{code:java}
    throw new IgniteException("Failed to initialize Ignite repository factory. 
Ignite instance or"
        + " IgniteConfiguration or a path to Ignite's spring XML "
        + "configuration must be defined in the"
        + " application configuration");
}
{code}
 

all cause exceptions are swallowed and in my case, I wasted some time because 
the error was not clear.

 


> Ignite Spring Data - IgniteRepositoryFactory swallow cause exception 
> ---------------------------------------------------------------------
>
>                 Key: IGNITE-14200
>                 URL: https://issues.apache.org/jira/browse/IGNITE-14200
>             Project: Ignite
>          Issue Type: Bug
>          Components: springdata
>    Affects Versions: 2.9.1
>            Reporter: Adrian
>            Priority: Major
>
>  
> When using Spring Data with Ignite if an exception occurs we get only:
> {code:java}
>     throw new IgniteException("Failed to initialize Ignite repository 
> factory. Ignite instance or"
>         + " IgniteConfiguration or a path to Ignite's spring XML "
>         + "configuration must be defined in the"
>         + " application configuration");
> }
> {code}
>  
> all cause exceptions are swallowed and in my case, I wasted some time because 
> the error was not clear.
>  
> here is the method I'm talking about:
> {code:java}
> private Ignite igniteForRepoConfig(RepositoryConfig config) {
>     try {
>         String igniteInstanceName = 
> evaluateExpression(config.igniteInstance());
>         return (Ignite)ctx.getBean(igniteInstanceName);
>     }
>     catch (BeansException ex) {
>         try {
>             String igniteConfigName = evaluateExpression(config.igniteCfg());
>             IgniteConfiguration cfg = 
> (IgniteConfiguration)ctx.getBean(igniteConfigName);
>             try {
>                 // first try to attach to existing ignite instance
>                 return Ignition.ignite(cfg.getIgniteInstanceName());
>             }
>             catch (Exception ignored) {
>                 // nop
>             }
>             return Ignition.start(cfg);
>         }
>         catch (BeansException ex2) {
>             try {
>                 String igniteSpringCfgPath = 
> evaluateExpression(config.igniteSpringCfgPath());
>                 String path = (String)ctx.getBean(igniteSpringCfgPath);
>                 return Ignition.start(path);
>             }
>             catch (BeansException ex3) {
>                 throw new IgniteException("Failed to initialize Ignite 
> repository factory. Ignite instance or"
>                     + " IgniteConfiguration or a path to Ignite's spring XML "
>                     + "configuration must be defined in the"
>                     + " application configuration");
>             }
>         }
>     }
> }
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to