private void cleanupDuplicateFactoryConfig()

in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigUpdateHandler.java [189:206]


    private void cleanupDuplicateFactoryConfig(final UpdatableResourceGroup group) {
        final String newPid = group.getId();
        final int indexOfSeparator = newPid.lastIndexOf('~');
        final String pid = newPid.substring(indexOfSeparator + 1);
        final String factoryPid = newPid.substring(0, indexOfSeparator);
        try {
            final Configuration cfg = ConfigUtil.getLegacyFactoryConfig(this.configAdmin, factoryPid, null, pid);
            if (cfg != null) {
                this.logger.debug(
                        "Duplicate configuration being cleaned up is : {}", cfg.getFactoryPid() + '.' + cfg.getPid());
                // delete old factory configuration
                cfg.delete();
            }

        } catch (final IOException | InvalidSyntaxException io) {
            // ignore for now
        }
    }