Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-691

get_key_range limit parameter has a smaller range than i32

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Low
    • Resolution: Won't Fix
    • None
    • None
    • None
    • linux x86

    • Low

    Description

      get_key_range fails with an exception (TApplicationException("Internal error processing get_key_range")) if the maxResults parameter is any value greater than 134217728 = 0x8000000 . Note that the i32 parameter allows a larger maximum value – e.g. from Java one one try to pass Integer.MAX_VALUE to obtain all the keys.

      I experience the problem throught thrift, both from java and python. The same code was working on 0.4.2, while this is happening on code just checked out from trunk. I don't think this is a thrift problem, since other calls (e.g. get_slice with a SlicePredicate(SliceRange)) allow MAX_INT to be passed.

      Perhaps the solution is just to document the maximum allowed value in the API.

      Attachments

        Activity

          People

            Unassigned Unassigned
            hbadenes Hernan Badenes
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: