mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
02.04.2015 58ae0780d3609dd4aec757daa32d4f832e2d8705
OPENDJ-1925 PR-71 Fix addrate error output

If for some reasons, addrate fails to create an entry generator, it fails fast instead of creating all worker threads which will end in NPEs.
1 files modified
8 ■■■■ changed files
opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/AddRate.java 8 ●●●● patch | view | raw | blame | history
opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/AddRate.java
@@ -508,8 +508,12 @@
        }
        final String templatePath = argParser.getTrailingArguments().get(0);
        runner.generator =
            MakeLDIF.createGenerator(templatePath, resourcePathArg, randomSeedArg, constantsArg, false, this);
        runner.generator = MakeLDIF.createGenerator(
                templatePath, resourcePathArg, randomSeedArg, constantsArg, false, this);
        if (runner.generator == null) {
            // Error message has already been logged.
            return ResultCode.OPERATIONS_ERROR.intValue();
        }
        Runtime.getRuntime().addShutdownHook(runner.newPurgerThread());
        return runner.run(connectionFactory);