Flags (0x2) indicate non-String document for id , could not decode

Hi ,

I am putting data into couchbase as string using couch client 1.4.4 and retrieving it using java client 2.1.0 in StringDocument and I am getting transcoding error as below:

com.couchbase.client.java.error.TranscodingException: Flags
(0x2) indicate non-String document for id ,
could not decode.
at
com.couchbase.client.java.transcoder.StringTranscoder.doDecode(StringTranscoder.java:45)

    at

com.couchbase.client.java.transcoder.StringTranscoder.doDecode(StringTranscoder.java:39)

    at

com.couchbase.client.java.transcoder.AbstractTranscoder.decode(AbstractTranscoder.java:42)

    at

com.couchbase.client.java.CouchbaseAsyncBucket$1.call(CouchbaseAsyncBucket.java:219)

    at

com.couchbase.client.java.CouchbaseAsyncBucket$1.call(CouchbaseAsyncBucket.java:215)

    at

rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)

    at rx.internal.operators.OperatorFilter$1.onNext(OperatorFilter.java:54)

    at

rx.subjects.SubjectSubscriptionManager$SubjectObserver.onNext(SubjectSubscriptionManager.java:224)

    at

rx.subjects.AsyncSubject.onCompleted(AsyncSubject.java:101)

    at com.couchbase.client.core.endpoint.AbstractGenericHandler$1.call(AbstractGenericHandler.java:198)

    at

rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:47)

    at

java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

    at

java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

    at

java.util.concurrent.FutureTask.run(FutureTask.java:166)

    at

java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)

    at

java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)

    at

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

    at

java.lang.Thread.run(Thread.java:722)

Caused by: rx.exceptions.OnErrorThrowable$OnNextValue:
OnError while emitting onNext value:
com.couchbase.client.core.message.kv.GetResponse.class

    at

rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:98)

    at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:58)

    ... 13 more

Couch base version 3.0.2-1603 Enterprise Edition

Please help

Thanks,
Bharat

Did you solve this, I am getting similar issue

It should be forward compatible going from 1.4 (now long EOL) to 2.x @harish.moodalbail. You can also directly set up thelegacy transcoder if you need bidirectional.

I’d recommend writing a small test app and running it at debug level. That’ll probably show you what’s going on.