+1 to submitting a JIRA, even if you cannot find an edit to solr.cmd
to fix the issue.

And +1 to the issue likely just being a lack of double-quotes around
the reference to SOLR_LOG_DIR.

Best,

Jason Gerlowski

On Tue, Feb 26, 2019 at 11:56 AM Erick Erickson <erickerick...@gmail.com> wrote:
>
> If you can munge the solr.cmd file and it works for you, _please_ submit a 
> JIRA and a patch!
>
> most of the Solr devs develop on *nix boxes, so this kind of thing creeps in 
> and we need to fix it.
>
> Best,
> Erick
>
> > On Feb 26, 2019, at 6:38 AM, paul.d...@ub.unibe.ch wrote:
> >
> > Perhaps the instances of %SOLR_LOGS_DIR% in the solr.cmd files should be 
> > quoted i.e. "%SOLR_LOGS_DIR%" ??
> >
> >
> >
> > Gesendet von Mail<https://go.microsoft.com/fwlink/?LinkId=550986> für 
> > Windows 10
> >
> >
> >
> > Von: Arturas Mazeika<mailto:maze...@gmail.com>
> > Gesendet: Dienstag, 26. Februar 2019 15:10
> > An: solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org>
> > Betreff: Re: %solr_logs_dir% does not like spaces
> >
> >
> >
> > Hi Paul,
> >
> > getting rid of space in "program files" is doable, you are right. One way
> > to do it is through
> >
> >   - echo %programfiles% ==> C:\Program Files
> >   - echo %programfiles(x86)% ==> C:\Program Files (x86)
> >
> > Getting rid of spaces in sub directories is very difficult as we use tons
> > of those for different components of our suite.
> >
> > Any other options to set it in some XML file or something?
> >
> > Cheers,
> > Arturas
> >
> >
> > On Tue, Feb 26, 2019 at 3:03 PM <paul.d...@ub.unibe.ch> wrote:
> >
> >> Looks like a bug in solr.cmd. You could try eliminating the spaces and/or
> >> opening an issue.
> >>
> >>
> >>
> >> Instead of ‘Program Files (x86)’ use ‘PROGRA~2’
> >>
> >> And don’t have spaces in your subdirectory…
> >>
> >>
> >>
> >> NB: Depending on your Windows Version you may Have another alias for
> >> ‘Program Files (x86)’; use «dir /X» to view the aliases.
> >>
> >>
> >>
> >> Gesendet von Mail<https://go.microsoft.com/fwlink/?LinkId=550986> für
> >> Windows 10
> >>
> >>
> >>
> >> Von: Arturas Mazeika<mailto:maze...@gmail.com>
> >> Gesendet: Dienstag, 26. Februar 2019 14:41
> >> An: solr-user@lucene.apache.org<mailto:solr-user@lucene.apache.org>
> >> Betreff: %solr_logs_dir% does not like spaces
> >>
> >>
> >>
> >> Hi All,
> >>
> >> I am testing solr 7.7 (and 7.6) under windows. My aim is to set logging
> >> into a subdirectory that contains spaces of a directory that contains
> >> spaces.
> >>
> >> If I set on windows:
> >>
> >> setx /m SOLR_LOGS_DIR "f:\solr_deployment\logs"
> >>
> >> and start a solr instance:
> >>
> >> F:\solr_deployment\solr-7.7.0\bin\solr.cmd start -h localhost -p 8983 -s
> >> F:\solr_deployment\solr_data -m 1g
> >>
> >> this goes smoothly.
> >>
> >> However If I set the logging directory to:
> >>
> >> setx /m SOLR_LOGS_DIR  "C:\Program Files (x86)\My Directory\Another
> >> Directory\logs\solr"
> >>
> >> then I get a cryptic error:
> >>
> >> F:\solr_deployment\solr-7.7.0\bin\solr.cmd start -h localhost -p 8983 -s
> >> F:\solr_deployment\solr_data -m 1g
> >> Files was unexpected at this time.
> >>
> >> If I comment "@echo off" in both solr.cmd and solr.cmd.in, it shows that
> >> it
> >> dies around those lines in solr.cmd:
> >>
> >> F:\solr_deployment\solr-7.7.0\bin>IF "" == "" set STOP_KEY=solrrocks
> >> Files was unexpected at this time.
> >>
> >> In the solr.cmd the following block is shown:
> >>
> >> IF "%STOP_KEY%"=="" set STOP_KEY=solrrocks
> >>
> >> @REM This is quite hacky, but examples rely on a different log4j2.xml
> >> @REM so that we can write logs for examples to %SOLR_HOME%\..\logs
> >> IF [%SOLR_LOGS_DIR%] == [] (
> >>  set "SOLR_LOGS_DIR=%SOLR_SERVER_DIR%\logs"
> >> ) ELSE (
> >>  set SOLR_LOGS_DIR=%SOLR_LOGS_DIR:"=%
> >> )
> >>
> >> comments?
> >>
> >> Cheers,
> >> Arturas
> >>
>

Reply via email to