Hi!

I'm currently exploring how to use the Sling feature launcher in practice, and 
stumble over the following problem. It is nicely possible to install content 
and application packages by using a feature like e.g. this:

{
   
"id":"com.composum.platform:composum-startup-featurelauncher:slingosgifeature:somewildtry:1.0.0-SNAPSHOT",
   "title":"install a package",
   "content-packages:ARTIFACTS|required": [
     {
       "id": "com.composum.platform:composum-platform-commons-package:zip:1.4.0"
     }
   ]
}

Now suppose I have run the application for a while and want to upgrade that 
package to version 1.5.0. How would I do that? If I just change the version 
number of the package (and the feature id), I actually see both versions of the 
package installed in the package manager. When I look into the logfile, there 
was actually an attempt to deinstall the package, but that fails due to "Unable 
to uninstall package. No snapshot present." Am I doing something wrong, or is 
this a bug?
BTW: the same thing happens if I copy a package into launcher/install and then 
remove it to replace it with a new version.
Thank you!

Best regards,

Hans-Peter

17.03.2022 17:44:03.787 *ERROR* [OsgiInstallerImpl] 
org.apache.sling.installer.factory.packages.impl.PackageTransformer Error while 
processing uninstall content package task of 
TaskResource(url=cloudlauncher:/Users/hps/dev/composum/sling/sling-starter/target/launcher/cache/com/composum/platform/composum-platform-commons-package/1.4.0/composum-platform-commons-package-1.4.0.zip,
 
entity=content-package:com/composum/platform:composum-platform-commons-package, 
state=UNINSTALL, attributes=[Bundle-Version=1.4.0, 
org.apache.sling.installer.api.tasks.ResourceTransformer=:24:28:655:, 
package-id=com/composum/platform:composum-platform-commons-package:1.4.0], 
digest=/Users/hps/dev/composum/sling/sling-starter/target/launcher/cache/com/composum/platform/composum-platform-commons-package/1.4.0/composum-platform-commons-package-1.4.0.zip)
 due to Unable to uninstall package. No snapshot present., no retry.
 org.apache.jackrabbit.vault.packaging.PackageException: Unable to uninstall 
package. No snapshot present.
         at 
org.apache.jackrabbit.vault.packaging.impl.JcrPackageImpl.uninstall(JcrPackageImpl.java:1004)
 [org.apache.jackrabbit.vault:3.5.6]
         at 
org.apache.jackrabbit.vault.packaging.impl.JcrPackageImpl.uninstall(JcrPackageImpl.java:982)
 [org.apache.jackrabbit.vault:3.5.6]
         at 
org.apache.sling.installer.factory.packages.impl.PackageTransformer$UninstallPackageTask.doExecute(PackageTransformer.java:405)
 [org.apac he.sling.installer.factory.packages:1.0.4]
         at 
org.apache.sling.installer.factory.packages.impl.PackageTransformer$AbstractPackageInstallTask.execute(PackageTransformer.java:269)
 [org. apache.sling.installer.factory.packages:1.0.4]
         at 
org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(OsgiInstallerImpl.java:918)
 [org.apache.sling.installer.core:3.12.0 ]
         at 
org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:755)
 [org.apache.sling.installer.core:3.12.0]
         at 
org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:304)
 [org.apache.sling.installer.core:3.12.0]
         at java.base/java.lang.Thread.run(Thread.java:834)




Reply via email to