[
https://issues.apache.org/jira/browse/LUCENE-7534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15644019#comment-15644019
]
Dawid Weiss commented on LUCENE-7534:
-------------------------------------
Paths added via -D are passed verbatim from ant's buildfile, the runner has
nothing to do with it (so are classpath entries, actually).
You could modify it to use relative paths, but verbosity here will save you
days in debugging should something go wrong and there are classpath lookup
issues somewhere... Absolute classpaths also permit low-level rerunning of the
same "java" command used to fork the process, which again is very handy for
debugging.
bq. smoke_lucene_6.3.0_a66a44513ee8191e25b477372094bfa846450316_4
You could change this part to use short git rev (again -- this is in the smoke
tester/ build files).
bq. Can't it use jar folders, or switch paths to relative ones?
What are JAR folders? If you mean overriding ext dirs property, then no, it's
different class loader and runtime behavior. If you mean a synthetic JAR with
manifest entries then, again, no -- this would be different from a vanilla
{{--cp}} run and the runner shouldn't alter the default behavior here.
> smokeTestRelease.py on cygwin [Errno 2] No such file or directory:
> -------------------------------------------------------------------
>
> Key: LUCENE-7534
> URL: https://issues.apache.org/jira/browse/LUCENE-7534
> Project: Lucene - Core
> Issue Type: Bug
> Environment: Windows, Cygwin, Python
> Reporter: Mikhail Khludnev
> Attachments: LUCENE-7534.patch, LUCENE-7534.patch, LUCENE-7534.patch,
> LUCENE-7534.patch, fail due to long classpath test.log
>
>
> {quote}
> $ python3 -u dev-tools/scripts/smokeTestRelease.py
> https://dist.apache.org/repos/dist/dev/lucene/lucene-solr-6.3.0-RC2-rev1fe1a54db32b8c27bfae81887cd4d75242090613/
> Revision: 1fe1a54db32b8c27bfae81887cd4d75242090613
> Java 1.8 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_102
> Traceback (most recent call last):
> File "dev-tools/scripts/smokeTestRelease.py", line 1440, in <module>
> main()
> File "dev-tools/scripts/smokeTestRelease.py", line 1377, in main
> c = parse_config()
> File "dev-tools/scripts/smokeTestRelease.py", line 1239, in parse_config
> c.java = make_java_config(parser, c.test_java8)
> File "dev-tools/scripts/smokeTestRelease.py", line 1193, in make_java_config
> run_java8 = _make_runner(java8_home, '1.8')
> File "dev-tools/scripts/smokeTestRelease.py", line 1179, in _make_runner
> java_home = subprocess.check_output('cygpath -u "%s"' %
> java_home).read().decode('utf-8').strip()
> File "/usr/lib/python3.4/subprocess.py", line 607, in check_output
> with Popen(*popenargs, stdout=PIPE, **kwargs) as process:
> File "/usr/lib/python3.4/subprocess.py", line 859, in __init__
> restore_signals, start_new_session)
> File "/usr/lib/python3.4/subprocess.py", line 1457, in _execute_child
> raise child_exception_type(errno_num, err_msg)
> FileNotFoundError: [Errno 2] No such file or directory: 'cygpath -u
> "C:\\Program Files\\Java\\jdk1.8.0_102"'
> {quote}
> giving [the doc|https://docs.python.org/3.4/library/subprocess.html] path and
> args should be either supplied as array of terms or supplied as {{shell=True}}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]