[ 
https://issues.apache.org/jira/browse/ARIES-1283?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Samuel Bratton updated ARIES-1283:
----------------------------------
    Attachment: ARIES-1283.patch

Attached patch file ARIES-1283.patch to correct issue. Corrected pattern string 
for matching inport/export clause. Code was incorrectly using a pattern that 
matched the entire header line, causing it to fail with mult clauses. Also 
removed unused string pattern constants, and changed the  Manifest for the 
CompositeServiceTest to contain an input sequence which would have failed 
before this patch. This patch applies to trunk and R6 .

> Subsystem import/export service header parsing is incorrect
> -----------------------------------------------------------
>
>                 Key: ARIES-1283
>                 URL: https://issues.apache.org/jira/browse/ARIES-1283
>             Project: Aries
>          Issue Type: Bug
>          Components: Subsystem
>         Environment: All
>            Reporter: Thomas Watson
>            Assignee: Thomas Watson
>         Attachments: ARIES-1283.patch
>
>
> ARIES-1263 introduced a bug in the parsing of the Subsystem import/export 
> service headers.  It appears the wildcard matching is causing the regular 
> expressions used to parse the headers to match too much.  If you modify test 
> file:
> subsystem/subsystem-itests/src/test/resources/composite2/OSGI-INF/SUBSYSTEM.MF
> To have the following the test will fail:
> Subsystem-ExportService: *;filter:="(test=tb4)", does.not.exist; 
> filter:="(a=b)"
> It appears the parsing converts the above to be something like
> Subsystem-ExportService: *;filter:="(a=b)"
> Basically collapsing the elements into one and using the last filter.  This 
> is causing Subsystem OSGi CT failures.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to