[
https://issues.apache.org/jira/browse/SENTRY-2518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vihang Karajgaonkar updated SENTRY-2518:
----------------------------------------
Description:
Sentry currently extends {{JSONMessageFactory}} class from Metastore and adds
additional fields to the events to get the location. Metastore
JSONMessageFactory has evolved over time and it includes the full-thrift
objects in most event messages. Sentry should be able to fetch the required
information by deserializing these thrift objects from the event message.
The advantage of doing this will be users can then switch to using the
out-of-box notification message serializers and deserializers instead of custom
events specific for Sentry. Thus any other metastore client which relies on the
standard notification events can be used in addition to Sentry.
Note that this may mean either upgrading the metastore dependency to Hive-3 or
backporting some of the hive patches to branch-2 of Hive. I did a quick check
and it looks like we need to port the database object in
{{JSONCreateDatabaseMessage}} (partial backport of HIVE-18467) and
{{DropPartitionMessage}}. The other events already have all the necessary
information required by Sentry.
was:
Sentry currently extends {{JSONMessageFactory}} class from Metastore and adds
additional fields to the events to get the location. Metastore
JSONMessageFactory has evolved over time and it includes the full-thrift
objects in most event messages. Sentry should be able to fetch the required
information by deserializing these thrift objects from the event message.
The advantage of doing this will be users can then switch to using the
out-of-box notification message serializers and deserializers instead of custom
events specific for Sentry. Thus any other metastore client which relies on the
standard notification events can be used in addition to Sentry.
Note that this may mean either upgrading the metastore dependency to Hive-3 or
backporting some of the hive patches to branch-2 of Hive. I did a quick check
and it looks like we need to port the database object in
{{JSONCreateDatabaseMessage}} and {{DropPartitionMessage}}. The other events
already have all the necessary information required by Sentry.
> Sentry should use HMS JSONFactory to parse notification events
> --------------------------------------------------------------
>
> Key: SENTRY-2518
> URL: https://issues.apache.org/jira/browse/SENTRY-2518
> Project: Sentry
> Issue Type: Improvement
> Reporter: Vihang Karajgaonkar
> Priority: Major
>
> Sentry currently extends {{JSONMessageFactory}} class from Metastore and adds
> additional fields to the events to get the location. Metastore
> JSONMessageFactory has evolved over time and it includes the full-thrift
> objects in most event messages. Sentry should be able to fetch the required
> information by deserializing these thrift objects from the event message.
> The advantage of doing this will be users can then switch to using the
> out-of-box notification message serializers and deserializers instead of
> custom events specific for Sentry. Thus any other metastore client which
> relies on the standard notification events can be used in addition to Sentry.
>
> Note that this may mean either upgrading the metastore dependency to Hive-3
> or backporting some of the hive patches to branch-2 of Hive. I did a quick
> check and it looks like we need to port the database object in
> {{JSONCreateDatabaseMessage}} (partial backport of HIVE-18467) and
> {{DropPartitionMessage}}. The other events already have all the necessary
> information required by Sentry.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)