This is an automated email from the ASF dual-hosted git repository.
tballison pushed a change to branch TIKA-4816-metadata-key-api
in repository https://gitbox.apache.org/repos/asf/tika.git
from ffcbacc916 Merge remote-tracking branch 'origin/main' into
TIKA-4816-metadata-key-api
add 81e06085d7 TIKA-4809: Remove returnStackTrace and the redaction it
implied
add 59df216d8d TIKA-4809: Stop reporting the server's spool filename as
the document's identity
add ff3916cd69 TIKA-4809: Correct status mapping for caller errors, and
add Retry-After
add 8d9c9e395b TIKA-4809: Reserve the server's internal fetcher and
emitter from /pipes and /async
add e8bbbd2c45 TIKA-4809: Restore rdf+xml output on /meta, and gate SPI
resource loading
add a60612c84e TIKA-4809: Remove the /translate endpoints
add 33c59beef2 TIKA-4809: Cap /language detection input, and document what
the cap does not fix
add f236f33b52 TIKA-4809: Run /detect in a forked pipes worker
add 2661c531ce TIKA-4809: Collapse /detect/stream and
/language/{stream,string}
add ab8f656c78 TIKA-4809: Stop NO_PARSE requests waiting out a poll for a
result that never comes
add 9c9e675553 TIKA-4809: Trim the NO_PARSE poll slice from 5ms to 1ms
add 508e902189 Merge remote-tracking branch 'origin/main' into
TIKA-4809-stage-9
add 78fc9e06d5 TIKA-4809: Fix /tika handler selection -- body-only text,
markdown default, no silent fallback
add 2a02fd0b54 TIKA-4809: Document that string writes to reserved metadata
keys are dropped
add 6548ea8a8e TIKA-4809: Make http-fetcher TLS verification reachable,
and on by default
add d283ef1d07 TIKA-4809: Point the /language DoS note at
maxRequestSizeBytes
add f1527e1b42 TIKA-4809: Remove the inert redirect host allowlist
add 4255278101 TIKA-4809: Move trimMessage to tika-eval-core, its only
consumer
add 279315924c TIKA-4809: Correct testFetcherNotFound, which asserted the
bug it was named for
add 0e2a052444 Merge remote-tracking branch 'origin/main' into
TIKA-4809-stage-9
add ee4f75a15f TIKA-4809: Fix a raw NUL byte in PipesParsingHelper
add 455fceadfc TIKA-4809: Update the REST UAT for the endpoint changes,
and add coverage
add bb1a8492a7 Merge remote-tracking branch 'origin/main' into
TIKA-4809-stage-9
add 6857a9848e TIKA-4809: Make the e2e CI job run its tests, and take grpc
off the -Pe2e path
add 25e337f173 TIKA-4809 -- fix grpc e2e
add b5ae00e72a TIKA-4809: tika-server 4.0.0 review fixes -- defaults,
config, docs - review response
add 1390202e26 TIKA-4809: tika-server API/correctness fixes -- 400 bodies,
/pipes+/async wire
add 874e958e10 TIKA-4809: remove expired miredot plugin; reject
progressTimeoutMillis=0 footgun
add 456e4b6035 TIKA-4809: remove dead code from tika-server
add 239e936485 TIKA-4809: remove the untested tika-server-client module
add 004cb7d438 TIKA-4809: drop vestigial test path-aliases and a duplicate
test
add 3788e9179a TIKA-4809: coordinated graceful shutdown for tika-server
add dab94fa6ac Merge remote-tracking branch 'origin/main' into
TIKA-4809-stage-9
add ebdc93b6ce TIKA-4809: align StackTraceTest with the 422 content-only
contract
add f0ec72cdf8 TIKA-4809: /async and /pipes reject caller errors as 400s,
not empty 500s
add 1097c5ba70 TIKA-4809: SPI-loaded resources honor the endpoints
allowlist, with git add
add 6b4448246a TIKA-4809: fail fast with accurate statuses on wrong-config
paths
add 9946cc76d0 TIKA-4809: collapse endpoint clones, fix stale comments,
spool once via getPath
add 92d2d12997 TIKA-4809: reconcile server/pipes docs and CHANGES with
4.0.0 behavior
add fe8f51b852 TIKA-4809: pin the reviewed behavior contracts with tests
add 9c29b46168 TIKA-4809: stage-9
add afcec06372 Merge remote-tracking branch 'origin/main' into
TIKA-4816-metadata-key-api
No new revisions were added by this update.
Summary of changes:
.github/workflows/main-jdk17-build.yml | 5 +-
CHANGES.txt | 80 +++++
.../integration-testing/run-uat-script.adoc | 14 +-
.../advanced/integration-testing/tika-app.adoc | 2 +-
.../advanced/integration-testing/tika-server.adoc | 22 +-
.../migration-to-4x/migrating-tika-server-4x.adoc | 217 +++++++++--
.../pages/migration-to-4x/migrating-to-4x.adoc | 2 +-
docs/modules/ROOT/pages/pipes/configuration.adoc | 12 +-
docs/modules/ROOT/pages/pipes/cpu-sizing.adoc | 4 +-
docs/modules/ROOT/pages/pipes/getting-started.adoc | 4 +-
docs/modules/ROOT/pages/pipes/plugins/http.adoc | 47 ++-
docs/modules/ROOT/pages/pipes/timeouts.adoc | 23 +-
docs/modules/ROOT/pages/pipes/troubleshooting.adoc | 2 +-
.../ROOT/pages/using-tika/server/index.adoc | 138 ++++---
release-tools/uat/run-uat.sh | 51 ++-
.../test/resources/configs/config-template.json | 2 -
tika-bom/pom.xml | 6 -
.../java/org/apache/tika/config/ParseTimeout.java | 19 +-
.../java/org/apache/tika/config/TimeoutLimits.java | 17 +-
.../java/org/apache/tika/metadata/Metadata.java | 16 +
.../tika/sax/BasicContentHandlerFactory.java | 20 +-
.../java/org/apache/tika/utils/ExceptionUtils.java | 22 --
.../org/apache/tika/config/ParseTimeoutTest.java | 13 +
.../org/apache/tika/config/TimeoutLimitsTest.java | 47 +++
.../tika/sax/BasicContentHandlerFactoryTest.java | 33 ++
.../resources/tika-config-ignite-handlertype.json | 8 +-
.../test/resources/tika-config-ignite-local.json | 7 +-
.../src/test/resources/tika-config-ignite.json | 7 +-
.../tika-grpc/src/test/resources/tika-config.json | 7 +-
.../apache/tika/server/e2e/RunUatSmokeTest.java | 6 +-
.../tika/server/e2e/TikaServerHttp2Test.java | 6 +-
.../tika/eval/core/util/EvalExceptionUtils.java | 16 +-
.../src/test/resources/tika-pipes-test-config.json | 4 +-
tika-metadata-schema/regen.sh | 20 +-
tika-parent/pom.xml | 2 +-
.../configs/config-content-only-default.json | 2 -
.../configs/config-content-only-dynamic.json | 2 -
.../test/resources/configs/config-template.json | 2 -
.../org/apache/tika/client/HttpClientFactory.java | 42 +--
.../org/apache/tika/pipes/core/PipesClient.java | 2 +-
.../org/apache/tika/pipes/core/PipesConfig.java | 28 +-
.../tika/pipes/core/SharedServerManager.java | 6 +-
.../tika/pipes/core/async/AsyncProcessor.java | 9 +
.../serialization/FetchEmitTupleDeserializer.java | 17 +
.../core/serialization/JsonFetchEmitTupleList.java | 24 +-
.../tika/pipes/core/server/FetchHandler.java | 3 +-
.../apache/tika/pipes/core/server/PipesServer.java | 21 +-
.../tika/pipes/core/TikaPipesConfigTest.java | 8 +
.../serialization/JsonFetchEmitTupleListTest.java | 28 ++
.../WireRestrictedFetchEmitTupleTest.java | 2 +-
.../apache/tika/pipes/core/PipesClientTest.java | 13 +-
.../tika/pipes/fetcher/http/HttpFetcher.java | 17 +-
.../fetcher/http/config/HttpFetcherConfig.java | 14 +
.../tika/pipes/fetcher/http/HttpFetcherTest.java | 24 ++
.../tika/serialization/ParseContextUtils.java | 6 +
.../WireRestrictedParseContextTest.java | 14 +
tika-server/README.md | 20 +-
tika-server/pom.xml | 1 -
tika-server/tika-server-client/pom.xml | 70 ----
.../tika/server/client/TikaAsyncHttpClient.java | 37 --
.../org/apache/tika/server/client/TikaClient.java | 69 ----
.../apache/tika/server/client/TikaClientCLI.java | 153 --------
.../server/client/TikaClientConfigException.java | 30 --
.../tika/server/client/TikaEmitterResult.java | 54 ---
.../tika/server/client/TikaPipesHttpClient.java | 168 ---------
.../tika/server/client/TikaServerClientConfig.java | 106 ------
.../src/main/resources/log4j2.xml | 32 --
.../org/apache/tika/server/client/TestBasic.java | 55 ---
.../src/test/resources/log4j2.xml | 32 --
.../resources/tika-config-simple-fs-emitter.json | 11 -
tika-server/tika-server-core/pom.xml | 43 ---
.../server/core/BadRequestExceptionMapper.java | 48 +++
.../tika/server/core/MaxRequestSizeFilter.java | 30 +-
.../org/apache/tika/server/core/ServerStatus.java | 2 +-
.../org/apache/tika/server/core/TikaServerCli.java | 7 +-
.../apache/tika/server/core/TikaServerConfig.java | 48 ++-
.../core/TikaServerParseExceptionMapper.java | 6 +-
.../apache/tika/server/core/TikaServerProcess.java | 164 ++++++---
.../tika/server/core/resource/AsyncResource.java | 85 +++--
.../server/core/resource/DetectorResource.java | 30 +-
.../server/core/resource/LanguageResource.java | 56 +--
.../server/core/resource/MetadataResource.java | 21 +-
.../server/core/resource/PipesParsingHelper.java | 284 ++++++++++-----
.../tika/server/core/resource/PipesResource.java | 106 +++---
.../core/resource/RecursiveMetadataResource.java | 8 +-
.../tika/server/core/resource/TikaResource.java | 398 +++++++--------------
...aServerResource.java => TikaResourceAware.java} | 7 +-
.../tika/server/core/resource/TikaWelcome.java | 20 +-
.../server/core/resource/TranslateResource.java | 137 -------
.../server/core/resource/UnpackerResource.java | 2 -
.../apache/tika/server/core/AsyncResourceTest.java | 242 +++++++++++++
.../org/apache/tika/server/core/CXFTestBase.java | 10 +-
.../core/ConfigEndpointSecurityEnabledTest.java | 20 +-
.../server/core/ConfigEndpointSecurityTest.java | 2 +-
.../tika/server/core/LanguageResourceTest.java | 89 ++++-
.../tika/server/core/MaxRequestSizeFilterTest.java | 9 +-
.../apache/tika/server/core/StackTraceTest.java | 87 +++--
.../org/apache/tika/server/core/TikaPipesTest.java | 107 ++++--
.../apache/tika/server/core/TikaResourceTest.java | 146 +++++++-
.../tika/server/core/TikaServerConfigTest.java | 9 +
.../server/core/TikaServerIntegrationTest.java | 19 +
.../core/TikaServerPipesIntegrationTest.java | 48 +--
.../tika/server/core/TikaServerProcessTest.java | 36 ++
.../apache/tika/server/core/TikaWelcomeTest.java | 2 +-
.../tika/server/core/TranslateResourceTest.java | 88 -----
.../core/resource/PipesResponseBuilderTest.java | 90 +++++
.../core/resource/ReservedComponentIdTest.java | 79 ++++
.../{hello_world.xml => hello_world_heading.xml} | 7 +-
.../standard/resource/XMPMetadataResource.java | 21 +-
.../tika/server/standard/DetectorResourceTest.java | 10 +-
.../server/standard/JsonMaxFieldLengthTest.java | 2 +-
.../tika/server/standard/MetadataResourceTest.java | 12 +-
.../standard/RecursiveMetadataResourceTest.java | 25 +-
.../apache/tika/server/standard/TikaPipesTest.java | 4 +-
.../tika/server/standard/TikaResourceTest.java | 48 ++-
.../UnpackerResourceConfigDisabledTest.java | 2 +-
.../tika/server/standard/UnpackerResourceTest.java | 2 +-
.../standard/UnpackerResourceWithConfigTest.java | 2 +-
.../resource/ResourceServiceLoadingTest.java | 103 ++++++
119 files changed, 2688 insertions(+), 2158 deletions(-)
create mode 100644
tika-core/src/test/java/org/apache/tika/config/TimeoutLimitsTest.java
delete mode 100644 tika-server/tika-server-client/pom.xml
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaAsyncHttpClient.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaClient.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaClientCLI.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaClientConfigException.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaEmitterResult.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaPipesHttpClient.java
delete mode 100644
tika-server/tika-server-client/src/main/java/org/apache/tika/server/client/TikaServerClientConfig.java
delete mode 100644 tika-server/tika-server-client/src/main/resources/log4j2.xml
delete mode 100644
tika-server/tika-server-client/src/test/java/org/apache/tika/server/client/TestBasic.java
delete mode 100644 tika-server/tika-server-client/src/test/resources/log4j2.xml
delete mode 100644
tika-server/tika-server-client/src/test/resources/tika-config-simple-fs-emitter.json
create mode 100644
tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/BadRequestExceptionMapper.java
copy
tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/{TikaServerResource.java
=> TikaResourceAware.java} (68%)
delete mode 100644
tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/resource/TranslateResource.java
create mode 100644
tika-server/tika-server-core/src/test/java/org/apache/tika/server/core/AsyncResourceTest.java
delete mode 100644
tika-server/tika-server-core/src/test/java/org/apache/tika/server/core/TranslateResourceTest.java
create mode 100644
tika-server/tika-server-core/src/test/java/org/apache/tika/server/core/resource/PipesResponseBuilderTest.java
create mode 100644
tika-server/tika-server-core/src/test/java/org/apache/tika/server/core/resource/ReservedComponentIdTest.java
copy
tika-server/tika-server-core/src/test/resources/test-documents/mock/{hello_world.xml
=> hello_world_heading.xml} (80%)
create mode 100644
tika-server/tika-server-standard/src/test/java/org/apache/tika/server/standard/resource/ResourceServiceLoadingTest.java