protected TableOperations getTableOperations() { if (tops == null) try { tops = context.getConnector().tableOperations(); } catch (AccumuloException e) { log.error("Unable to access table operations from within table balancer", e); } catch (AccumuloSecurityException e) { log.error("Unable to access table operations from within table balancer", e); } return tops; }
public Set<Path> getPendingReplicationPaths() { final Set<Path> paths = new HashSet<>(); // Read over the queued work BatchScanner bs; try { bs = context.getConnector().createBatchScanner(ReplicationTable.NAME, Authorizations.EMPTY, 4); } catch (TableNotFoundException | AccumuloException | AccumuloSecurityException e) { log.debug("No replication table exists", e); return paths; } bs.setRanges(Collections.singleton(new Range())); StatusSection.limit(bs); try { Text buffer = new Text(); for (Entry<Key,Value> entry : bs) { Key k = entry.getKey(); k.getRow(buffer); paths.add(new Path(buffer.toString())); } } finally { bs.close(); } return paths; }
private Iterator<Entry<Key,Value>> getIter2() { if (iter2 == null) { try { if ((table == null || !isMeta(table)) && iter1Count == 0) { Connector connector = context.getConnector(); Scanner scanner = connector.createScanner(MetadataTable.NAME, Authorizations.EMPTY); scanner.setTimeout(3, TimeUnit.SECONDS); if (table == null) { scanner.setRange(new Range(new Text("~err_"), false, new Text("~err`"), false)); } else { scanner.setRange(new Range(new Text("~err_" + table))); } iter2 = scanner.iterator(); } else { Map<Key,Value> m = Collections.emptyMap(); iter2 = m.entrySet().iterator(); } } catch (Exception e) { throw new RuntimeException(e); } } return iter2; }
private static void exportConfig(AccumuloServerContext context, String tableID, ZipOutputStream zipOut, DataOutputStream dataOut) throws AccumuloException, AccumuloSecurityException, TableNotFoundException, IOException { Connector conn = context.getConnector();
protected static void fetchScans() throws Exception { if (instance == null) return; Connector c = context.getConnector(); for (String server : c.instanceOperations().getTabletServers()) { final HostAndPort parsedServer = HostAndPort.fromString(server); Client tserver = ThriftUtil.getTServerClient(parsedServer, context); try { List<ActiveScan> scans = tserver.getActiveScans(null, context.rpcCreds()); synchronized (allScans) { allScans.put(parsedServer, new ScanStats(scans)); } } catch (Exception ex) { log.debug("Failed to get active scans from {}", server, ex); } finally { ThriftUtil.returnClient(tserver); } } // Age off old scan information Iterator<Entry<HostAndPort,ScanStats>> entryIter = allScans.entrySet().iterator(); long now = System.currentTimeMillis(); while (entryIter.hasNext()) { Entry<HostAndPort,ScanStats> entry = entryIter.next(); if (now - entry.getValue().fetched > 5 * 60 * 1000) { entryIter.remove(); } } }
bs = context.getConnector().createBatchScanner(ReplicationTable.NAME, Authorizations.EMPTY, 4); } catch (TableNotFoundException | AccumuloException | AccumuloSecurityException e) {
Connector conn; try { conn = context.getConnector(); try { final Scanner s = ReplicationTable.getScanner(conn);
Scanner metaScanner = context.getConnector().createScanner(MetadataTable.NAME, Authorizations.EMPTY); metaScanner.fetchColumnFamily(DataFileColumnFamily.NAME);
conn = context.getConnector(); } catch (Exception e) { log.error("Could not create connector", e);
public void deleteProblemReports(String table) throws Exception { if (isMeta(table)) { Iterator<ProblemReport> pri = iterator(table); while (pri.hasNext()) { pri.next().removeFromZooKeeper(); } return; } Connector connector = context.getConnector(); Scanner scanner = connector.createScanner(MetadataTable.NAME, Authorizations.EMPTY); scanner.addScanIterator(new IteratorSetting(1, "keys-only", SortedKeyIterator.class)); scanner.setRange(new Range(new Text("~err_" + table))); Mutation delMut = new Mutation(new Text("~err_" + table)); boolean hasProblems = false; for (Entry<Key,Value> entry : scanner) { hasProblems = true; delMut.putDelete(entry.getKey().getColumnFamily(), entry.getKey().getColumnQualifier()); } if (hasProblems) MetadataTableUtil.getMetadataTable(context).update(delMut); }
@Override public Iterator<Pair<KeyExtent,Location>> iterator() { try { Scanner scanner = new IsolatedScanner( context.getConnector().createScanner(MetadataTable.NAME, Authorizations.EMPTY)); scanner.fetchColumnFamily(MetadataSchema.TabletsSection.CurrentLocationColumnFamily.NAME); MetadataSchema.TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.fetch(scanner); scanner.setRange(MetadataSchema.TabletsSection.getRange(tableId)); RowIterator rowIter = new RowIterator(scanner); return Iterators.transform(rowIter, new LocationFunction()); } catch (Exception e) { throw new RuntimeException(e); } } }
public static void main(String[] args) throws AccumuloException, AccumuloSecurityException { ClientOnRequiredTable opts = new ClientOnRequiredTable(); opts.parseArgs(RandomizeVolumes.class.getName(), args); Connector c; if (opts.getToken() == null) { AccumuloServerContext context = new AccumuloServerContext( new ServerConfigurationFactory(opts.getInstance())); c = context.getConnector(); } else { c = opts.getConnector(); } try { int status = randomize(c, opts.getTableName()); System.exit(status); } catch (Exception ex) { log.error("{}", ex.getMessage(), ex); System.exit(4); } }
context.getConnector()); List<TDiskUsage> retUsages = new ArrayList<>(); for (Map.Entry<TreeSet<String>,Long> usageItem : diskUsage.entrySet()) {
AccumuloServerContext context = EasyMock.createMock(AccumuloServerContext.class); Connector connector = getConnector(); EasyMock.expect(context.getConnector()).andReturn(connector).anyTimes(); EasyMock.replay(context); connector.securityOperations().grantTablePermission(connector.whoami(), MetadataTable.NAME,
@Override protected void pageBody(HttpServletRequest req, HttpServletResponse response, StringBuilder sb) throws Exception { final Connector conn = Monitor.getContext().getConnector(); final MasterMonitorInfo mmi = Monitor.getMmi();