This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-26668-mcp-error-responses
in repository https://gitbox.apache.org/repos/asf/camel.git
from c550d94b0201 CAMEL-26668: camel-mcp-server - error replies on /mcp are
JSON-RPC error responses
add e8a5c53c89d3 CAMEL-26601: camel-core - Recipient list in a doTry: a
producer that throws fails the exchange instead of hanging (#29295)
add 33accc67f274 CAMEL-25731: camel-mongodb - log the stack trace only for
the first of consecutive cursor failures (#29294)
add 393c2d6a2953 CAMEL-25733: camel-mail - remove the idempotent key of
the mail whose processExchange throws, not only of the rest of the batch
(#29289)
add 17bf5c4d9fde CAMEL-26598: camel-kafka - breakOnFirstError replays the
failed record also when the consumer is paused (#29287)
add 28e8688b015a chore(deps): Bump the elasticsearch group with 3 updates
add 3c5b6dd85c9f CAMEL-26674: camel-chaos - reject rules that cannot work
(#29303)
add f8c76e97f9fe CAMEL-26067: camel-jdbc - plain ? placeholders take their
values only from the CamelJdbcParameters header (#29282)
add 827bcd581d40 CAMEL-26359: camel-mcp-server - check the Origin header
on /mcp (Camel Main engine) (#29284)
add 0fc8fcaa8b1c CAMEL-26628: camel-undertow - Fix flaky
UndertowHttpsSpringTest (Address already in use)
add 56237588cb0b CAMEL-26492: check multi-arch manifest before proposing
container upgrades (#29149)
add 1b84527b4940 CAMEL-26629: Try to stabilize
JettyHttpEndpointDisconnectTest (#29227)
add 6705f9c9985d CAMEL-25961: camel-xmpp - producers log in and the group
chat producer enters its room again after a lost connection (#29293)
add ca9ca659f8f4 CAMEL-26519: camel-catalog - DocExamplesXmlSchemaTest no
longer depends on the locale (#29304)
add af23d08150fd CAMEL-26278: camel-hazelcast - the hazelcast-seda
consumer restores a transferred exchange only with transferExchange=true and
otherwise takes its body (#29310)
add 3bec2839cdb9 CAMEL-26620: camel-azure-eventgrid - add integration
tests on Floci AZ (#29239)
add fadef82e50b5 CAMEL-26684: Fix flaky GrpcRouteControlledReplyTypeTest
add f5eac07ace90 CAMEL-26619: camel-azure-servicebus - run the integration
tests on Floci AZ (#29247)
add e0b1085685b3 CAMEL-26675: camel-chaos - report accuracy (#29309)
add 09145be223b6 CAMEL-26381: Fix flaky ConsulMasterIT by using a
dedicated namespace per cluster IT
add 0b1e41c5c42c CAMEL-26676: camel-chaos - feedback while adding rules
(#29311)
add b3d24ca5206d CAMEL-26631: camel-sjms - Fix flaky
BatchConsumerReconnectTest
add 5f30ac0a9f3d CAMEL-26631: camel-test-infra-artemis - Make
embeddedBrokerService volatile
add 1a1cab52430b CAMEL-26677: camel-chaos - expectations on the error
handler (#29313)
add df119580f61b CAMEL-26685: camel-docker - imagepull/imagepush use the
endpoint auth only for its own registry (#29314)
add 9ee1c607dd90 Merge remote-tracking branch 'origin/main' into
CAMEL-26668-mcp-error-responses
add 076bbdf03b02 CAMEL-26668: camel-mcp-server - one JSON-RPC error body
for all error replies on /mcp
No new revisions were added by this update.
Summary of changes:
.../check-container-versions.py | 537 +++++++++++++-
.../test_check_container_versions.py | 779 +++++++++++++++++++++
.github/dependabot.yml | 3 +
.github/workflows/check-container-versions.yml | 13 +
.github/workflows/pr-ci-scripts-validation.yml | 5 +
.../camel/catalog/components/hazelcast-seda.json | 4 +-
.../org/apache/camel/catalog/components/jdbc.json | 6 +-
.../camel/catalog/components/spring-jdbc.json | 6 +-
.../org/apache/camel/catalog/docs/chaos.adoc | 157 ++++-
.../camel/catalog/docs/docker-component.adoc | 9 +
.../catalog/docs/hazelcast-seda-component.adoc | 27 +
.../apache/camel/catalog/docs/jdbc-component.adoc | 22 +-
.../org/apache/camel/catalog/docs/main.adoc | 3 +-
.../org/apache/camel/catalog/docs/mcp-server.adoc | 60 ++
.../main/camel-main-configuration-metadata.json | 1 +
.../apache/camel/catalog/test-infra/metadata.json | 22 +
.../camel/catalog/DocExamplesXmlSchemaTest.java | 90 ++-
.../component/mcp/server/McpServerBridge.java | 8 +-
.../mcp/server/McpServerConfiguration.java | 20 +
.../camel/component/mcp/server/McpServerInfo.java | 21 +-
.../component/mcp/server/McpServerOrigins.java | 151 ++++
.../component/mcp/server/McpServerBridgeTest.java | 44 ++
.../component/mcp/server/McpServerOriginsTest.java | 95 +++
.../camel-mcp-server/src/main/docs/mcp-server.adoc | 60 ++
.../mcp/server/main/DefaultMcpServerFactory.java | 1 +
.../mcp/server/vertx/VertxMcpServerEngine.java | 6 +-
.../VertxMcpStreamableServerTransportProvider.java | 108 ++-
.../server/main/McpServerMainPropertiesTest.java | 62 ++
.../mcp/server/vertx/VertxMcpOriginTest.java | 301 ++++++++
.../camel-azure/camel-azure-eventgrid/pom.xml | 15 +
.../eventgrid/integration/EventGridProducerIT.java | 151 ++++
.../eventgrid/integration/EventGridSubscriber.java | 122 ++++
.../src/test/resources/log4j2.properties | 3 +-
.../camel-azure/camel-azure-servicebus/pom.xml | 9 +
.../integration/BaseServiceBusTestSupport.java | 56 +-
.../integration/ServiceBusConsumerIT.java | 28 +-
.../integration/ServiceBusProducerIT.java | 11 +-
...Test.java => ServiceBusSenderOperationsIT.java} | 21 +-
components/camel-chaos/src/main/docs/chaos.adoc | 157 ++++-
.../camel/component/chaos/ChaosEventNotifier.java | 38 +-
.../camel/component/chaos/ChaosExchangeState.java | 110 +++
.../apache/camel/component/chaos/ChaosFaults.java | 64 +-
.../camel/component/chaos/ChaosLifecycle.java | 2 +-
.../apache/camel/component/chaos/ChaosManager.java | 267 ++++++-
.../camel/component/chaos/ChaosPollStrategy.java | 2 +-
.../apache/camel/component/chaos/ChaosReport.java | 168 +++--
.../component/chaos/ChaosRoutePolicyFactory.java | 5 +-
.../apache/camel/component/chaos/ChaosRule.java | 210 +++++-
.../camel/component/chaos/ChaosRuleParser.java | 93 ++-
.../camel/component/chaos/ChaosSendHook.java | 19 +-
.../apache/camel/component/chaos/ChaosTargets.java | 137 ++++
.../chaos/ChaosErrorHandlerExpectationTest.java | 185 +++++
.../camel/component/chaos/ChaosReportTest.java | 54 +-
.../component/chaos/ChaosRouteCountsTest.java | 62 ++
.../component/chaos/ChaosRuleFeedbackTest.java | 140 ++++
.../camel/component/chaos/ChaosRuleParserTest.java | 77 +-
.../camel/component/chaos/ChaosRuleTest.java | 22 +-
.../component/chaos/ChaosStartupClockTest.java | 107 +++
.../chaos/ChaosStepAndErrorHandlerTest.java | 64 +-
.../ConsulClusteredRoutePolicyFactoryIT.java | 11 +-
.../cluster/ConsulClusteredRoutePolicyIT.java | 12 +-
.../component/consul/cluster/ConsulMasterIT.java | 15 +-
.../src/main/docs/docker-component.adoc | 9 +
.../camel/component/docker/DockerHelper.java | 59 ++
.../docker/producer/AsyncDockerProducer.java | 35 +-
.../camel/component/docker/DockerHelperTest.java | 34 +
.../docker/headers/BaseDockerHeaderTest.java | 9 +
.../docker/headers/PullImageCmdHeaderTest.java | 16 +
...Test.java => PullImageCmdRegistryAuthTest.java} | 65 +-
.../docker/headers/PushImageCmdHeaderTest.java | 38 +
.../grpc/GrpcRouteControlledReplyTypeTest.java | 28 +
.../component/hazelcast/seda/hazelcast-seda.json | 4 +-
.../src/main/docs/hazelcast-seda-component.adoc | 27 +
.../hazelcast/seda/HazelcastSedaConfiguration.java | 3 +-
.../hazelcast/seda/HazelcastSedaConsumer.java | 27 +-
.../hazelcast/seda/HazelcastSedaEndpoint.java | 5 +-
.../HazelcastSedaTransferExchangeTest.java | 80 ++-
.../org/apache/camel/component/jdbc/jdbc.json | 6 +-
.../camel-jdbc/src/main/docs/jdbc-component.adoc | 22 +-
.../jdbc/DefaultJdbcPrepareStatementStrategy.java | 62 +-
.../apache/camel/component/jdbc/JdbcConstants.java | 8 +-
.../apache/camel/component/jdbc/JdbcEndpoint.java | 9 +-
.../component/jdbc/JdbcParameterizedQueryTest.java | 176 ++++-
.../jetty/JettyHttpEndpointDisconnectTest.java | 45 +-
.../src/test/resources/log4j2.properties | 2 +
.../camel/component/kafka/KafkaFetchRecords.java | 10 +-
.../KafkaConsumerBreakOnFirstErrorPausedTest.java | 382 ++++++++++
.../apache/camel/component/mail/MailConsumer.java | 10 +-
.../MailIdempotentRepositoryPollErrorTest.java | 37 +-
.../mongodb/MongoAbstractConsumerThread.java | 23 +-
.../MongoDbConsumerCursorRegenerationTest.java | 65 ++
.../sjms/batch/BatchConsumerReconnectTest.java | 25 +-
.../camel/component/spring/jdbc/spring-jdbc.json | 6 +-
.../component/spring/jdbc/SpringJdbcEndpoint.java | 5 +-
.../undertow/UndertowHandlersSpringTest.java | 13 +-
.../undertow/UndertowHttpsSpringTest.java | 12 +-
.../src/test/resources/HandlersSpringTest.xml | 11 +-
.../src/test/resources/SpringTest.xml | 11 +-
.../src/test/resources/spring.properties} | 15 +-
.../component/xmpp/XmppGroupChatProducer.java | 83 ++-
.../component/xmpp/XmppPrivateChatProducer.java | 7 +-
.../camel/component/xmpp/FakeXmppServer.java | 20 +-
.../component/xmpp/XmppProducerReconnectTest.java | 248 +++++++
.../camel/impl/engine/CamelInternalProcessor.java | 13 +-
.../apache/camel/processor/MulticastProcessor.java | 6 +
.../RecipientListProducerThrowsInDoTryTest.java | 287 ++++++++
...ttpServerConfigurationPropertiesConfigurer.java | 7 +
.../camel-main-configuration-metadata.json | 1 +
core/camel-main/src/main/docs/main.adoc | 3 +-
.../main/HttpServerConfigurationProperties.java | 28 +
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 11 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 11 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 67 +-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 9 +-
.../jbang-commands/camel-jbang-cmd-chaos-add.adoc | 4 +-
.../camel-jbang-cmd-chaos-clear.adoc | 1 +
.../ROOT/pages/jbang-commands/camel-jbang-cmd.adoc | 2 +-
.../apache/camel/cli/connector/ChaosAction.java | 34 +-
.../LocalCliConnectorChaosActionTest.java | 38 +-
.../dsl/HazelcastSedaEndpointBuilderFactory.java | 30 +-
.../endpoint/dsl/JdbcEndpointBuilderFactory.java | 16 +-
.../dsl/SpringJdbcEndpointBuilderFactory.java | 16 +-
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../core/commands/action/CamelChaosAction.java | 12 +
.../core/commands/action/CamelChaosAddAction.java | 32 +-
.../commands/action/CamelChaosChangeAction.java | 3 +-
.../commands/action/CamelChaosClearAction.java | 17 +-
.../dsl/jbang/core/commands/ai/ToolRegistry.java | 30 +-
.../dsl/jbang/core/commands/process/ListChaos.java | 79 ++-
.../jbang/core/commands/process/ListChaosTest.java | 76 +-
.../src/test/resources/golden/cli-help.txt | 35 +-
.../dsl/jbang/core/commands/mcp/RuntimeTools.java | 23 +-
.../core/commands/mcp/RuntimeToolsChaosTest.java | 15 +-
parent/pom.xml | 7 +-
test-infra/camel-test-infra-all/pom.xml | 22 +
.../src/generated/resources/META-INF/metadata.json | 22 +
.../services/AbstractArtemisEmbeddedService.java | 14 +-
.../camel-test-infra-azure-eventgrid/pom.xml | 58 ++
.../clients/AzureEventGridManagementClient.java | 157 +++++
.../eventgrid/common/AzureEventGridProperties.java | 20 +-
.../services/AzureEventGridInfraService.java | 59 ++
.../AzureEventGridLocalContainerInfraService.java | 155 ++++
.../services/AzureEventGridRemoteInfraService.java | 72 ++
.../eventgrid/services/AzureEventGridService.java | 18 +-
.../services/AzureEventGridServiceFactory.java | 101 +++
.../src/main/resources/META-INF/MANIFEST.MF | 0
.../camel-test-infra-azure-servicebus/pom.xml | 40 ++
.../common/AzureServiceBusProperties.java | 21 +-
.../services/AzureServiceBusInfraService.java | 18 +-
.../AzureServiceBusLocalContainerInfraService.java | 213 ++++++
.../AzureServiceBusRemoteInfraService.java | 32 +-
.../services/AzureServiceBusService.java | 14 +-
.../services/AzureServiceBusServiceFactory.java | 78 +++
.../src/main/resources/META-INF/MANIFEST.MF | 0
.../infra/azure/servicebus/services/Config.json | 52 ++
.../azure/servicebus/services/container.properties | 18 +-
test-infra/pom.xml | 2 +
157 files changed, 8243 insertions(+), 668 deletions(-)
create mode 100644
.github/actions/check-container-upgrade/test_check_container_versions.py
create mode 100644
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpServerOrigins.java
create mode 100644
components/camel-ai/camel-mcp-server-api/src/test/java/org/apache/camel/component/mcp/server/McpServerOriginsTest.java
create mode 100644
components/camel-ai/camel-mcp-server/src/test/java/org/apache/camel/component/mcp/server/vertx/VertxMcpOriginTest.java
create mode 100644
components/camel-azure/camel-azure-eventgrid/src/test/java/org/apache/camel/component/azure/eventgrid/integration/EventGridProducerIT.java
create mode 100644
components/camel-azure/camel-azure-eventgrid/src/test/java/org/apache/camel/component/azure/eventgrid/integration/EventGridSubscriber.java
copy components/{camel-jetty =>
camel-azure/camel-azure-eventgrid}/src/test/resources/log4j2.properties (95%)
rename
components/camel-azure/camel-azure-servicebus/src/test/java/org/apache/camel/component/azure/servicebus/integration/operations/{ServiceBusSenderOperationsTest.java
=> ServiceBusSenderOperationsIT.java} (95%)
create mode 100644
components/camel-chaos/src/main/java/org/apache/camel/component/chaos/ChaosExchangeState.java
create mode 100644
components/camel-chaos/src/main/java/org/apache/camel/component/chaos/ChaosTargets.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosErrorHandlerExpectationTest.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosRuleFeedbackTest.java
create mode 100644
components/camel-chaos/src/test/java/org/apache/camel/component/chaos/ChaosStartupClockTest.java
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/headers/{PullImageCmdHeaderTest.java
=> PullImageCmdRegistryAuthTest.java} (53%)
create mode 100644
components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaConsumerBreakOnFirstErrorPausedTest.java
copy components/{camel-jetty/src/test/resources/log4j2.properties =>
camel-undertow/src/test/resources/spring.properties} (68%)
create mode 100644
components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppProducerReconnectTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/processor/RecipientListProducerThrowsInDoTryTest.java
create mode 100644 test-infra/camel-test-infra-azure-eventgrid/pom.xml
create mode 100644
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/clients/AzureEventGridManagementClient.java
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/common/AzureEventGridProperties.java
(60%)
create mode 100644
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/services/AzureEventGridInfraService.java
create mode 100644
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/services/AzureEventGridLocalContainerInfraService.java
create mode 100644
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/services/AzureEventGridRemoteInfraService.java
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/services/AzureEventGridService.java
(68%)
create mode 100644
test-infra/camel-test-infra-azure-eventgrid/src/main/java/org/apache/camel/test/infra/azure/eventgrid/services/AzureEventGridServiceFactory.java
copy test-infra/{camel-test-infra-arangodb =>
camel-test-infra-azure-eventgrid}/src/main/resources/META-INF/MANIFEST.MF (100%)
create mode 100644 test-infra/camel-test-infra-azure-servicebus/pom.xml
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/common/AzureServiceBusProperties.java
(57%)
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/services/AzureServiceBusInfraService.java
(64%)
create mode 100644
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/services/AzureServiceBusLocalContainerInfraService.java
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/services/AzureServiceBusRemoteInfraService.java
(53%)
copy
components/camel-docker/src/test/java/org/apache/camel/component/docker/DockerHelperTest.java
=>
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/services/AzureServiceBusService.java
(68%)
create mode 100644
test-infra/camel-test-infra-azure-servicebus/src/main/java/org/apache/camel/test/infra/azure/servicebus/services/AzureServiceBusServiceFactory.java
copy test-infra/{camel-test-infra-arangodb =>
camel-test-infra-azure-servicebus}/src/main/resources/META-INF/MANIFEST.MF
(100%)
create mode 100644
test-infra/camel-test-infra-azure-servicebus/src/main/resources/org/apache/camel/test/infra/azure/servicebus/services/Config.json
copy components/camel-jetty/src/test/resources/log4j2.properties =>
test-infra/camel-test-infra-azure-servicebus/src/main/resources/org/apache/camel/test/infra/azure/servicebus/services/container.properties
(62%)