I took a quick look at the code and really don't see any attempt to resolve sysvars in the collection create code so I don't think this is supported. Certainly sysvar substitution when reading core.properties files is supported.
I don't know what gotchas there'd be in supporting this, you could raise a JIRA to discuss it if you'd like (even better provide a patch). Erick On Fri, Dec 9, 2016 at 6:05 AM, Sunil Varma <sunil.k.va...@gmail.com> wrote: > Hi > I am trying to create a collection via Collection API and set a core > property to use system substitution variable as shown below: > http://localhost:8090/solr/admin/collections?action= > CREATE&name=ds&numShards=1&replicationFactor=1& > maxShardsPerNode=1&collection.configName=ds&property. > dataDir=${solr.data.dir}\ds > > This doesn't work as the index files are getting created at the root folder > (c:/ds/). > > How do I force it to accept the value as a literal string so that it is set > as "dataDir=${solr.data.dir}/ds" ? > > Note: If I explicitly modify the core.properties "dataDir" to > ${solr.data.dir}\ds , it works as expected and the index files gets created > at this location. > > This is using Solr 6.3. > > Thanks > Sunil