/** * Performs Kerberos login if security is enabled. */ private void login(CConfiguration cConf) { try { SecurityUtil.loginForMasterService(cConf); } catch (Exception e) { LOG.error("Failed to login as CDAP user", e); throw Throwables.propagate(e); } }
UpgradeTool() throws Exception { this.cConf = CConfiguration.create(); if (this.cConf.getBoolean(Constants.Security.Authorization.ENABLED)) { LOG.info("Disabling authorization for {}.", getClass().getSimpleName()); this.cConf.setBoolean(Constants.Security.Authorization.ENABLED, false); } // Note: login has to happen before any objects that need Kerberos credentials are instantiated. SecurityUtil.loginForMasterService(cConf); this.hConf = HBaseConfiguration.create(); Injector injector = createInjector(); this.txService = injector.getInstance(TransactionService.class); this.zkClientService = injector.getInstance(ZKClientService.class); this.dsFramework = injector.getInstance(DatasetFramework.class); this.dsUpgrade = injector.getInstance(DatasetUpgrader.class); this.tmsTableFactory = injector.getInstance(HBaseTableFactory.class); LocationFactory locationFactory = injector.getInstance(LocationFactory.class); HBaseTableUtil tableUtil = injector.getInstance(HBaseTableUtil.class); this.coprocessorManager = new CoprocessorManager(cConf, locationFactory, tableUtil); Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { try { UpgradeTool.this.stop(); } catch (Throwable e) { LOG.error("Failed to upgrade", e); } } }); }
SecurityUtil.loginForMasterService(cConf); } catch (Exception e) { LOG.error("Failed to login as CDAP user", e);
public static void main(String[] args) { CConfiguration cConf = CConfiguration.create(); ConfigurationLogger.logImportantConfig(cConf); LOG.info("Hadoop subsystem versions:"); LOG.info(" Hadoop version: {}", ClientVersions.getHadoopVersion()); LOG.info(" HBase version: {}", ClientVersions.getHBaseVersion()); LOG.info(" ZooKeeper version: {}", ClientVersions.getZooKeeperVersion()); LOG.info(" Kafka version: {}", ClientVersions.getKafkaVersion()); if (cConf.getBoolean(Constants.Explore.EXPLORE_ENABLED)) { LOG.info(" Hive version: {}", ExploreServiceUtils.getHiveVersion()); } LOG.info("CDAP version: {}", ClientVersions.getCdapVersion()); LOG.info("CDAP HBase compat version: {}", ClientVersions.getCdapHBaseCompatVersion()); LOG.info("CDAP Spark compat version: {}", SparkCompatReader.get(cConf)); LOG.info("Tephra HBase compat version: {}", ClientVersions.getTephraHBaseCompatVersion()); if (!cConf.getBoolean(Constants.Startup.CHECKS_ENABLED)) { return; } try { SecurityUtil.loginForMasterService(cConf); } catch (Exception e) { LOG.error("Failed to login as CDAP user", e); throw Throwables.propagate(e); } Configuration hConf = HBaseConfiguration.create(); MasterStartupTool masterStartupTool = new MasterStartupTool(createInjector(cConf, hConf)); if (!masterStartupTool.canStartMaster()) { System.exit(1); } }
SecurityUtil.loginForMasterService(cConf);