Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-8294

Make it possible to mark a (customer) query as bad and skip it

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.14.0
    • query
    • None

    Description

      Application code can run all kinds of bad queries (reading a lot of data, slow, high memory usage).

      The best solution is to fix the application of course. But that can take a while, and until this is done, it would be good if bad queries can be blocked in another way. Problematic queries would either just log a warning, or be blocked (throw an exception when trying to run).

      Blocking should be possible via JMX, but also via persistent configuration (in the repository), so that a restart remembers which queries are blocked.

      I don't think it's needed to stop already running queries, as the traversal limit should solve this (it can be re-configured at runtime if needed). Also, reading the patterns from the repository is only needed at startup (while running, JMX can be used to temporarily add patterns).

      Attachments

        1. OAK-8294.patch
          19 kB
          Thomas Mueller
        2. OAK-8294_v2.patch
          20 kB
          Thomas Mueller

        Activity

          People

            thomasm Thomas Mueller
            thomasm Thomas Mueller
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: