Hi Alexis,

Nice hack :)

Thank you!

Taka

From: [email protected] [mailto:[email protected]] On 
Behalf Of Alexis de Talhouet
Sent: Wednesday, September 26, 2018 3:29 PM
To: onap-discuss <[email protected]>; 
[email protected]
Subject: Re: [onap-discuss] Replace single Karaf Feature in running APPC 
container #appc

Here is a more complete HOW TO with OSGi to relaod a bundle:

For folks working in APPC or SDNC, when developing, note you don't have to 
rebuild and bbounce the container each time.
With OSGi you have the functionality to watch a given bundle, so when the 
underlying jar changes, it reloads it.
Here is the trick:
1. Find the bbundle id you're interested in to reload; e.g. the piece you're 
developing.

```opendaylight-user@root>bundle:list | grep blueprint
200 | Active   |  80 | 0.3.0.SNAPSHOT                         | 
blueprints-assignment-provider
201 | Active   |  80 | 0.3.0.SNAPSHOT                         | 
blueprints-data-adaptor-provider
202 | Active   |  80 | 0.3.0.SNAPSHOT                         | 
blueprints-generator-provider
203 | Active   |  80 | 0.3.0.SNAPSHOT                         | 
blueprints-model-provider
204 | Active   |  80 | 0.3.0.SNAPSHOT                         | 
blueprints-rest-adaptor-provider```

For instance, here, bbundle id 203 is the one of interest.
Then intstruct OSGi to watch the bundle

```opendaylight-user@root>bundle:watch 203
Watched URLs/IDs:
203```

That's what is telling OSGi to reload the bundle if the underlying jar is 
change in the system/ folder of ODLThen bbuild locally the new jar, and cp it 
at the right location, example:

```$ kubectl cp 
/Users/adetalhouet/.m2/repository/org/onap/ccsdk/features/blueprints-model-provider/0.3.0-SNAPSHOT/blueprints-model-provider-0.3.0-SNAPSHOT.jar
 
onap-sdnc-sdnc-0:/opt/opendaylight/system/org/onap/ccsdk/features/blueprints-model-provider/0.3.0-SNAPSHOT/blueprints-model-provider-0.3.0-SNAPSHOT.jar```

Kaboom, OSGi reloads your jar, and restart dependent bundle respecting the 
hierachie chain

Cheers, hope this will save some development cycles :)


On Sep 20, 2018, at 5:54 PM, Steve Siani 
<[email protected]<mailto:[email protected]>>
 wrote:

This seems more fast.

I will try it.

Thanks Alexis!

/Steve



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#12674): https://lists.onap.org/g/onap-discuss/message/12674
Mute This Topic: https://lists.onap.org/mt/25759196/21656
Mute #appc: https://lists.onap.org/mk?hashtag=appc&subid=2740164
Group Owner: [email protected]
Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to