[
https://issues.apache.org/jira/browse/SLING-6392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Konrad Windszus updated SLING-6392:
-----------------------------------
Description:
After deploying bundle with symbolic name {{A}} to JCR location
{{/apps/myapp/install/mybundle.jar}} or somewhere in the filesystem it is
correctly being picked up by the JcrInstaller or FileInstaller and deployed in
Apache Felix. Now the symbolic name has been changed to {{B}} and the updated
JAR has been deployed to the same location in the JCR
{{/apps/myapp/install/mybundle.jar}} or to the file system the updated bundle
is not correctly deployed.
The OSGI installer console exposes that both bundles {{A}} and {{B}} are in
state {{Installed}} but the /system/console/bundle only shows bundle {{A}} but
not {{B}}.
It would actually be expected that {{A}} is uninstalled, while {{B}} is getting
installed!
Such a change can happen if you use the {{maven-bundle-plugin}} with a default
configuration and you just change the groupId of the underlying maven project.
That will not affect the finalName of the artifact (by default artifactId) but
the symbolic name of the bundle (see
http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#default-behavior).
was:
After deploying bundle with symbolic name {{A}} to JCR location
{{/apps/myapp/install/mybundle.jar}} or somewhere in the filesystem it is
correctly being picked up by the JcrInstaller or FileInstaller and deployed in
Apache Felix. Now the symbolic name has been changed to {{B}} and the updated
JAR has been deployed to the same location in the JCR
{{/apps/myapp/install/mybundle.jar}} or to the file system the updated bundle
is not correctly deployed.
The OSGI installer console exposes that both bundles {{A}} and {{B}} are in
state {{Installed}} but the /system/console/bundle only shows bundle {{A}} but
not {{B}}.
It would actually be expected that {{A}} is uninstalled, while {{B}} is getting
installed!
Such a change can happen if you use the {{maven-bundle-plugin}} with a default
configuration and you change the groupId of the underlying maven project. That
will not affect the finalName of the artifact (by default artifactId) but the
symbolic name of the bundle (see
http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#default-behavior).
> JCR Installer: Symbolic name changes on an existing bundle file is not
> properly supported
> -----------------------------------------------------------------------------------------
>
> Key: SLING-6392
> URL: https://issues.apache.org/jira/browse/SLING-6392
> Project: Sling
> Issue Type: Bug
> Affects Versions: JCR Installer 3.1.18, File Installer 1.1.2
> Reporter: Konrad Windszus
>
> After deploying bundle with symbolic name {{A}} to JCR location
> {{/apps/myapp/install/mybundle.jar}} or somewhere in the filesystem it is
> correctly being picked up by the JcrInstaller or FileInstaller and deployed
> in Apache Felix. Now the symbolic name has been changed to {{B}} and the
> updated JAR has been deployed to the same location in the JCR
> {{/apps/myapp/install/mybundle.jar}} or to the file system the updated bundle
> is not correctly deployed.
> The OSGI installer console exposes that both bundles {{A}} and {{B}} are in
> state {{Installed}} but the /system/console/bundle only shows bundle {{A}}
> but not {{B}}.
> It would actually be expected that {{A}} is uninstalled, while {{B}} is
> getting installed!
> Such a change can happen if you use the {{maven-bundle-plugin}} with a
> default configuration and you just change the groupId of the underlying maven
> project. That will not affect the finalName of the artifact (by default
> artifactId) but the symbolic name of the bundle (see
> http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#default-behavior).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)