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)

Reply via email to