Coder Social home page Coder Social logo

Comments (8)

gian788 avatar gian788 commented on July 22, 2024

Probably the bug is in the getInnerType function which returns the comparator type in a form like 'org.apache.cassandra.db.marshal.UTF8Type' and not 'UTF8Type'.

from helenus.

gian788 avatar gian788 commented on July 22, 2024

I have changed getInnerType (index.js file) function to:
function getInnerType(str){
console.log(str)
var index = str.indexOf('(');
return index > 0 ? getType(str.substring(index + 1, str.length - 1)) : getType(str);
}
and it works.

from helenus.

ncperng avatar ncperng commented on July 22, 2024

Dear Gian,

Thanks for the help. However, it didn't work at my side. I think the problem is not the text parsing issue, since the string at my side passed to getInnerType() is 'ReversedType' not the 'ReversedType(org.apache.cassandra.db.marshal.UTF8Type)' as expected.

So that the Marshal object can only get 'ReversedType' and cannot identify it. My question now is why the res.schema at Line 433 in /lib/connection.js didn't pass the full type string? It should be 'ReversedType(org.apache.cassandra.db.marshal.UTF8Type)' instead of 'ReversedType' only.

from helenus.

devdazed avatar devdazed commented on July 22, 2024

What version of C* are you using? and what version of CQL?

from helenus.

ncperng avatar ncperng commented on July 22, 2024

The version of C is: gcc version 4.2.1 (Based on Apple Inc. build 5658).
Cassandra and CQL versions:
Cassandra 1.1.0 (I also tried Cassandra 1.1.3)
CQL spec 2.0.0
Thrift protocol 19.30.0

By the way, I'm working on MacOSX version 10.7.4, and the Nodejs is 0.8.5 binary download from http://www.nodejs.org.

I guess the problem comes from column family schema parsing. Where can I find this part from Helenus source?

from helenus.

devdazed avatar devdazed commented on July 22, 2024

So it seems the CQL query, as you have stated, is returning ReversedType rather than ReversedType(UTF8Type). This poses a problem as the marshaller doesn't know how to deserialize it. I'll put in a result of IDENTITY that should fix this. Expect to see an update soon,

from helenus.

devdazed avatar devdazed commented on July 22, 2024

This fix is published in npm under version 0.5.7

from helenus.

ncperng avatar ncperng commented on July 22, 2024

It now works fine here. Many thanks for the efforts.

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.