Tim Allison created TIKA-4931:
---------------------------------
Summary: PipesForkParser drops socketTimeoutMillis and javaPath
set on PipesForkParserConfig
Key: TIKA-4931
URL: https://issues.apache.org/jira/browse/TIKA-4931
Project: Tika
Issue Type: Task
Reporter: Tim Allison
>From a :robot: :
PipesForkParser writes its config to a JSON file with
ConfigMerger.mergeOrCreate(), then loads it with PipesParser.load(path).
ConfigOverrides.PipesConfigOverride only carries numClients,
maxFilesProcessedPerProcess and forkedJvmArgs. Anything else set on
PipesForkParserConfig.getPipesConfig() never reaches the file, including
socketTimeoutMillis and javaPath (the latter set through
setJavaPath).
As a result, the fork runs java from the PATH instead of the configured path,
and the socket timeout stays at the 60s default. There's no error or warning.
Fix: carry socketTimeoutMillis and javaPath through ConfigOverrides and
ConfigMerger, and review the other PipesConfig setters for the same gap. Add a
round-trip test: set values on the config,
build the parser, reload the merged file, and check they match.
Found by [~dpol1] on apache/stormcrawler#2183.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)