Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-2920

Wrong handling of Sling Filter ordering

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Engine 2.2.8
    • Engine 2.3.4
    • Engine
    • None

    Description

      It looks like the ordering of Sling Filters is not implemented as it is documented on [1].

      The documented intent is:

      • service.ranking ordering with higher numbers being higher preference over lower numbers
      • filter.order ordering with lower numbers being higher preference over higher numbers
      • filter.order is ignored if service.ranking is defined
      • higher preferenced filters called before lower preferenced filters

      Actual implementation:

      • service.ranking ordering with lower numbers being higher preference over higher numbers
      • filter.order ordering with lower numbers being higher preference over higher numbers
      • filter.order is ignored if service.ranking is defined
      • higher preferenced filters called before lower preferenced filters

      As one can see, the service.ranking ordering is not properly implemented. It looks like this has been wrong since the first implementation as of SLING-1735 (Jan 2011).

      We can either live with this actual implementation and fix the documentation or fix the implementation at the cost of having to also fix any down-stream filter providers using service.ranking values as implemented (and not as documented).

      Discussion at http://sling.markmail.org/thread/h6uiveb2udw6y46q

      [1] http://sling.apache.org/documentation/the-sling-engine/filters.html

      Attachments

        1. SLING-2920.patch
          7 kB
          Felix Meschberger

        Issue Links

          Activity

            People

              cziegeler Carsten Ziegeler
              fmeschbe Felix Meschberger
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: