@Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { // Subscriber can get notification about addition of a database in HCAT // by listening on a topic named "HCAT" and message selector string // as "HCAT_EVENT = HCAT_ADD_DATABASE" if (dbEvent.getStatus()) { String topicName = getTopicPrefix(dbEvent.getIHMSHandler().getConf()); send(messageFactory.buildCreateDatabaseMessage(dbEvent.getDatabase()), topicName); } }
assertEquals(listSize, notifyList.size()); CreateDatabaseEvent dbEvent = (CreateDatabaseEvent)(notifyList.get(listSize - 1)); assert dbEvent.getStatus();
Assert.assertTrue(dbEvent.getStatus()); validateCreateDb(db, dbEvent.getDatabase());
@Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { // Subscriber can get notification about addition of a database in HCAT // by listening on a topic named "HCAT" and message selector string // as "HCAT_EVENT = HCAT_ADD_DATABASE" if (dbEvent.getStatus()) { String topicName = getTopicPrefix(dbEvent.getHandler().getHiveConf()); send(messageFactory.buildCreateDatabaseMessage(dbEvent.getDatabase()), topicName); } }
@Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { // Subscriber can get notification about addition of a database in HCAT // by listening on a topic named "HCAT" and message selector string // as "HCAT_EVENT = HCAT_ADD_DATABASE" if (dbEvent.getStatus()) { String topicName = getTopicPrefix(dbEvent.getHandler().getHiveConf()); send(messageFactory.buildCreateDatabaseMessage(dbEvent.getDatabase()), topicName); } }
@Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { // Subscriber can get notification about addition of a database in HCAT // by listening on a topic named "HCAT" and message selector string // as "HCAT_EVENT = HCAT_ADD_DATABASE" if (dbEvent.getStatus()) { String topicName = getTopicPrefix(dbEvent.getIHMSHandler().getConf()); send(messageFactory.buildCreateDatabaseMessage(dbEvent.getDatabase()), topicName); } }
@Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { // don't sync paths/privileges if the operation has failed if (!dbEvent.getStatus()) { LOGGER.debug("Skip syncing paths/privileges with Sentry server for onCreateDatabase event," + " since the operation failed. \n"); return; } if (dbEvent.getDatabase().getLocationUri() != null) { String authzObj = dbEvent.getDatabase().getName(); String path = dbEvent.getDatabase().getLocationUri(); for (SentryMetastoreListenerPlugin plugin : sentryPlugins) { plugin.addPath(authzObj, path); } } // drop the privileges on the database, in case anything left behind during // last drop db if (!syncWithPolicyStore(AuthzConfVars.AUTHZ_SYNC_CREATE_WITH_POLICY_STORE)) { return; } dropSentryDbPrivileges(dbEvent.getDatabase().getName()); }