You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Konrad Windszus (JIRA)" <ji...@apache.org> on 2018/06/29 10:54:00 UTC

[jira] [Comment Edited] (SLING-7736) OSGi Installer: Update OSGi installer's resource state in case of configuration/bundle updates outside of the OSGi Installer

    [ https://issues.apache.org/jira/browse/SLING-7736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16527452#comment-16527452 ] 

Konrad Windszus edited comment on SLING-7736 at 6/29/18 10:53 AM:
------------------------------------------------------------------

The {{ConfigTaskCreator}} already implements a configuration listener and notifies the OSGi Installer about the change (https://github.com/apache/sling-org-apache-sling-installer-factory-configuration/blob/0df065077af77f07955f9420158b008d73ce5ed3/src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigTaskCreator.java#L99). But this is not correctly propagated then and does not lead to a resource status "IGNORED" yet (in case write back is not enabled)
Also for bundle events there is no such listener yet, which propagates changes to the OSGi Installer.


was (Author: kwin):
The {{ConfigTaskCreator}} already implements a configuration listener and notifies the OSGi Installer about the change (https://github.com/apache/sling-org-apache-sling-installer-factory-configuration/blob/0df065077af77f07955f9420158b008d73ce5ed3/src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigTaskCreator.java#L99). But this is not correctly propagated then and does not lead to a resource status "IGNORED" yet.
Also for bundle events there is no such listener yet, which propagates changes to the OSGi Installer.

> OSGi Installer: Update OSGi installer's resource state in case of configuration/bundle updates outside of the OSGi Installer
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SLING-7736
>                 URL: https://issues.apache.org/jira/browse/SLING-7736
>             Project: Sling
>          Issue Type: Bug
>          Components: Installer
>    Affects Versions: Installer Core 3.8.10, Installer Configuration Factory 1.2.0
>            Reporter: Konrad Windszus
>            Priority: Major
>
> Currently the state of an OSGi installer's resource is only updated whenever it is newly added to the queue and subsequently processed. Manual configuration/bundle changes outside of the OSGi installer don't change the OSGi installer's resource state.
> Actually, with the help of the {{BundleListener}} (https://osgi.org/javadoc/r5/core/org/osgi/framework/BundleListener.html) and the {{ConfigurationListener}} (https://osgi.org/javadoc/r5/cmpn/org/osgi/service/cm/ConfigurationListener.html) the OSGi installer could mark the according OSGi installer resources as {{IGNORED}} in case they have been overwritten.
> The tricky part is to filter out those event's which have been caused by the OSGi installer itself. The resource's digest cannot be used for that, as that is completely calculated by the Provider (i.e. is different between JCR and file provider).
> That would improve the effectiveness of the health check from SLING-5888 and also allows the OSGi installer to better enforce its state during reinstallation in the future.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)