Skip to content

CAMEL-26098: camel-aws - producers without an operation fail with a hint, and headers of the wrong type are no longer dropped - #28353

Closed
davsclaus wants to merge 6 commits into
mainfrom
fix/CAMEL-26098-aws-producers-no-operation
Closed

davsclaus wants to merge 6 commits into
mainfrom
fix/CAMEL-26098-aws-producers-no-operation

Conversation

@davsclaus

@davsclaus davsclaus commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Fixes the bugs of 10 AWS components found while adding the catalog body types (CAMEL-24961):
CAMEL-26032 aws2-ec2,
CAMEL-26070 aws-bedrock-agent,
CAMEL-26075 aws2-transcribe,
CAMEL-26076 aws2-rekognition,
CAMEL-26095 aws2-mq,
CAMEL-26096 aws2-msk,
CAMEL-26097 aws2-eks,
CAMEL-26098 aws2-ecs,
CAMEL-26099 aws-config,
CAMEL-26101 aws2-step-functions.

Common to all 10

With no operation option and no operation header, the producers failed with a NullPointerException on the switch. They now fail with IllegalArgumentException: Operation must be specified, either with the operation option or the CamelAwsXxxOperation header, as aws2-kms already did.

Headers of the wrong type

A header holding a value of another type was converted to null and silently left out of the request. Now it is either converted, when the conversion is unambiguous, or the exchange fails with an error that names the header:

  • ec2: CamelAwsEC2InstanceType also takes the AWS value (t2.micro, as the doc examples use) besides the constant name. CamelAwsEC2InstancesIds also takes ids separated by commas, and null ids in a list are skipped.
  • mq: CamelAwsMQConfigurationID also takes the id as a String. A CamelAwsMQBrokerUsers element that is not a User fails, instead of a ClassCastException in the SDK.
  • msk (CamelAwsMSKBrokerNodesGroupInfo) and eks (CamelAwsEKSVPCConfig): fail.
  • rekognition: CamelAwsRekognitionFacialAttributes and CamelAwsRekognitionDetectionAttributes take the attribute names as Strings, which gave a ClassCastException before.
  • step-functions: CamelAwsStepFunctionsExecutionInput must be JSON text (a String, a byte array or a stream). A Map was sent as {a=1}.

Per component

  • ecs, eks: with pojoRequest, an empty body was reported as "but was null". eks: the CamelAwsEKSDescription header, which no operation read, is removed.
  • msk, mq:
    • With pojoRequest, create and describe now set the result headers (ARN, state, broker id).
    • Trace logs named the wrong command.
    • mq is now in the management category, as msk is.
    • Descriptions and doc examples: msk's deleteCluster example set the createCluster headers.
  • ec2: two unit tests wrapped template.send in assertDoesNotThrow, which can never fail. They now check the exchange.
  • aws-config: putConformancePack without a name said "Rule Name must be specified". The page described AWS ECS; it now describes AWS Config and its operations.
  • step-functions:
    • With uriEndpointOverride, host prefix injection is disabled. The SDK otherwise sends startSyncExecution to sync-localhost (emulators).
    • startSyncExecution sets the CamelAwsStepFunctionsExecutionStatus header, and CamelAwsStepFunctionsExecutionError and CamelAwsStepFunctionsExecutionCause when the execution failed. The exchange still does not fail.
  • transcribe:
    • createVocabulary sent a List of phrases as one phrase. It now sends one per element, plus CamelAwsTranscribeVocabularyFileUri; updateVocabulary sends them too.
    • deleteVocabulary and deleteTranscriptionJob set the response as the body.
    • The component refused endpoints with useDefaultCredentialsProvider or useProfileCredentialsProvider.
  • rekognition:
    • The javaType was List<oftware...Attribute>.
    • The operation option and CamelAwsRekognitionClientRequestToken had the descriptions of other components.
    • The page now says where the image comes from (an SDK Image in the headers), and the createCollection example sets the collection id.
    • The compareFaces tests sent the wrong image header.
  • bedrock-agent:
    • The endpoint used headersClass = BedrockAgentRuntimeConstants.class. So the catalog, the page and the endpoint DSL listed the 26 headers of aws-bedrock-agent-runtime and none of its own; they now list its 6.
    • The knowledge base, data source and ingestion job id headers now override the options, as in the other AWS components. Before, a header was used only when the option was empty.
    • The page described aws-bedrock-agent-runtime. It now describes the ingestion job operations and the consumer.

Also: CAMEL-26079 (aws-config, rekognition)

The trace logs in the catch blocks of AWSConfigProducer and Rekognition2Producer read ase.awsErrorDetails().errorCode(), which fails with a NullPointerException for an AWS error without details and hides it. They now use AwsExceptionUtil.errorCode(ase). The rest of CAMEL-26079 is in #28376; these two files are here because this PR changes them.

Upgrade guide

One entry in 4.24, "camel-aws - producers without an operation, and headers of the wrong type". It covers:

  • the new errors
  • the bedrock-agent headers in the catalog and endpoint DSL, and the headers now winning over the options
  • the removed eks header
  • the mq category
  • the transcribe changes
  • the step-functions input and status headers

Not changed

startSyncExecution does not fail the exchange when the execution failed (the status header is set instead).

Tests

New unit tests for each fix. All pass: ecs 25, eks 25, msk 31, mq 41, ec2 62, aws-config 10, step-functions 66, transcribe 53, rekognition 86, bedrock 147. The catalog JSON and docs, the endpoint DSL and the component DSL are regenerated.

Claude Code on behalf of davsclaus

🤖 Generated with Claude Code

@davsclaus davsclaus added this to the 4.24.0 milestone Oct 23, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🌟 Thank you for your contribution to the Apache Camel project! 🌟
🤖 CI automation will test this PR automatically.

🐫 Apache Camel Committers, please review the following items:

  • First-time contributors require MANUAL approval for the GitHub Actions to run
  • You can use the command /component-test (camel-)component-name1 (camel-)component-name2.. to request a test from the test bot although they are normally detected and executed by CI.
  • You can label PRs using skip-tests and test-dependents to fine-tune the checks executed by this PR.
  • Build and test logs are available in the summary page. Only Apache Camel committers have access to the summary.

⚠️ Be careful when sharing logs. Review their contents before sharing them publicly.

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well-structured hardening pass across 10 AWS producers — eliminates NPE on missing operation, adds type-safe header conversion helpers with clear error messages, and fixes several secondary bugs (wrong log messages, missing result headers, emulator compatibility). Overall the code is sound. A few minor notes below.

This review was generated by an AI agent, Hermès on behalf of @gnodet.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

🧪 CI tested the following changed modules:

  • catalog/camel-catalog
  • components/camel-aws/camel-aws-bedrock
  • components/camel-aws/camel-aws-config
  • components/camel-aws/camel-aws2-ec2
  • components/camel-aws/camel-aws2-ecs
  • components/camel-aws/camel-aws2-eks
  • components/camel-aws/camel-aws2-mq
  • components/camel-aws/camel-aws2-msk
  • components/camel-aws/camel-aws2-rekognition
  • components/camel-aws/camel-aws2-step-functions
  • components/camel-aws/camel-aws2-transcribe
  • docs
  • dsl/camel-componentdsl
  • dsl/camel-endpointdsl

🔬 Scalpel shadow comparison — Scalpel: 17 of 707 tested, 23 compile-only — current: 17 all tested

Maveniverse Scalpel detected 17 affected modules (current approach: 17).

Skip-tests mode would test 17 modules (14 direct + 7 downstream), skip tests for 23 (generated code, meta-modules)

Modules Scalpel would test (17)
  • camel-aws-bedrock ← components/camel-aws/camel-aws-bedrock/src/generated/resources/META-INF/org/apache/camel/component/aws2/bedrock/agent/aws-bedrock-agent.json, components/camel-aws/camel-aws-bedrock/src/main/docs/aws-bedrock-agent-component.adoc, components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentConfiguration.java, components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentConstants.java, components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentEndpoint.java, components/camel-aws/camel-aws-bedrock/src/main/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentProducer.java, components/camel-aws/camel-aws-bedrock/src/test/java/org/apache/camel/component/aws2/bedrock/agent/BedrockAgentProducerTest.java
  • camel-aws-config ← components/camel-aws/camel-aws-config/src/main/docs/aws-config-component.adoc, components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducer.java, components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerTest.java
  • camel-aws2-ec2 ← components/camel-aws/camel-aws2-ec2/src/generated/resources/META-INF/org/apache/camel/component/aws2/ec2/aws2-ec2.json, components/camel-aws/camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc, components/camel-aws/camel-aws2-ec2/src/main/java/org/apache/camel/component/aws2/ec2/AWS2EC2Constants.java, components/camel-aws/camel-aws2-ec2/src/main/java/org/apache/camel/component/aws2/ec2/AWS2EC2Producer.java, components/camel-aws/camel-aws2-ec2/src/test/java/org/apache/camel/component/aws2/ec2/AmazonEC2ClientMock.java, components/camel-aws/camel-aws2-ec2/src/test/java/org/apache/camel/component/aws2/ec2/EC2ComponentSpringTest.java, components/camel-aws/camel-aws2-ec2/src/test/java/org/apache/camel/component/aws2/ec2/EC2ProducerTest.java
  • camel-aws2-ecs ← components/camel-aws/camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs/ECS2Producer.java, components/camel-aws/camel-aws2-ecs/src/test/java/org/apache/camel/component/aws2/ecs/ECS2ProducerTest.java
  • camel-aws2-eks ← components/camel-aws/camel-aws2-eks/src/generated/resources/META-INF/org/apache/camel/component/aws2/eks/aws2-eks.json, components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Constants.java, components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Producer.java, components/camel-aws/camel-aws2-eks/src/test/java/org/apache/camel/component/aws2/eks/AmazonEKSClientMock.java, components/camel-aws/camel-aws2-eks/src/test/java/org/apache/camel/component/aws2/eks/EKS2ProducerTest.java
  • camel-aws2-mq ← components/camel-aws/camel-aws2-mq/src/generated/resources/META-INF/org/apache/camel/component/aws2/mq/aws2-mq.json, components/camel-aws/camel-aws2-mq/src/main/docs/aws2-mq-component.adoc, components/camel-aws/camel-aws2-mq/src/main/java/org/apache/camel/component/aws2/mq/MQ2Configuration.java, components/camel-aws/camel-aws2-mq/src/main/java/org/apache/camel/component/aws2/mq/MQ2Constants.java, components/camel-aws/camel-aws2-mq/src/main/java/org/apache/camel/component/aws2/mq/MQ2Endpoint.java, components/camel-aws/camel-aws2-mq/src/main/java/org/apache/camel/component/aws2/mq/MQ2Producer.java, components/camel-aws/camel-aws2-mq/src/test/java/org/apache/camel/component/aws2/mq/AmazonMQClientMock.java, components/camel-aws/camel-aws2-mq/src/test/java/org/apache/camel/component/aws2/mq/MQProducerTest.java
  • camel-aws2-msk ← components/camel-aws/camel-aws2-msk/src/generated/resources/META-INF/org/apache/camel/component/aws2/msk/aws2-msk.json, components/camel-aws/camel-aws2-msk/src/main/docs/aws2-msk-component.adoc, components/camel-aws/camel-aws2-msk/src/main/java/org/apache/camel/component/aws2/msk/MSK2Constants.java, components/camel-aws/camel-aws2-msk/src/main/java/org/apache/camel/component/aws2/msk/MSK2Producer.java, components/camel-aws/camel-aws2-msk/src/test/java/org/apache/camel/component/aws2/msk/AmazonMSKClientMock.java, components/camel-aws/camel-aws2-msk/src/test/java/org/apache/camel/component/aws2/msk/MSKProducerTest.java
  • camel-aws2-rekognition ← components/camel-aws/camel-aws2-rekognition/src/generated/resources/META-INF/org/apache/camel/component/aws2/rekognition/aws2-rekognition.json, components/camel-aws/camel-aws2-rekognition/src/main/docs/aws2-rekognition-component.adoc, components/camel-aws/camel-aws2-rekognition/src/main/java/org/apache/camel/component/aws2/rekognition/Rekognition2Configuration.java, components/camel-aws/camel-aws2-rekognition/src/main/java/org/apache/camel/component/aws2/rekognition/Rekognition2Constants.java, components/camel-aws/camel-aws2-rekognition/src/main/java/org/apache/camel/component/aws2/rekognition/Rekognition2Producer.java, components/camel-aws/camel-aws2-rekognition/src/test/java/org/apache/camel/component/aws2/rekognition/AmazonRekognitionClientMock.java, components/camel-aws/camel-aws2-rekognition/src/test/java/org/apache/camel/component/aws2/rekognition/Rekognition2ProducerSpringTest.java, components/camel-aws/camel-aws2-rekognition/src/test/java/org/apache/camel/component/aws2/rekognition/Rekognition2ProducerTest.java
  • camel-aws2-step-functions ← components/camel-aws/camel-aws2-step-functions/src/generated/resources/META-INF/org/apache/camel/component/aws2/stepfunctions/aws2-step-functions.json, components/camel-aws/camel-aws2-step-functions/src/main/docs/aws2-step-functions-component.adoc, components/camel-aws/camel-aws2-step-functions/src/main/java/org/apache/camel/component/aws2/stepfunctions/StepFunctions2Constants.java, components/camel-aws/camel-aws2-step-functions/src/main/java/org/apache/camel/component/aws2/stepfunctions/StepFunctions2Producer.java, components/camel-aws/camel-aws2-step-functions/src/main/java/org/apache/camel/component/aws2/stepfunctions/client/StepFunctions2ClientFactory.java, components/camel-aws/camel-aws2-step-functions/src/test/java/org/apache/camel/component/aws2/stepfunctions/AmazonStepFunctionsClientMock.java, components/camel-aws/camel-aws2-step-functions/src/test/java/org/apache/camel/component/aws2/stepfunctions/StepFunctions2ClientFactoryTest.java, components/camel-aws/camel-aws2-step-functions/src/test/java/org/apache/camel/component/aws2/stepfunctions/StepFunctions2ProducerTest.java
  • camel-aws2-transcribe ← components/camel-aws/camel-aws2-transcribe/src/generated/resources/META-INF/org/apache/camel/component/aws2/transcribe/aws2-transcribe.json, components/camel-aws/camel-aws2-transcribe/src/main/docs/aws2-transcribe-component.adoc, components/camel-aws/camel-aws2-transcribe/src/main/java/org/apache/camel/component/aws2/transcribe/Transcribe2Component.java, components/camel-aws/camel-aws2-transcribe/src/main/java/org/apache/camel/component/aws2/transcribe/Transcribe2Endpoint.java, components/camel-aws/camel-aws2-transcribe/src/main/java/org/apache/camel/component/aws2/transcribe/Transcribe2Producer.java, components/camel-aws/camel-aws2-transcribe/src/test/java/org/apache/camel/component/aws2/transcribe/Transcribe2ComponentCredentialsTest.java, components/camel-aws/camel-aws2-transcribe/src/test/java/org/apache/camel/component/aws2/transcribe/Transcribe2ProducerImplementedOperationsTest.java
  • camel-jbang-mcp ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-mcp ← downstream of org.apache.camel:camel-jbang-core
  • camel-jbang-plugin-tui ← downstream of org.apache.camel:camel-catalog
  • camel-jbang-plugin-validate ← downstream of org.apache.camel:camel-yaml-dsl-validator
  • camel-launcher-container ← downstream of org.apache.camel:camel-launcher
  • camel-yaml-dsl-validator ← downstream of org.apache.camel:camel-catalog
  • camel-yaml-dsl-validator-maven-plugin ← downstream of org.apache.camel:camel-yaml-dsl-validator
Modules with tests skipped (23)
  • apache-camel
  • camel-allcomponents
  • camel-catalog-console
  • camel-catalog-maven
  • camel-catalog-suggest
  • camel-endpointdsl-support
  • camel-itest
  • camel-jbang-core
  • camel-jbang-it
  • camel-jbang-main
  • camel-jbang-plugin-edit
  • camel-jbang-plugin-generate
  • camel-jbang-plugin-kubernetes
  • camel-jbang-plugin-test
  • camel-kamelet-main
  • camel-launcher
  • camel-report-maven-plugin
  • camel-route-parser
  • camel-yaml-dsl
  • camel-yaml-dsl-deserializers
  • camel-yaml-dsl-maven-plugin
  • coverage
  • dummy-component

ℹ️ Shadow mode — Scalpel observes but does not affect test execution. Learn more

All tested modules (44 modules, 9m 30s total)

Total reactor time: 9m 30s

Module Duration Status
Camel :: AWS2 Bedrock 53.4s SUCCESS
Camel :: Launcher 51.8s SUCCESS
Camel :: JBang :: MCP 43.6s SUCCESS
Camel :: AWS2 :: Transcribe 35.8s SUCCESS
Camel :: JBang :: Plugin :: Validate 29.1s SUCCESS
Camel :: YAML DSL :: Validator 27.1s SUCCESS
Camel :: AWS Step Functions 26.7s SUCCESS
Camel :: YAML DSL 23.7s SUCCESS
Camel :: AWS2 EC2 23.6s SUCCESS
Camel :: Catalog :: Camel Catalog 23.6s SUCCESS
Camel :: Component DSL 23.2s SUCCESS
Camel :: AWS Rekognition 20.3s SUCCESS
Camel :: JBang :: Plugin :: Testing 14.9s SUCCESS
Camel :: AWS Config 14.8s SUCCESS
Camel :: Docs 14.7s SUCCESS
Camel :: Kamelet Main 13.6s SUCCESS
Camel :: AWS2 MSK 13.5s SUCCESS
Camel :: AWS2 MQ 13.5s SUCCESS
Camel :: JBang :: Plugin :: Kubernetes 13.2s SUCCESS
Camel :: AWS2 ECS 12.0s SUCCESS
Camel :: AWS2 EKS 11.6s SUCCESS
Camel :: YAML DSL :: Deserializers 9.5s SUCCESS
Camel :: Assembly 9.2s SUCCESS
Camel :: Catalog :: Camel Route Parser 8.7s SUCCESS
Camel :: Catalog :: Camel Report Maven Plugin 8.0s SUCCESS
Camel :: YAML DSL :: Validator Maven Plugin 6.4s SUCCESS
Camel :: All Components Sync point 5.3s SUCCESS
Camel :: YAML DSL :: Maven Plugins 3.2s SUCCESS
Camel :: Catalog :: Maven 3.1s SUCCESS
Camel :: Catalog :: Suggest (deprecated) 3.1s SUCCESS
Camel :: Coverage 1.3s SUCCESS
Camel :: JBang :: Plugin :: Edit 1.2s SUCCESS
Camel :: Catalog :: Dummy Component 1.2s SUCCESS
Camel :: JBang :: Plugin :: Generate 1.1s SUCCESS
Camel :: Catalog :: Console 1.0s SUCCESS
Camel :: JBang :: Main 0.9s SUCCESS
Camel :: JBang :: Plugin :: MCP 0.8s SUCCESS
Camel :: Endpoint DSL :: Support 0.8s SUCCESS
Camel :: Launcher :: Container 0.7s SUCCESS
Camel :: JBang :: Integration tests 0.6s SUCCESS
Camel :: Endpoint DSL n/a
Camel :: Integration Tests n/a
Camel :: JBang :: Core n/a
Camel :: JBang :: Plugin :: TUI n/a

Top 20 slowest modules:

  • Camel :: AWS2 Bedrock (53.4s)
  • Camel :: Launcher (51.8s)
  • Camel :: JBang :: MCP (43.6s)
  • Camel :: AWS2 :: Transcribe (35.8s)
  • Camel :: JBang :: Plugin :: Validate (29.1s)
  • Camel :: YAML DSL :: Validator (27.1s)
  • Camel :: AWS Step Functions (26.7s)
  • Camel :: YAML DSL (23.7s)
  • Camel :: AWS2 EC2 (23.6s)
  • Camel :: Catalog :: Camel Catalog (23.6s)
  • Camel :: Component DSL (23.2s)
  • Camel :: AWS Rekognition (20.3s)
  • Camel :: JBang :: Plugin :: Testing (14.9s)
  • Camel :: AWS Config (14.8s)
  • Camel :: Docs (14.7s)
  • Camel :: Kamelet Main (13.6s)
  • Camel :: AWS2 MSK (13.5s)
  • Camel :: AWS2 MQ (13.5s)
  • Camel :: JBang :: Plugin :: Kubernetes (13.2s)
  • Camel :: AWS2 ECS (12.0s)

⚙️ View full build and test results

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test comment

This review was generated by an AI agent, Hermès on behalf of @gnodet.

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test2

@gnodet-bot gnodet-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new commit correctly completes the null-safe AwsExceptionUtil.errorCode() migration in AWSConfigProducer and Rekognition2Producer ✅. Two points from the previous review remain open:

This review was generated by an AI agent, Hermès on behalf of @gnodet.

davsclaus and others added 5 commits October 23, 2026 23:32
…int, and headers of the wrong type are no longer dropped

Fixes CAMEL-26032, CAMEL-26070, CAMEL-26075, CAMEL-26076, CAMEL-26095, CAMEL-26096, CAMEL-26097, CAMEL-26098,
CAMEL-26099 and CAMEL-26101.

- aws2-ecs, aws2-eks, aws2-msk, aws2-mq, aws2-ec2, aws-config, aws2-step-functions, aws2-transcribe,
  aws2-rekognition, aws-bedrock-agent: no operation fails with an IllegalArgumentException instead of a
  NullPointerException
- eks, msk, mq: a header of the wrong type fails instead of being dropped; mq takes a configuration id as text
- msk, mq: createCluster/createBroker and describeCluster/describeBroker set the result headers with pojoRequest
- ec2: the instance type by its AWS value (t2.micro), instance ids as a String separated by commas
- rekognition: facial and detection attributes as Strings, the operation and header descriptions, the input image docs
- step-functions: no host prefix injection with uriEndpointOverride, so startSyncExecution works against an emulator
- transcribe: the phrases as a List and the vocabulary file uri, delete operations set the response, endpoints with
  the default or profile credentials provider
- bedrock-agent: the catalog lists its own headers, not those of aws-bedrock-agent-runtime; the page describes it
- aws-config: putConformancePack asks for the conformance pack name; the page describes AWS Config
- msk, mq, ec2: doc examples and descriptions

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
…r no operation reads; camel-aws2-mq - management category

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
…nput must be JSON text, startSyncExecution sets the status headers; camel-aws-bedrock - aws-bedrock-agent headers override the options

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
… an AWS error without details no longer fail

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
… check InstanceType.fromValue never needs

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
@davsclaus
davsclaus force-pushed the fix/CAMEL-26098-aws-producers-no-operation branch from 9ca641e to 5ffecf5 Compare October 24, 2026 06:06
Main's new body type text is updated where this PR changes the behavior it describes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
davsclaus added a commit that referenced this pull request Oct 24, 2026
…int, and headers of the wrong type are no longer dropped (#28353)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Claus Ibsen <claus.ibsen@gmail.com>
@davsclaus

Copy link
Copy Markdown
Contributor Author

Merged to main as f1bb610 (squashed together with the other body type bug batches, tested together locally).

Claude Code on behalf of davsclaus

@davsclaus davsclaus closed this Oct 24, 2026
@davsclaus
davsclaus deleted the fix/CAMEL-26098-aws-producers-no-operation branch October 24, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants