I have setup two machine with Karaf v2.2.3 and Cellar v2.3.2 installed
However, one machine is on Max OSX, the other is in Windows
When I fire the following command in Window machine, Cellar will install the
feature under MacOS X.
> cluster:feature-install default transaction
Karaf will install the configuration file named "
org.apache.aries.transaction.cfg" under etc subdirectory.
The configuration file under Windows machine works as expected without any
installation error.
However, it is not the same case for Mac OSX machine as follows:
retina:etc leungchaksun$ cat org.apache.aries.transaction.cfg
aries.transaction.recoverable = true
aries.transaction.howl.bufferSizeKBytes = 4
aries.transaction.howl.logFileDir =
C:\\Users\\user\\Desktop\\apache-karaf-2.3.3\\data/txlog
org.apache.karaf.features.configKey = org.apache.aries.transaction
aries.transaction.timeout = 600
aries.transaction.howl.maxLogFiles = 2
aries.transaction.howl.maxBlocksPerFile = 512
The same configuration file under Mac OS contains the path from Windows
machine.
It is not what we want, may Apache cellar keep not to expend any environment
variable inside the configuration file?
the expected configuration file should be as follows:
retina:etc leungchaksun$ cat org.apache.aries.transaction.cfg
aries.transaction.recoverable = true
aries.transaction.howl.bufferSizeKBytes = 4
aries.transaction.howl.logFileDir = ${karaf.data}/txlog
org.apache.karaf.features.configKey = org.apache.aries.transaction
aries.transaction.timeout = 600
aries.transaction.howl.maxLogFiles = 2
aries.transaction.howl.maxBlocksPerFile = 512
Best Rgds,
Tom