[ 
https://issues.apache.org/jira/browse/SOLR-6387?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14100121#comment-14100121
 ] 

Hoss Man commented on SOLR-6387:
--------------------------------

bq. This seems to only apply to tests,...

why does it only apply to tests?

Any user running on a BSD machine with turkish configured as the default would 
also have this same type of problem in Solr wouldn't they?

bq. Setting this system property may have unwanted effects on specific 
platforms or implementation of different JVM vendors, so I strongly discourage 
doing this

fair enough.

bq. Which tests are affected by this (I have no idea where Solr spawns threads 
- I think only to get system information like free space or number of inodes?)

SystemInfoHandler uses exec for the reason you mentioned, but we've also seen 
this error pop up in LineRandomizerMapperReducerTest because some of the map 
reduce code execs other processes.

SystemInfoHandler is general enough that lots of tests might trigger it (anyone 
with a mac or BSD machine should be able to generate a definitive list of all 
current test triggering this via "ant test -Dtests.locale=tr_TR")

----

for the mapreduce tests, assumeNotTurkish() seems like an adequate work arround 
for this bug - but i feel like we should try to do something better in the case 
of SystemInfoHandler ... if not explicitly set 
jdk.lang.Process.launchMechanism, then what about catching the "Error" and if 
it matches the "posix_spawn" string, swallow & ignore it (we already have 
similar logic to account for other Exceptions that might occur when exec'ing a 
process that might not be available due to permissions/etc .. this seems like 
it would fall in that boat)


> Add work around for JDK bug #8047340 ?
> --------------------------------------
>
>                 Key: SOLR-6387
>                 URL: https://issues.apache.org/jira/browse/SOLR-6387
>             Project: Solr
>          Issue Type: Test
>         Environment: Linux, MacOSX, POSIX in general
>            Reporter: Hoss Man
>            Assignee: Uwe Schindler
>            Priority: Minor
>              Labels: Java7, Java8
>
> Jenkin's tests occasionally fail with the following cryptic error...
> {noformat}
> java.lang.Error: posix_spawn is not a supported process launch mechanism on 
> this platform.
>         at 
> __randomizedtesting.SeedInfo.seed([9219CAA3BCAA7365:7F07719937A772E1]:0)
>         at java.lang.UNIXProcess$1.run(UNIXProcess.java:104)
>         at java.lang.UNIXProcess$1.run(UNIXProcess.java:93)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.lang.UNIXProcess.<clinit>(UNIXProcess.java:91)
>         at java.lang.ProcessImpl.start(ProcessImpl.java:130)
>         at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
>         at java.lang.Runtime.exec(Runtime.java:617)
> {noformat}
> A commonality of most of these failures is that the turkish locale has been 
> randomly selected, and apparently the Runtime.exec is busted whtn you use 
> turkish...
> http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8047340
> http://java.thedizzyheights.com/2014/07/java-error-posix_spawn-is-not-a-supported-process-launch-mechanism-on-this-platform-when-trying-to-spawn-a-process/
> We should consider hardcoding the "jdk.lang.Process.launchMechanism" sys 
> property mentioned as a workarround in the jdk bug report



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to