Uploaded image for project: 'Sqoop (Retired)'
  1. Sqoop (Retired)
  2. SQOOP-3306

Connection resource related issues in DBOutputFormat and OracleManager

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Patch Available
    • Minor
    • Resolution: Unresolved
    • 1.4.7
    • 1.5.0
    • None
    • None

    Description

      A fortify scan showed 2 possible resource leaks.

      Overview : The function getRecordWriter() in DBOutputFormat.java sometimes fails to release a database resource allocated by getConnection() on line 117.
      In the file DBOutputFormat.java similar issues were on line numbers 117

       

      Connection should be closed before throwing IOException forward.

          try {
      
            Connection connection = dbConf.getConnection();
      
            PreparedStatement statement = null;
      
            statement = connection.prepareStatement(
      
                          constructQuery(tableName, fieldNames));
      
            return new org.apache.sqoop.mapreduce.db.DBOutputFormat.DBRecordWriter(
      
                           connection, statement);
      
          } catch (Exception ex) {
      
            throw new IOException(ex);
      
          }
      

       

      Overview : The function makeConnection() in OracleManager.java sometimes fails to release a database resource allocated by getConnection() on line 321.
      In the file OracleManager.java similar issues were on line numbers 321

       

      Some connection post setup steps could be extracted to a separate method which could be enclosed by a try/catch.

      connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);     
      setSessionTimeZone(connection);
      connection.setAutoCommit(false);
      

      Attachments

        1. SQOOP-3306.01.patch
          2 kB
          László Bodor

        Issue Links

          Activity

            People

              abstractdog László Bodor
              abstractdog László Bodor
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: