You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Tim Allison (Jira)" <ji...@apache.org> on 2026/09/25 13:51:00 UTC

[jira] [Created] (TIKA-4931) PipesForkParser drops socketTimeoutMillis and javaPath set on PipesForkParserConfig

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)