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

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.14.0
    • Component/s: query
    • Labels:
      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_v2.patch
          20 kB
          Thomas Mueller
        2. OAK-8294.patch
          19 kB
          Thomas Mueller

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: