This is an automated email from the ASF dual-hosted git repository.

kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-site.git


The following commit(s) were added to refs/heads/master by this push:
     new c52e252  SLING-9502 document pitfalls of using the 
installer-provider-installhook (#47)
c52e252 is described below

commit c52e2527dbd9de2ba13a7cf5e36e6a0a85dceb80
Author: Konrad Windszus <[email protected]>
AuthorDate: Sat Jul 24 11:33:34 2021 +0200

    SLING-9502 document pitfalls of using the installer-provider-installhook 
(#47)
---
 .../bundles/installer-provider-installhook.md              | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git 
a/src/main/jbake/content/documentation/bundles/installer-provider-installhook.md
 
b/src/main/jbake/content/documentation/bundles/installer-provider-installhook.md
index 33668a5..f76b343 100644
--- 
a/src/main/jbake/content/documentation/bundles/installer-provider-installhook.md
+++ 
b/src/main/jbake/content/documentation/bundles/installer-provider-installhook.md
@@ -4,15 +4,23 @@ status=published
 tags=installer
 ~~~~~~
 
-## Overview
+# Background
+Content packages may contain OSGi bundles/configuration which are picked up 
asynchronously by the [JCR Installer Provider](jcr-installer-provider.html). 
That means that after the installation of a package the contained 
bundle/configuration is usually not yet installed.
 
-The Installer Vault Package Install Hook allows to install bundles and 
configurations synchronously during vault package installation by feeding them 
directly to the [OSGI Installer 
core](/documentation/bundles/osgi-installer.html). That way [vault package 
dependencies](http://jackrabbit.apache.org/filevault/properties.html) can be 
used to not only depend on content of a package, but also on configurations and 
bundles contained in a package (the installer install hook has to be added to  
[...]
+# Overview
+
+The Installer FileVault Package Install Hook allows to install bundles and 
configurations synchronously during FileVault/content package installation by 
feeding them directly to the [OSGI Installer 
core](/documentation/bundles/osgi-installer.html). That way [FileVault package 
dependencies](http://jackrabbit.apache.org/filevault/properties.html) can be 
used to not only depend on content of a package, but also on configurations and 
bundles contained in a package (the installer install hook [...]
 
 NOTE: When using with a package that should be usable with both the [Feature 
Model](https://sling.apache.org/documentation/development/feature-model.html) 
(usually without the [OSGi 
Installer](https://sling.apache.org/documentation/bundles/osgi-installer.html)) 
and [Provisioning 
Model](https://sling.apache.org/documentation/development/slingstart.html) 
(usually with the OSGi Installer), ensure you use version 1.1.0 of this hook 
that will auto-detect its environment and only become active [...]
 
 ## Installation Process
 
-The Installer Vault Package Install Hook scans through the contained files and 
installs bundles (extension `jar`) and OSGi configurations with extension 
`config` (`conf` and node configurations are not supported). Runmode folders 
(e.g. `install.publish` or `config.author`) are supported. To perform the 
installation, the hook registers the installable resources to the OSGi 
installer core with the exact same digest as the JCR installer would do (hence 
the JCR installer that will also proce [...]
+The Installer Vault Package Install Hook scans through the contained files and 
installs bundles (extension `jar`) and OSGi configurations with extension 
`config` (`conf` and node configurations are not supported). Runmode folders 
(e.g. `install.publish` or `config.author`) are supported. To perform the 
installation, the hook registers the installable resources to the OSGi 
installer core with the exact same digest as the JCR installer would do (hence 
the JCR installer that will also proce [...]
+
+## Pitfalls
+
+In some cases a synchronous OSGi installer task leads to unavailability of the 
method by which the package has been provided (like the [Composum Package 
Manager](https://www.composum.com/home/nodes/pckgmgr.html)]. This is often 
caused by the fact that the [Dynamic Class Loader Provider restarts due to 
newly provided 
bundles](https://lists.apache.org/thread.html/57d56e31da3c1cb743cf524e0c85e46959f3af9ed946f2c4a41d33c0@%3Cdev.sling.apache.org%3E)
 or the whole Sling Repository restarts due  [...]
+
 
 ## Configuration
 

Reply via email to