@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); } }
MetaStoreListenerNotifier.notifyEvent(transactionalListeners, EventType.CREATE_DATABASE, new CreateDatabaseEvent(db, true, this)); MetaStoreListenerNotifier.notifyEvent(listeners, EventType.CREATE_DATABASE, new CreateDatabaseEvent(db, success, this), null, transactionalListenersResponses, ms);
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); } }
/** * @param dbEvent database event * @throws MetaException */ @Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { Database db = dbEvent.getDatabase(); CreateDatabaseMessage msg = MessageBuilder.getInstance() .buildCreateDatabaseMessage(db); NotificationEvent event = new NotificationEvent(0, now(), EventType.CREATE_DATABASE.toString(), msgEncoder.getSerializer().serialize(msg)); event.setCatName(db.isSetCatalogName() ? db.getCatalogName() : DEFAULT_CATALOG_NAME); event.setDbName(db.getName()); process(event, dbEvent); }
assertEquals(listSize, notifyList.size()); CreateDatabaseEvent dbEvent = (CreateDatabaseEvent)(notifyList.get(listSize - 1)); assert dbEvent.getStatus();
@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); } }
/** * Listener which fires when a database (schema) is created. * * <p>For auditing purposes the read/write differential is the non-existence * and existence of the created database respectively.</p> * * @param event The create database event */ @Override public void onCreateDatabase(CreateDatabaseEvent event) throws MetaException { try { Set<ReadEntity> readEntities = new HashSet<>(); Set<WriteEntity> writeEntities = new HashSet<>(); writeEntities.add(new WriteEntity(event.getDatabase(), WriteType.INSERT)); run(readEntities, writeEntities, HiveOperation.THRIFT_CREATE_DATABASE); } catch (Exception e) { throw new RuntimeException(e); } }
@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()); }
@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); } }
/** * Listener which fires when a database (schema) is created. * * <p>For auditing purposes the read/write differential is the non-existence * and existence of the created database respectively.</p> * * @param event The create database event */ @Override public void onCreateDatabase(CreateDatabaseEvent event) throws MetaException { try { Set<ReadEntity> readEntities = new HashSet<>(); Set<WriteEntity> writeEntities = new HashSet<>(); writeEntities.add(new WriteEntity(event.getDatabase(), WriteType.INSERT)); run(readEntities, writeEntities, HiveOperation.THRIFT_CREATE_DATABASE); } catch (Exception e) { throw new RuntimeException(e); } }
MetaStoreListenerNotifier.notifyEvent(transactionalListeners, EventType.CREATE_DATABASE, new CreateDatabaseEvent(db, true, this)); MetaStoreListenerNotifier.notifyEvent(listeners, EventType.CREATE_DATABASE, new CreateDatabaseEvent(db, success, this), null, transactionalListenersResponses, ms);
/** * @param dbEvent database event * @throws MetaException */ public void onCreateDatabase (CreateDatabaseEvent dbEvent) throws MetaException { Database db = dbEvent.getDatabase(); NotificationEvent event = new NotificationEvent(0, now(), HCatConstants.HCAT_CREATE_DATABASE_EVENT, msgFactory.buildCreateDatabaseMessage(db).toString()); event.setDbName(db.getName()); enqueue(event); }
listener.onCreateDatabase(new CreateDatabaseEvent(db, success, this));
/** * @param dbEvent database event * @throws MetaException */ public void onCreateDatabase (CreateDatabaseEvent dbEvent) throws MetaException { Database db = dbEvent.getDatabase(); NotificationEvent event = new NotificationEvent(0, now(), HCatConstants.HCAT_CREATE_DATABASE_EVENT, msgFactory.buildCreateDatabaseMessage(db).toString()); event.setDbName(db.getName()); enqueue(event); }
listener.onCreateDatabase(new CreateDatabaseEvent(db, success, this));
/** * @param dbEvent database event * @throws MetaException */ @Override public void onCreateDatabase(CreateDatabaseEvent dbEvent) throws MetaException { Database db = dbEvent.getDatabase(); NotificationEvent event = new NotificationEvent(0, now(), EventType.CREATE_DATABASE.toString(), msgFactory .buildCreateDatabaseMessage(db).toString()); event.setCatName(db.isSetCatalogName() ? db.getCatalogName() : DEFAULT_CATALOG_NAME); event.setDbName(db.getName()); process(event, dbEvent); }
listener.onCreateDatabase(new CreateDatabaseEvent(db, success, this));
); CreateDatabaseEvent event = new CreateDatabaseEvent(database, true, null); metastoreAuditLogListener.onCreateDatabase(event);