Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.5.0
    • None
    • None

    Description

      I tried to execute the SQLServer third party tests with two different SQL Server versions. With SQL Server 2014 Express edition all the tests were successful however with SQL Server 2017 Developer edition I got the following error:

      [junit] Test org.apache.sqoop.manager.sqlserver.SQLServerDatatypeImportDelimitedFileTest FAILED

      Failure for following Test Data :
      FLOAT
      SCALE : null
      PREC : null
      TO_INSERT : 1.7976931348623157
      DB_READBACK : 1.7976931348623155
      HDFS_READBACK : 1.7976931348623155
      NEG_POS_FLAG : POS
      OFFSET : 8
      -----------------------------------------------------------
      Exception details :

      expected a different string expected:<1.797693134862315[5]> but was:<1.797693134862315[7]>

      By looking at the test case I have found that it inserts 1.7976931348623157 into the database but it expects 1.7976931348623155 (the last digit is 5 instead of 7) probably because float is an approximate numeric data types on MSSQL and on earlier versions this is how it worked but.

      I suggest using a less precise float number in this test case to avoid flakyness.

      Attachments

        1. SQOOP-3195.patch
          0.7 kB
          Vasas Szabolcs

        Issue Links

          Activity

            People

              vasas Vasas Szabolcs
              vasas Vasas Szabolcs
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Slack

                  Issue deployment