Serge Starovoitenkov created KARAF-7258:
-------------------------------------------
Summary: Cellar bundle-update with new location value not working
when bundle-version differs
Key: KARAF-7258
URL: https://issues.apache.org/jira/browse/KARAF-7258
Project: Karaf
Issue Type: Bug
Components: cellar
Affects Versions: cellar-4.2.1
Environment: Karaf 4.2.9
Cellar 4.2.1
Reporter: Serge Starovoitenkov
When using cellar:bundle-update command or CellarBundleMBean.update(String
group, String id, String location)
and
the bundle on the new location has version different from installed one
we get correct local state (bundle updated and the version changed) and wrong
cluster state (old version and new location) because we don't read bundle
manifest when updating from new location. but only change the location (seeĀ
[https://github.com/apache/karaf-cellar/blob/2a44d1a53b15c23781bcb4a49a27ddfeda3d401e/bundle/src/main/java/org/apache/karaf/cellar/bundle/management/internal/CellarBundleMBeanImpl.java#L384]
andĀ
[https://github.com/apache/karaf-cellar/blob/2a44d1a53b15c23781bcb4a49a27ddfeda3d401e/bundle/src/main/java/org/apache/karaf/cellar/bundle/shell/UpdateBundleCommand.java#L94]
)
Considering the OSGi specification allows bundle version changing while
updating from new location and Karaf itself works it out as expected, the
mentioned behavior of Cellar seems to be a bug.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)