couchbase-lite-java-ce-root icon indicating copy to clipboard operation
couchbase-lite-java-ce-root copied to clipboard

Cannot save NaN values in a document

Open dlevache opened this issue 7 months ago • 0 comments

Hello,

I'm using Couchbase lite in an Android project, in Kotlin, in the 3.2.1 version.

When trying to save documents containing Float, I experience some crashes when the Float value is Float.NaN. The associated exception is this one:

CouchbaseLiteException{CouchbaseLite.Fleece, 3: invalid data [4, 3]
	at com.couchbase.lite.Collection.saveInTransaction(Collection.java:950)
	at com.couchbase.lite.Collection.saveLocked(Collection.java:676)
	at com.couchbase.lite.Collection.lambda$save$2$com-couchbase-lite-Collection(Collection.java:241)
	at com.couchbase.lite.Collection$$ExternalSyntheticLambda10.get(D8$$SyntheticClass:0)
	at com.couchbase.lite.Collection.withLockAndOpenDb(Collection.java:875)
	at com.couchbase.lite.Collection.save(Collection.java:240)
	at com.couchbase.lite.Collection.save(Collection.java:225)
        [...]
Caused by: com.couchbase.lite.LiteCoreException: invalid data [4, 3]
	at com.couchbase.lite.internal.fleece.impl.NativeFLEncoder.finish2(Native Method)
	at com.couchbase.lite.internal.fleece.impl.NativeFLEncoder.nFinish2(NativeFLEncoder.java:84)
	at com.couchbase.lite.internal.fleece.FLEncoder.finish2(FLEncoder.java:342)
	at com.couchbase.lite.Document.encode(Document.java:596)
	at com.couchbase.lite.Collection.saveInTransaction(Collection.java:929)
	... 65 more

Is it an intended behaviour? If it is, how could I store such values? Thanks

dlevache avatar Apr 02 '25 09:04 dlevache