Skip to content

CAMEL-25924: kafka, ftp, dns, as2, graphql, vertx-http, github2, pdf, tika, infinispan, snmp, jdbc, jsch, micrometer - bug fixes - #28373

Closed
davsclaus wants to merge 6 commits into
mainfrom
fix/CAMEL-25924-misc-bugs
Closed

davsclaus wants to merge 6 commits into
mainfrom
fix/CAMEL-25924-misc-bugs

Conversation

@davsclaus

@davsclaus davsclaus commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Claude Code on behalf of davsclaus

Bug fixes for fourteen components, found while adding the catalog body types (CAMEL-24961). One commit; every behaviour fix has a unit test that failed before it.

JIRA Component Fix
CAMEL-25924 kafka with useIterator, only a JSON array node is split (Jackson 2 and Jackson 3, the latter by class name); an object node and a scalar node are one record
CAMEL-25938 ftp-common, smb the catalog default of download is true (ftp, ftps, sftp, mina-sftp, azure-files, smb)
CAMEL-25977 dns dig defaults to type A and fails clearly without a name (both were NPEs); the wikipedia type is deprecated
CAMEL-26052 as2 client/send: byte[], File and file-consumer bodies; a partner status outside 2xx fails the exchange; requestUri defaults to /; ediMessageType deprecated (and used as the content type when it is the only one set); quoted-printable really encoded; no ERROR log for unencrypted messages or a closed async MDN connection; docs
CAMEL-26053 graphql the producer's JSON request headers win over the message's; the query/variables headers are not sent as HTTP headers; the request headers do not stay on the message; a Map body is not sent as a query, and is used as variables
CAMEL-26058 vertx-http Path and Reader bodies; urlencoded form values decoded, repeated names kept; docs
CAMEL-25983 github2 getCommitFile reads the file of the commit (sha from CamelGitHubCommitSha, path from the new CamelGitHubFilePath header or the body), with the MIME base64 decoder
CAMEL-26054 pdf the catalog pageSize values work (A4 gave Letter); extractText after create; CR LF, CR and tabs with lineTermination; create without a body fails clearly; Path elements for merge; the tests now assert
CAMEL-26057 tika getMandatoryBody for detect and parse; parse sets the exchange charset to the output encoding
CAMEL-25976 infinispan-embedded the manager gets the CamelContext, so configurationUri reads file:, absolute paths and placeholders; docs say which options are component-only
CAMEL-26055 snmp a producer without type sends its oids, port 161 unless TRAP; trap body via getMandatoryBody; SnmpMessage converts to String; the poll consumer uses a new PDU per poll and counts its polls; docs
CAMEL-26056 jdbc clear error for an outputClass that does not resolve; generated keys are plain maps; getMandatoryBody for the SQL; transacted deprecated (never read); docs
CAMEL-26059 jsch scp without any known hosts no longer NPEs (strictHostKeyChecking decides, unchanged); docs say the remote directory must exist
CAMEL-26061 micrometer docs say a failure fails the exchange; histogram value header type; metricsType defaults to counter

Behaviour changes are in the 4.24 upgrade guide; the main ones: kafka sends a JSON object node as one record (the 4.22 guide said they are split), as2 client/send fails on a non-2xx answer, graphql no longer leaves CamelHttpMethod on the message, jdbc generated keys ignore outputClass.

Not in this PR: CAMEL-26060 (file-watch) has a contributor PR (#28361). The as2 changes stay out of the code that #28331, #28265 and #28362 change.

Catalog JSON and docs copied, endpoint and component DSLs regenerated. Main only, except the camel-github2 fix (CAMEL-25983): it is also backported to camel-4.18.x and camel-4.22.x, so its upgrade note is in the 4.18.6 and 4.22.3 sections of those guides too.

🤖 Generated with Claude Code

… tika, infinispan, snmp, jdbc, jsch, micrometer - bug fixes

CAMEL-25924 kafka: only a JSON array is split, for Jackson 2 and 3
CAMEL-25938 ftp, ftps, sftp, mina-sftp, azure-files, smb: the default of download is true in the catalog
CAMEL-25977 dns: dig defaults to type A and needs a name; wikipedia is deprecated
CAMEL-26052 as2: client/send sends bytes and files, fails on an HTTP error, requestUri default, ediMessageType deprecated, quoted-printable, logging
CAMEL-26053 graphql: the request headers of the producer win and do not stay on the message; Map bodies
CAMEL-26058 vertx-http: Path and Reader bodies, decoded urlencoded forms
CAMEL-25983 github2: getCommitFile reads the file of the commit
CAMEL-26054 pdf: pageSize values, extractText after create, line ends, no body, Path files to merge
CAMEL-26057 tika: a body that is not a stream fails clearly; the charset of the output
CAMEL-25976 infinispan-embedded: the configurationUri reads files and placeholders
CAMEL-26055 snmp: GET without type, trap body, SnmpMessage to String, the poll consumer
CAMEL-26056 jdbc: outputClass not found, generated keys, no body, docs
CAMEL-26059 jsch: scp without a known hosts file; the remote directory must exist
CAMEL-26061 micrometer: the docs say a failure fails the exchange

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

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

@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.

Broad, well-tested bug-fix PR touching 14+ components. Changes are correct and well-motivated. Two low-severity issues found.

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

davsclaus and others added 2 commits October 23, 2026 23:30
The quoted-printable stream closes the underlying stream also when the write fails, and
the GraphQL variables of a Map copy its keys as text instead of an unchecked cast.

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

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

✅ Generated files are up to date

An earlier CI run reported uncommitted generated changes; the latest run no longer does.

@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.

All three low-severity findings from the previous review have been verified against the current diff:

  • QuotedPrintableOutputStream flush() gap (camel-as2): Confirmed — the class buffers all writes into a ByteArrayOutputStream and only flushes encoded content in close(). The inherited FilterOutputStream.flush() is a no-op on the buffered data. Low-severity design note; no correctness issue for standard use.

  • URLDecoder.decode on malformed percent sequences (camel-vertx-http): Confirmed — the new parseForm() helper calls URLDecoder.decode() directly, which throws IllegalArgumentException on invalid sequences like %ZZ, unlike the previous URISupport.parseQuery path. Low-severity behavioral difference worth noting for edge cases.

  • Infinispan InputStream resource leak fix (camel-infinispan-embedded): Confirmed — the new try-with-resources correctly closes the InputStream passed to DefaultCacheManager. This is a positive fix.

No blocking issues. ✅

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-as2/camel-as2-api
  • components/camel-as2/camel-as2-component
  • components/camel-azure/camel-azure-files
  • components/camel-dns
  • components/camel-ftp-common
  • components/camel-ftp
  • components/camel-github2
  • components/camel-graphql
  • components/camel-infinispan/camel-infinispan-embedded
  • components/camel-jdbc
  • components/camel-jsch
  • components/camel-kafka
  • components/camel-micrometer
  • components/camel-mina-sftp
  • components/camel-pdf
  • components/camel-smb
  • components/camel-snmp
  • components/camel-spring-parent/camel-spring-jdbc
  • components/camel-tika
  • components/camel-vertx/camel-vertx-http
  • docs
  • dsl/camel-componentdsl
  • dsl/camel-endpointdsl

ℹ️ Dependent modules were not tested because the total number of affected modules exceeded the threshold (50). Use the test-dependents label to force testing all dependents.


🔬 Scalpel shadow comparison — Scalpel: 45 of 707 tested, 1 compile-only — current: 45 all tested

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

Skip-tests mode would test 45 modules (24 direct + 0 downstream), skip tests for 1 (generated code, meta-modules)

Modules Scalpel would test (45)
  • camel-a2a ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-as2 ← components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ClientManagerEndpointConfiguration.java, components/camel-as2/camel-as2-component/src/generated/resources/META-INF/org/apache/camel/component/as2/as2.json, components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc, components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java, components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Endpoint.java, components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Producer.java, components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientSendTest.java
  • camel-as2-api ← components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2AsyncMDNServerConnection.java, components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ClientManager.java, components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java, components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/EntityUtils.java, components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2AsyncMDNServerConnectionTest.java, components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2UnencryptedMessageTest.java, components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/LogCapture.java, components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/util/EntityUtilsTest.java
  • camel-azure-files ← components/camel-azure/camel-azure-files/src/generated/resources/META-INF/org/apache/camel/component/file/azure/azure-files.json
  • camel-dns ← components/camel-dns/src/generated/resources/META-INF/org/apache/camel/component/dns/dns.json, components/camel-dns/src/main/docs/dns-component.adoc, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsComponent.java, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsConstants.java, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsDigProducer.java, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsEndpoint.java, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsType.java, components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsWikipediaProducer.java, components/camel-dns/src/test/java/org/apache/camel/component/dns/DnsDigProducerTest.java
  • camel-ftp ← components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/ftp.json, components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/ftps.json, components/camel-ftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/sftp.json
  • camel-ftp-common ← components/camel-ftp-common/src/main/java/org/apache/camel/component/file/remote/RemoteFileEndpoint.java
  • camel-github2 ← components/camel-github2/src/generated/resources/META-INF/org/apache/camel/component/github2/github2.json, components/camel-github2/src/main/docs/github2-component.adoc, components/camel-github2/src/main/java/org/apache/camel/component/github2/GitHub2Constants.java, components/camel-github2/src/main/java/org/apache/camel/component/github2/GitHub2Endpoint.java, components/camel-github2/src/main/java/org/apache/camel/component/github2/producer/GetCommitFileProducer.java, components/camel-github2/src/test/java/org/apache/camel/component/github2/producer/GetCommitFileProducerTest.java
  • camel-graphql ← components/camel-graphql/src/generated/resources/META-INF/org/apache/camel/component/graphql/graphql.json, components/camel-graphql/src/main/docs/graphql-component.adoc, components/camel-graphql/src/main/java/org/apache/camel/component/graphql/GraphqlEndpoint.java, components/camel-graphql/src/main/java/org/apache/camel/component/graphql/GraphqlProducer.java, components/camel-graphql/src/test/java/org/apache/camel/component/graphql/GraphqlProducerHeadersTest.java, components/camel-graphql/src/test/java/org/apache/camel/component/graphql/server/GraphqlServer.java
  • camel-infinispan-embedded ← components/camel-infinispan/camel-infinispan-embedded/src/generated/resources/META-INF/org/apache/camel/component/infinispan/embedded/infinispan-embedded.json, components/camel-infinispan/camel-infinispan-embedded/src/main/docs/infinispan-embedded-component.adoc, components/camel-infinispan/camel-infinispan-embedded/src/main/java/org/apache/camel/component/infinispan/embedded/InfinispanEmbeddedComponent.java, components/camel-infinispan/camel-infinispan-embedded/src/main/java/org/apache/camel/component/infinispan/embedded/InfinispanEmbeddedConfiguration.java, components/camel-infinispan/camel-infinispan-embedded/src/main/java/org/apache/camel/component/infinispan/embedded/InfinispanEmbeddedManager.java, components/camel-infinispan/camel-infinispan-embedded/src/main/java/org/apache/camel/component/infinispan/embedded/cluster/InfinispanEmbeddedClusterView.java, components/camel-infinispan/camel-infinispan-embedded/src/test/java/org/apache/camel/component/infinispan/embedded/InfinispanEmbeddedComponentConfigurationUriTest.java
  • camel-jbang-mcp ← depends on affected reactor module org.apache.camel:camel-rest-openapi
  • camel-jbang-plugin-mcp ← depends on affected reactor module org.apache.camel:camel-jbang-core
  • camel-jbang-plugin-tui ← depends on affected reactor module org.apache.camel:camel-yaml-dsl-validator
  • camel-jbang-plugin-validate ← depends on affected reactor module org.apache.camel:camel-yaml-dsl-validator
  • camel-jdbc ← components/camel-jdbc/src/generated/resources/META-INF/org/apache/camel/component/jdbc/jdbc.json, components/camel-jdbc/src/main/docs/jdbc-component.adoc, components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcConstants.java, components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcEndpoint.java, components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcHelper.java, components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java, components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcGeneratedKeysOutputClassTest.java, components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcNoBodyTest.java, components/camel-jdbc/src/test/java/org/apache/camel/component/jdbc/JdbcOutputClassNotFoundTest.java
  • camel-jsch ← components/camel-jsch/src/main/docs/scp-component.adoc, components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java, components/camel-jsch/src/test/java/org/apache/camel/component/scp/ScpNoKnownHostsTest.java
  • camel-jsonpath ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-kafka ← components/camel-kafka/src/generated/resources/META-INF/org/apache/camel/component/kafka/kafka.json, components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java, components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaEndpoint.java, components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaProducer.java, components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaProducerTest.java, own pom components/camel-kafka/pom.xml changed
  • camel-knative-http ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-langchain4j-ingest ← depends on affected reactor module org.apache.camel:camel-tika
  • camel-launcher-container ← depends on affected reactor module org.apache.camel:camel-launcher
  • camel-mcp-server ← depends on affected reactor module org.apache.camel:camel-openai
  • camel-micrometer ← components/camel-micrometer/src/generated/java/org/apache/camel/component/micrometer/MicrometerEndpointUriFactory.java, components/camel-micrometer/src/generated/resources/META-INF/org/apache/camel/component/micrometer/micrometer.json, components/camel-micrometer/src/main/docs/micrometer-component.adoc, components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerConstants.java, components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerEndpoint.java
  • camel-micrometer-prometheus ← depends on affected reactor module org.apache.camel:camel-platform-http-main
  • camel-mina-sftp ← components/camel-mina-sftp/src/generated/resources/META-INF/org/apache/camel/component/file/remote/mina/mina-sftp.json
  • camel-oauth ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-observability-services ← depends on affected reactor module org.apache.camel:camel-micrometer-prometheus
  • camel-openai ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-openapi-validator ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-pdf ← components/camel-pdf/src/generated/java/org/apache/camel/component/pdf/converter/PdfConverterLoader.java, components/camel-pdf/src/generated/resources/META-INF/org/apache/camel/component/pdf/pdf.json, components/camel-pdf/src/main/docs/pdf-component.adoc, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfConfiguration.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfHeaderConstants.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfPageSizeConstant.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfProducer.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/converter/PdfConverter.java, components/camel-pdf/src/main/java/org/apache/camel/component/pdf/text/LineTerminationWriterAbstractFactory.java, components/camel-pdf/src/test/java/org/apache/camel/component/pdf/PdfAppendTest.java, components/camel-pdf/src/test/java/org/apache/camel/component/pdf/PdfConverterTest.java, components/camel-pdf/src/test/java/org/apache/camel/component/pdf/PdfCreationTest.java, components/camel-pdf/src/test/java/org/apache/camel/component/pdf/PdfMergeTest.java, components/camel-pdf/src/test/java/org/apache/camel/component/pdf/PdfTextExtractionTest.java
  • camel-platform-http-main ← depends on affected reactor module org.apache.camel:camel-platform-http-vertx
  • camel-platform-http-vertx ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-resilience4j-micrometer ← depends on affected reactor module org.apache.camel:camel-micrometer
  • camel-rest-openapi ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-rest-postman ← depends on affected reactor module org.apache.camel:camel-vertx-http
  • camel-semantic-openai ← depends on affected reactor module org.apache.camel:camel-openai
  • camel-smb ← components/camel-smb/src/generated/resources/META-INF/org/apache/camel/component/smb/smb.json, components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConfiguration.java
  • camel-snmp ← components/camel-snmp/src/generated/java/org/apache/camel/component/snmp/SnmpConvertersLoader.java, components/camel-snmp/src/generated/resources/META-INF/org/apache/camel/component/snmp/snmp.json, components/camel-snmp/src/main/docs/snmp-component.adoc, components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpConverters.java, components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java, components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpOIDPoller.java, components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpProducer.java, components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpTrapProducer.java, components/camel-snmp/src/test/java/org/apache/camel/component/snmp/PollOIDIdleTest.java, components/camel-snmp/src/test/java/org/apache/camel/component/snmp/ProducerWithoutTypeTest.java, components/camel-snmp/src/test/java/org/apache/camel/component/snmp/TrapProducerBodyTest.java, components/camel-snmp/src/test/java/org/apache/camel/component/snmp/UriConfigurationTest.java
  • camel-spring-jdbc ← components/camel-spring-parent/camel-spring-jdbc/src/generated/resources/META-INF/org/apache/camel/component/spring/jdbc/spring-jdbc.json
  • camel-tika ← components/camel-tika/src/generated/resources/META-INF/org/apache/camel/component/tika/tika.json, components/camel-tika/src/main/docs/tika-component.adoc, components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaConfiguration.java, components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaProducer.java, components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaDetectTest.java, components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaParseTest.java
  • camel-vertx-http ← components/camel-vertx/camel-vertx-http/src/main/docs/vertx-http-component.adoc, components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpProducer.java, components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpRequestBodyTypesTest.java
  • camel-yaml-dsl-validator ← depends on affected reactor module org.apache.camel:camel-catalog
  • camel-yaml-dsl-validator-maven-plugin ← depends on affected reactor module org.apache.camel:camel-yaml-dsl-validator
  • camel-zipfile ← depends on affected reactor module org.apache.camel:camel-spring-jdbc
  • camel-zookeeper-master ← depends on affected reactor module org.apache.camel:camel-ftp
Modules with tests skipped (1)
  • camel-yaml-dsl-deserializers

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

⚠️ Some tests are disabled on GitHub Actions (@DisabledIfSystemProperty(named = "ci.env.name")) and require manual verification:

  • components/camel-kafka: 2 test(s) disabled on GitHub Actions
Build reactor — dependencies compiled but only changed modules were tested (24 modules, 4m 57s total)

Total reactor time: 4m 57s

Module Duration Status
Camel :: Endpoint DSL 55.1s SUCCESS
Camel :: Component DSL 41.5s SUCCESS
Camel :: AS2 :: Component 36.1s SUCCESS
Camel :: Micrometer 23.0s SUCCESS
Camel :: Jsch 20.9s SUCCESS
Camel :: Catalog :: Camel Catalog 17.0s SUCCESS
Camel :: Tika 15.6s SUCCESS
Camel :: AS2 :: API 15.1s SUCCESS
Camel :: Docs 12.7s SUCCESS
Camel :: JDBC 11.4s SUCCESS
Camel :: GitHub2 11.1s SUCCESS
Camel :: Vert.x :: HTTP 8.9s SUCCESS
Camel :: SNMP 6.6s SUCCESS
Camel :: FTP Common 4.5s SUCCESS
Camel :: Azure :: Files 4.2s SUCCESS
Camel :: GraphQL 3.7s SUCCESS
Camel :: Spring JDBC 3.5s SUCCESS
Camel :: DNS 3.3s SUCCESS
Camel :: PDF 3.2s SUCCESS
Camel :: FTP n/a
Camel :: Infinispan :: Embedded n/a
Camel :: Kafka n/a
Camel :: MINA SFTP n/a
Camel :: SMB n/a

Top 20 slowest modules:

  • Camel :: Endpoint DSL (55.1s)
  • Camel :: Component DSL (41.5s)
  • Camel :: AS2 :: Component (36.1s)
  • Camel :: Micrometer (23.0s)
  • Camel :: Jsch (20.9s)
  • Camel :: Catalog :: Camel Catalog (17.0s)
  • Camel :: Tika (15.6s)
  • Camel :: AS2 :: API (15.1s)
  • Camel :: Docs (12.7s)
  • Camel :: JDBC (11.4s)
  • Camel :: GitHub2 (11.1s)
  • Camel :: Vert.x :: HTTP (8.9s)
  • Camel :: SNMP (6.6s)
  • Camel :: FTP Common (4.5s)
  • Camel :: Azure :: Files (4.2s)
  • Camel :: GraphQL (3.7s)
  • Camel :: Spring JDBC (3.5s)
  • Camel :: DNS (3.3s)
  • Camel :: PDF (3.2s)

⚙️ View full build and test results

…odedContent on purpose

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

@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.

Following up on my earlier reviews — the previous findings are all addressed:

  • QuotedPrintableOutputStream.close() resource leak — ✅ fixed with try/finally in 48bb5fb
  • GraphqlProducer unchecked cast — ✅ fixed via key-stringification in 48bb5fb

The new commit (3856e7e) adds @SuppressWarnings("deprecation") on readContent() in GetCommitFileProducer. The suppression is correctly scoped to the method and the use of file.getEncodedContent() is intentional: the raw base64 string is needed for the MIME decoder to handle GitHub's line-wrapped encoding; the blob API already covers the > 1 MB path. No issues.

LGTM.

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

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
… tika, infinispan, snmp, jdbc, jsch, micrometer - bug fixes (#28373)

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 27158e7 (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-25924-misc-bugs 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.

3 participants