private List<String> getAvailableBookies() throws BKException { // Get the available bookies Collection<BookieSocketAddress> availableBkAddresses = admin.getAvailableBookies(); Collection<BookieSocketAddress> readOnlyBkAddresses = admin.getReadOnlyBookies(); availableBkAddresses.addAll(readOnlyBkAddresses); List<String> availableBookies = new ArrayList<String>(); for (BookieSocketAddress addr : availableBkAddresses) { availableBookies.add(addr.toString()); } return availableBookies; }
Collection<BookieSocketAddress> available = admin.getAvailableBookies(); for (BookieSocketAddress b : finalEnsemble) { if (!available.contains(b)) {
bookies.addAll(bka.getReadOnlyBookies()); } else { bookies.addAll(bka.getAvailableBookies());
throws CompatibilityException, UnavailableException, KeeperException, InterruptedException, IOException, BKAuditException, TimeoutException, BKException { if (getAvailableBookies().contains(bookieAddress) || getReadOnlyBookies().contains(bookieAddress)) { LOG.error("Bookie: {} is not shutdown yet", bookieAddress); throw BKException.create(BKException.Code.IllegalOpException);