-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Done
-
Affects Version/s: jboss-fuse-6.2
-
Fix Version/s: jboss-fuse-6.3
-
Component/s: Fabric8 v1
-
Labels:
-
Steps to Reproduce:
-
Sprint:6.3 Sprint 2 (1-Feb - 26-Feb)
Adding OSGi configurations to the feature does not work in fabric mode if config name contains "-" character.
Same configuration works perfectly on standalone mode.
Sample features.xml
<?xml version="1.0" encoding="UTF-8"?> |
<features name="MyFeaturesRepo"> |
<feature name="sample-config"> |
<config name="org.sample.test"> |
a=test1
|
</config>
|
<config name="org.sample-test"> |
b=test2
|
</config>
|
<config name="org.sample_test"> |
c=test3
|
</config>
|
</feature>
|
</features>
|
Output on Standalone mode:- All three PID are available.
JBossFuse:karaf@root> config:proplist --pid org.sample |
org.sample.15a43494-eff3-4292-b95e-b16d98ecc3f7 org.sample.test org.sample_test |
Output on fabric mode:- Only two PID are available.
JBossFuse:karaf@root> config:proplist --pid org.sample |
org.sample.test org.sample_test
|
However if I add config "org.sample-test" using PID like below on a fabric-profile it works.
JBossFuse:karaf@root> profile-edit --pid org.sample-test/a=b test |
In order to start up multiple instances of a service via the factory it is require to add "-UNIQUE_NAME" as the suffix for any configuration PIDs.