Coder Social home page Coder Social logo

Comments (5)

devdazed avatar devdazed commented on July 22, 2024

it looks like the driver didn't know how to decode the response properly, which version of C* are you running? is this using CQL 3 or CQL 2?

from helenus.

calvinfo avatar calvinfo commented on July 22, 2024

Whoops, didn't check for CQL support when testing counters.

The problem seems to come from the fact that thrift returns the counter value as a plain long whereas CQL returns it as a buffer which needs deserialization. I'm not sure why this is exactly.

The simplest fix I see is to set the CounterColumn deserializer to be Deserializers.decodeLong (fixes CQL) and then add a special case for counters from Row.fromThrift() to fix the thrift client.

What are your thoughts @devdazed ?

from helenus.

devdazed avatar devdazed commented on July 22, 2024

I think this is the best course of action for now, change the CounterColumn deserializer from IDENTITY to Deserializers.decodeLong and then we can fix the thrift client to check if it is a counter column and ignore deserialization.

from helenus.

calvinfo avatar calvinfo commented on July 22, 2024

I made the changes we discussed, should be fixed now. Let me know if there's any tests that I missed.

from helenus.

jamesbloomer avatar jamesbloomer commented on July 22, 2024

Working great now, thanks.

from helenus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.