private static UserGroupInformation getUgiForDataset(Impersonator impersonator, DatasetId datasetInstanceId) throws IOException { // for system dataset do not look up owner information in store as we know that it will be null. // Also, this is required for CDAP to start, because initially we don't want to look up owner admin // (causing its own lookup) as the SystemDatasetInitiator.getDataset is called when CDAP starts UserGroupInformation ugi; if (NamespaceId.SYSTEM.equals(datasetInstanceId.getParent())) { ugi = UserGroupInformation.getCurrentUser(); } else { ugi = impersonator.getUGI(datasetInstanceId); } LOG.debug("Using {} user for dataset {}", ugi.getUserName(), datasetInstanceId); return ugi; }
private static UserGroupInformation getUgiForDataset(Impersonator impersonator, DatasetId datasetInstanceId) throws IOException { // for system dataset do not look up owner information in store as we know that it will be null. // Also, this is required for CDAP to start, because initially we don't want to look up owner admin // (causing its own lookup) as the SystemDatasetInitiator.getDataset is called when CDAP starts UserGroupInformation ugi; if (NamespaceId.SYSTEM.equals(datasetInstanceId.getParent())) { ugi = UserGroupInformation.getCurrentUser(); } else { ugi = impersonator.getUGI(datasetInstanceId); } LOG.debug("Using {} user for dataset {}", ugi.getUserName(), datasetInstanceId); return ugi; }
userId = impersonator.getUGI(schedule.getProgramId()).getUserName(); } catch (IOException e) { LOG.error("Exception occurs when looking up user group information for program {} in schedule {}",
userId = impersonator.getUGI(schedule.getProgramId()).getUserName(); } catch (IOException e) { LOG.error("Exception occurs when looking up user group information for program {} in schedule {}",
ugi = UserGroupInformation.getCurrentUser(); } else { ugi = impersonator.getUGI(namespace);
ugi = UserGroupInformation.getCurrentUser(); } else { ugi = impersonator.getUGI(namespace);
String userId = impersonator.getUGI(sched1.getProgramId()).getUserName(); for (long runTime : runTimesSchedule1) { expectedRunRecords.add(