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); }
(partitionMappings == null || !partitionMappings.contains(partition.getPartitionNumber()))) { partition.setDeletable(true); for (HostDomainPartition partition : hostDomain.getPartitions()) { if (!partition.isDeletable()) { partition.setDeletable(true);
partition.setDeletable(true); partition.setDeletable(true); final String msg = String.format("Could not load Reader for partition #%d of domain %s because version numbers reported by the Reader (%d) and by metadata (%d) differ.", partition.getPartitionNumber(), domain.getName(), reader.getVersionNumber(), partition.getCurrentDomainVersion()); partition.setDeletable(false);
dataLocationChangeListener.clear(); hostDomainPartition.setDeletable(true); WaitUntil.orDie(() -> !dataLocationChangeListener.isCalled()); assertFalse(dataLocationChangeListener.isCalled());