You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Arturas Mazeika <ma...@gmail.com> on 2019/02/26 13:41:05 UTC

%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

Re: %solr_logs_dir% does not like spaces

Posted by Jason Gerlowski <ge...@gmail.com>.
+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 <er...@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.dodd@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<ma...@gmail.com>
> > Gesendet: Dienstag, 26. Februar 2019 15:10
> > An: solr-user@lucene.apache.org<ma...@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 <pa...@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<ma...@gmail.com>
> >> Gesendet: Dienstag, 26. Februar 2019 14:41
> >> An: solr-user@lucene.apache.org<ma...@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
> >>
>

Re: %solr_logs_dir% does not like spaces

Posted by Erick Erickson <er...@gmail.com>.
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.dodd@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<ma...@gmail.com>
> Gesendet: Dienstag, 26. Februar 2019 15:10
> An: solr-user@lucene.apache.org<ma...@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 <pa...@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<ma...@gmail.com>
>> Gesendet: Dienstag, 26. Februar 2019 14:41
>> An: solr-user@lucene.apache.org<ma...@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
>> 


AW: %solr_logs_dir% does not like spaces

Posted by pa...@ub.unibe.ch.
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<ma...@gmail.com>
Gesendet: Dienstag, 26. Februar 2019 15:10
An: solr-user@lucene.apache.org<ma...@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 <pa...@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<ma...@gmail.com>
> Gesendet: Dienstag, 26. Februar 2019 14:41
> An: solr-user@lucene.apache.org<ma...@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
>

Re: %solr_logs_dir% does not like spaces

Posted by Arturas Mazeika <ma...@gmail.com>.
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 <pa...@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<ma...@gmail.com>
> Gesendet: Dienstag, 26. Februar 2019 14:41
> An: solr-user@lucene.apache.org<ma...@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
>

AW: %solr_logs_dir% does not like spaces

Posted by pa...@ub.unibe.ch.
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<ma...@gmail.com>
Gesendet: Dienstag, 26. Februar 2019 14:41
An: solr-user@lucene.apache.org<ma...@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