You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Alexander Kolbasov (JIRA)" <ji...@apache.org> on 2017/10/07 01:20:00 UTC

[jira] [Created] (HIVE-17737) ObjectStore.getNotificationEventsCount may cause NPE

Alexander Kolbasov created HIVE-17737:
-----------------------------------------

             Summary: ObjectStore.getNotificationEventsCount may cause NPE
                 Key: HIVE-17737
                 URL: https://issues.apache.org/jira/browse/HIVE-17737
             Project: Hive
          Issue Type: Bug
          Components: Hive
    Affects Versions: 2.3.0, 3.0.0
            Reporter: Alexander Kolbasov


In ObjectStore.getNotificationEventsCount():

{code}
 public NotificationEventsCountResponse getNotificationEventsCount(NotificationEventsCountRequest rqst) {
    Long result = 0L;
    try {
      openTransaction();
      long fromEventId = rqst.getFromEventId();
      String inputDbName = rqst.getDbName();
      String queryStr = "select count(eventId) from " + MNotificationLog.class.getName()
                + " where eventId > fromEventId && dbName == inputDbName";
      query = pm.newQuery(queryStr);
      query.declareParameters("java.lang.Long fromEventId, java.lang.String inputDbName");
      result = (Long) query.execute(fromEventId, inputDbName); // <- Here
      commited = commitTransaction();
      return new NotificationEventsCountResponse(result.longValue());
    }
  }
{code}

It is possible that query.execute will return null in which case rsult.longValue() may throw NPE.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)