[
https://issues.apache.org/jira/browse/ARIES-1421?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Wouter Bancken updated ARIES-1421:
----------------------------------
Description:
The SimpleFilter attributes(SimpleFilter filter, Map<String, Object>
attributes) method currently makes the wrong assumption that all attributes are
specified by a simple equality.
This is true for attributes like the 'osgi.wiring.package' attribute. However
for version ranges, this assumption is incorrect.
Version ranges specify greater than and not relations that are ignored when
extracting attributes.
For example,
(&(osgi.wiring.package=org.osgi.framework)(&(version>=1.7.0)(!(version>=2.0.0))))
will result in the attributes:
- osgi.wiring.package: org.osgi.framework
- version: 2.0.0
Do note that the bug is not in parsing the filter. It is in the extraction of
the attributes.
was:
The SimpleFilter attributes(SimpleFilter filter, Map<String, Object>
attributes) method currently makes the wrong assumption that all attributes are
specified by an equality relation.
This is true for attributes like the 'osgi.wiring.package' attribute. However
for version ranges, this assumption is incorrect.
Version ranges specify greater than and not relations that are ignored when
extracting attributes.
For example,
(&(osgi.wiring.package=org.osgi.framework)(&(version>=1.7.0)(!(version>=2.0.0))))
will result in the attributes:
- osgi.wiring.package: org.osgi.framework
- version: 2.0.0
Do note that the bug is not in parsing the filter. It is in the extraction of
the attributes.
> SimpleFilter attribute extraction can not handle version ranges
> ---------------------------------------------------------------
>
> Key: ARIES-1421
> URL: https://issues.apache.org/jira/browse/ARIES-1421
> Project: Aries
> Issue Type: Bug
> Components: Subsystem
> Affects Versions: subsystem-2.0.3
> Reporter: Wouter Bancken
> Fix For: subsystem-2.0.3
>
> Attachments: Screen Shot 2015-09-25 at 17.34.48.png
>
>
> The SimpleFilter attributes(SimpleFilter filter, Map<String, Object>
> attributes) method currently makes the wrong assumption that all attributes
> are specified by a simple equality.
> This is true for attributes like the 'osgi.wiring.package' attribute. However
> for version ranges, this assumption is incorrect.
> Version ranges specify greater than and not relations that are ignored when
> extracting attributes.
> For example,
> (&(osgi.wiring.package=org.osgi.framework)(&(version>=1.7.0)(!(version>=2.0.0))))
> will result in the attributes:
> - osgi.wiring.package: org.osgi.framework
> - version: 2.0.0
> Do note that the bug is not in parsing the filter. It is in the extraction of
> the attributes.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)