@Override public void run(Coordinator coordinator) throws IOException { Domain domain = coordinator.getDomain(domainName); Map<String, Object> options = getOptions(domainName, domain); this.result = FileOpsUtil.getDomainBuilderRoot(options); } }
@Override public void run(Coordinator coordinator) throws IOException { Domain domain = coordinator.getDomain(domainName); Map<String, Object> options = getOptions(domainName, domain); this.result = FileOpsUtil.getPartitionServerRoot(options); }
public DomainData getDomainData(String domainName) throws IOException { Domain domain = coordinator.getDomain(domainName); if (domain != null) { return getDomainData(domain); } return null; } }
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); final Integer domainVersion = Integer.parseInt(req.getParameter("ver")); domain.deleteVersion(domainVersion); redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); final DomainVersion domainVersion = domain.getVersion(Integer.parseInt(req.getParameter("ver"))); domainVersion.setDefunct(true); redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); final DomainVersion domainVersion = domain.getVersion(Integer.parseInt(req.getParameter("ver"))); domainVersion.setDefunct(false); redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); final DomainVersion domainVersion = domain.getVersion(Integer.parseInt(req.getParameter("ver"))); domainVersion.close(); redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
@Override public HankResponse get(String domainName, ByteBuffer key) { // Get Domain Domain domain = this.coordinator.getDomain(domainName); if (domain == null) { LOG.error(getLogPrefix() + "No such Domain: " + domainName); return NO_SUCH_DOMAIN; } return _get(domain, key); }
private void addDomainVersionDataToResponse(Map<String, Object> requestData, Map<String, Object> responseData) throws IOException { Domain domain = coordinator.getDomain((String) requestData.get(Params.DOMAIN)); try { DomainVersion version = domain.getVersion(Integer.valueOf((String) requestData.get(Params.DOMAIN_VERSION))); responseData.put(String.valueOf(version.getVersionNumber()), apiHelper.getDomainVersionData(version).asMap()); } catch (Exception ignored) { } // No data added, but no harm done }
private void doDeleteDomain(HttpServletRequest req, HttpServletResponse resp) throws IOException { String domainName = req.getParameter("name"); final Domain domain = coordinator.getDomain(domainName); if (!isInUse(domain)) { coordinator.deleteDomain(domain.getName()); } resp.sendRedirect("/domains.jsp"); }
private void addDomainDeployStatusToResponse(Map<String, Object> requestData, Map<String, Object> responseData) throws IOException { Domain domain = coordinator.getDomain((String) requestData.get(Params.DEPLOY_STATUS_FOR_DOMAIN)); if (domain != null) { responseData.put(domain.getName(), apiHelper.getDomainDeployStatus(domain).asMap()); } }
private void doUpdateDomain(HttpServletRequest req, HttpServletResponse resp) throws IOException { final String domainName = req.getParameter("name"); final String partitionerClassName = req.getParameter("partitionerClassName"); final String requiredHostFlags = req.getParameter("requiredHostFlags"); final String storageEngineFactoryClassName = req.getParameter("storageEngineFactoryClassName"); final String storageEngineOptions = req.getParameter("storageEngineOptions"); final Domain domain = coordinator.getDomain(domainName); if (domain == null) { throw new IOException("Could not get Domain '" + domainName + "' from Configurator."); } else { coordinator.updateDomain(domainName, domain.getNumParts(), storageEngineFactoryClassName, storageEngineOptions, partitionerClassName, Hosts.splitHostFlags(requiredHostFlags)); } resp.sendRedirect("/domains.jsp"); } }
@Override public HankBulkResponse getBulk(String domainName, List<ByteBuffer> keys) { // Get Domain Domain domain = coordinator.getDomain(domainName); if (domain == null) { LOG.error(getLogPrefix() + "No such Domain: " + domainName); return NO_SUCH_DOMAIN_BULK; } // Execute futures List<FutureGet> futureGets = new ArrayList<FutureGet>(keys.size()); for (ByteBuffer key : keys) { futureGets.add(_concurrentGet(domain, key)); } // Build responses list List<HankResponse> allResponses = new ArrayList<HankResponse>(keys.size()); for (FutureGet futureGet : futureGets) { allResponses.add(futureGet.getResponse()); } return HankBulkResponse.responses(allResponses); }
private void doDeleteOrUndeletePartition(HttpServletRequest req, HttpServletResponse resp, boolean deletable) throws IOException { RingGroup rg = coordinator.getRingGroup(req.getParameter("g")); Ring r = rg.getRing(Integer.parseInt(req.getParameter("n"))); Host h = r.getHostByAddress(PartitionServerAddress.parse(URLEnc.decode(req.getParameter("h")))); HostDomain hd = h.getHostDomain(coordinator.getDomain(req.getParameter("d"))); HostDomainPartition hdp = hd.getPartitionByNumber(Integer.parseInt(req.getParameter("p"))); hdp.setDeletable(deletable); redirectBack(resp, rg, r, h); }
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); for (DomainVersion domainVersion : domain.getVersions()) { if (domainVersion.isDefunct()) { domain.deleteVersion(domainVersion.getVersionNumber()); } } redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
@Override public List<FutureGet> concurrentGet(String domainName, List<ByteBuffer> keys) { List<FutureGet> result = new ArrayList<FutureGet>(keys.size()); // Get Domain Domain domain = this.coordinator.getDomain(domainName); if (domain == null) { LOG.error(getLogPrefix() + "No such Domain: " + domainName); FutureGet noSuchDomainFutureGet = new FutureGet(new StaticGetTaskRunnable(NO_SUCH_DOMAIN)); noSuchDomainFutureGet.run(); for (ByteBuffer key : keys) { result.add(noSuchDomainFutureGet); } return result; } for (ByteBuffer key : keys) { result.add(_concurrentGet(domain, key)); } return result; }
Domain domain = coordinator.getDomain(domainName); if (domain == null) { throw new RuntimeException("Given domain was not found: " + domainName);
public static void main(String[] args) throws IOException, InvalidConfigurationException { CommandLineChecker.check(args, new String[]{"configuration", "domain name", "domain version number"}, RemoteDomainVersionDeletionHelper.class ); String configurationPath = args[0]; String domainName = args[1]; Integer versionNumber = Integer.parseInt(args[2]); Coordinator coordinator = new YamlCoordinatorConfigurator(configurationPath).createCoordinator(); Domain domain = coordinator.getDomain(domainName); if (domain == null) { throw new RuntimeException("Given domain was not found: " + domainName); } DomainVersion domainVersion = domain.getVersion(versionNumber); if (domainVersion == null) { throw new RuntimeException("Given version was not found: " + domainName + " version " + versionNumber); } LOG.info("Deleting remote data for domain " + domainName + " version " + versionNumber); domainVersion.setDefunct(true); domain.getStorageEngine().getRemoteDomainVersionDeleter(StorageEngine.RemoteLocation.DOMAIN_BUILDER).deleteVersion(versionNumber); } }
@Override public FutureGet concurrentGet(String domainName, ByteBuffer key) { // Get Domain Domain domain = this.coordinator.getDomain(domainName); if (domain == null) { LOG.error(getLogPrefix() + "No such Domain: " + domainName); FutureGet noSuchDomainFutureGet = new FutureGet(new StaticGetTaskRunnable(NO_SUCH_DOMAIN)); noSuchDomainFutureGet.run(); return noSuchDomainFutureGet; } return _concurrentGet(domain, key); }
protected void addDomainsToRingGroup(Coordinator coordinator, RingGroup ringGroup) throws IOException { // for each configured domain for (RingGroupConfiguredDomain configuredDomain : configuredDomains) { Domain domain = coordinator.getDomain(configuredDomain.getName()); DomainAndVersion version = ringGroup.getDomainGroup().getDomainVersion(domain); if (version == null) { // either there are no versions, which is fine DomainVersion latestClosedVersion = Domains.getLatestVersionNotOpenNotDefunct(domain); if (latestClosedVersion != null) { int versionToAdd = latestClosedVersion.getVersionNumber(); LOG.info("Adding domain " + domain.getName() + " version " + versionToAdd + " to domain group: " + ringGroup.getName()); ringGroup.getDomainGroup().setDomainVersion(domain, versionToAdd); } } } }