Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-5204

The Unicode character in the value of a field which are included in an un-unique index will cause "stack overhead" exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 2.0
    • 2.1
    • cache, sql
    • None
    • windows server 2012, JDK 1.8, X64

    Description

      When put "草DX009090" as the value of BillId, which is a field of entity Bill. If I define a index includes the BillId, and execute the query like "select * from Bill where BillId=’草DX009090‘ in the H2 debug console, there throws an exception by the H2 with a code 5000.
      another scenario is, I have two entities, "Bill" and "Detail", both have field "BillId". If either of them have value like "草DX009090" and execute the query like "select bill.* from bill left join detail on bill.billid=detail.billid", the whole ignite cache node will halt ( suppose there should be an stack overhead exception, dead loop).
      ======================
      I think the issue should relate to hash computing on the unicode character.

      Attachments

        1. IgniteSqlIssue5204Test.java
          7 kB
          Sergey Kalashnikov

        Issue Links

          Activity

            People

              skalashnikov Sergey Kalashnikov
              walaqi@sohu.com Chris Wang
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: