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