[ https://issues.apache.org/jira/browse/HIVE-22428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16964018#comment-16964018 ]
David Mollitor commented on HIVE-22428: --------------------------------------- [~mgergely] Thanks for looking this over! # Thank you for bringing my attention to the checkstyle doc. I've been using the Hadoop checkstyle file. # _TableName.getQualified is a simple string concatenation_ - Exactly. The primary benefit of using the placeholders ('{}') is that it prevents string concatenation altogether. With that in mind, for consistency sake, I wrapped that one DEBUG statement to avoid the concatenation since the method does it internally. This is an example of why having a good {{toString()}} implementation is important. It works better with the logging framework. # I personally like the 'final' modifier. It has been my experience that it leads to cleaner, less buggy code, especially in open-source, many-authored code Anything here you absolutely need changed here before approval? Please let me know. > Superfluous "Failed to get database" WARN Logging in ObjectStore > ---------------------------------------------------------------- > > Key: HIVE-22428 > URL: https://issues.apache.org/jira/browse/HIVE-22428 > Project: Hive > Issue Type: Improvement > Components: Standalone Metastore > Affects Versions: 3.2.0 > Reporter: David Mollitor > Assignee: David Mollitor > Priority: Major > Attachments: HIVE-22428.1.patch, HIVE-22428.1.patch > > > In my testing, I get lots of logs like this: > {code:none} > Line 26319: 2019-10-28T21:09:52,134 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.compdb, returning > NoSuchObjectException > Line 26327: 2019-10-28T21:09:52,135 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.compdb, returning > NoSuchObjectException > Line 26504: 2019-10-28T21:09:52,600 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.tstatsfast, returning > NoSuchObjectException > Line 26519: 2019-10-28T21:09:52,606 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.tstatsfast, returning > NoSuchObjectException > Line 26695: 2019-10-28T21:09:52,922 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.createDb, returning > NoSuchObjectException > Line 26703: 2019-10-28T21:09:52,923 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.createDb, returning > NoSuchObjectException > Line 26763: 2019-10-28T21:09:52,936 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.compdb, returning > NoSuchObjectException > Line 26778: 2019-10-28T21:09:52,939 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.compdb, returning > NoSuchObjectException > Line 26963: 2019-10-28T21:09:53,273 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.db1, returning > NoSuchObjectException > Line 26978: 2019-10-28T21:09:53,276 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.db2, returning > NoSuchObjectException > Line 26986: 2019-10-28T21:09:53,277 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.db1, returning > NoSuchObjectException > Line 27018: 2019-10-28T21:09:53,300 WARN [pool-6-thread-5] > metastore.ObjectStore: Failed to get database hive.db2, returning > NoSuchObjectException > {code} > This is a superfluous log message. It might be pretty common for a database > to not exists if, for example, a user fat-fingers the name of the database. > The code also has the bad habit of log-and-throw. Just log or throw, not > both. > Since I'm looking at this class, touch up some of the other logging as well. -- This message was sent by Atlassian Jira (v8.3.4#803005)