Hi,

I think I've ran into a problem with deploying a resolved application.
Application that has DEPLOYMENT.MF with exact bundle versions (e.g.
deployed-version=1.0.0).

The OBRAriesResolver.getBundleInfo(String, Version) is called during
application installation to get the location of a bundle with the
exact version as specified in DEPLOYMENT.MF. However, looking at the
code, the filter that's generated to query the OBR only specifies a
minimum version (i.e. &(version >= 1.0.0)) instead of a range (i.e.
&(version >= 1.0.0)(version <= 1.0.0)). So that means that it is
possible for getBundleInfo() to return information for a bundle with a
higher version then requested. And that totally breaks the purpose of
the DEPLOYMENT.MF.

Did I miss something or is this a nice bug?

Jarek

Reply via email to