You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2025/10/15 08:24:00 UTC
[jira] [Commented] (CAMEL-22090) couchbase - consumer does not work if jackson is on classpath
[ https://issues.apache.org/jira/browse/CAMEL-22090?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18030002#comment-18030002 ]
Claus Ibsen commented on CAMEL-22090:
-------------------------------------
Okay so can we just use the "temp hack" as the solution. If couchbase requires to use their own serializer.
> couchbase - consumer does not work if jackson is on classpath
> -------------------------------------------------------------
>
> Key: CAMEL-22090
> URL: https://issues.apache.org/jira/browse/CAMEL-22090
> Project: Camel
> Issue Type: Bug
> Affects Versions: 4.11.0
> Reporter: Federico Mariani
> Priority: Minor
> Fix For: 4.x
>
>
> When using Couchbase with frameworks that include Jackson (such as Spring Boot, Quarkus, or Camel with camel-jackson), a critical deserialization issue can occur that causes route failures.
> Couchbase client performs auto-detection of Jackson on the classpath. If detected, it attempts to use this Jackson implementation to deserialize document keys via readValue().
> The problem occurs when the Jackson version provided by Camel (currently 2.19.0) is present, as this creates a version conflict with Couchbase's expectations. As a result, the Couchbase consumer fails to unmarshal document keys, causing route failures.
> The issue stems from Couchbase's auto-detection logic in ClusterEnvironment.java:
> https://github.com/couchbase/couchbase-jvm-clients/blob/master/java-client/src/main/java/com/couchbase/client/java/env/ClusterEnvironment.java#L76
> This commit https://github.com/apache/camel/commit/ea69a4cc032d6ebbab9e8bf77c09b32f22009429 temporarily fixes it.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)