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)