| | |
| | | import org.opends.server.backends.RebuildConfig.RebuildMode; |
| | | import org.opends.server.backends.VerifyConfig; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.core.ServerContext; |
| | | import org.opends.server.tasks.TaskUtils; |
| | | import org.opends.server.types.DN; |
| | | import org.opends.server.types.DirectoryException; |
| | |
| | | RebuildConfig rebuildConfig = new RebuildConfig(); |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex(index); |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | |
| | | if(index.contains(".") && !index.startsWith("vlv.")) |
| | | { |
| | |
| | | RebuildConfig rebuildConfig = new RebuildConfig(); |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex("id2entry"); |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | } |
| | | |
| | | /** |
| | |
| | | RebuildConfig rebuildConfig = new RebuildConfig(); |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex("id2entry"); |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | TaskUtils.disableBackend(backendID); |
| | | |
| | | try { |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | } finally { |
| | | TaskUtils.enableBackend(backendID); |
| | | } |
| | |
| | | RebuildConfig rebuildConfig = new RebuildConfig(); |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex(index); |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | } |
| | | |
| | | @Test(dataProvider = "systemIndexes", |
| | |
| | | RebuildConfig rebuildConfig = new RebuildConfig(); |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex(index); |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | } |
| | | |
| | | @Test(dataProvider = "systemIndexes") |
| | |
| | | rebuildConfig.setBaseDN(baseDNs[0]); |
| | | rebuildConfig.addRebuildIndex(index); |
| | | |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | TaskUtils.disableBackend(backendID); |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | |
| | | //TODO: Verify dn2uri database as well. |
| | | if (!"dn2uri".equalsIgnoreCase(index)) |
| | |
| | | |
| | | private void rebuildIndexes(RebuildConfig rebuildConfig) throws Exception |
| | | { |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | TaskUtils.disableBackend(backendID); |
| | | try |
| | | { |
| | | rebuildBackend(backendID, rebuildConfig); |
| | | backend.rebuildBackend(rebuildConfig, getServerContext()); |
| | | assertEquals(verifyBackend(null), 0); |
| | | } |
| | | finally |
| | |
| | | } |
| | | } |
| | | |
| | | private void rebuildBackend(String backendID, RebuildConfig rebuildConfig) throws Exception |
| | | private ServerContext getServerContext() |
| | | { |
| | | backend = DirectoryServer.getBackend(backendID); |
| | | backend.rebuildBackend(rebuildConfig, DirectoryServer.getInstance().getServerContext()); |
| | | return DirectoryServer.getInstance().getServerContext(); |
| | | } |
| | | |
| | | @Test |