Absence of msgbus.topic.name should not be deemed as notification-failure.
--------------------------------------------------------------------------

                 Key: HCATALOG-238
                 URL: https://issues.apache.org/jira/browse/HCATALOG-238
             Project: HCatalog
          Issue Type: Bug
          Components: metastore
    Affects Versions: 0.2, 0.3
            Reporter: Mithun Radhakrishnan
             Fix For: 0.3


If an HCat-table's metadata doesn't specify the msgbus.topic.name, the current 
system throws an exception (from NotificationListener), indicating that the 
property must be set. 

Ordinarily, this would imply that add/dropPartition succeeds, with failures 
turning up only when notifications are sent. (This behaviour is almost 
acceptable.)

However, this policy precludes any way to selectively disable notifications for 
a particular table (i.e. One can only disable notifications for the whole 
system). We propose that to disable for a table, one simply unset 
hcat.msgbus.topic.name.

Consider tables created from 0.1 that don't have msgbus.topic.name set. On 
upgrading to 0.2, any partitions added to these tables will be accompanied by 
exceptions.
Additionally, custom HCatOutputCommitters (such as from HCATALOG-36) that 
register multiple partitions in succession won't work, unless the exceptions 
are caught and ignored.

Shall we switch from throwing an exception to logging an INFO message and 
suppressing the notification?


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to