The Java driver expects the password passed to it for database authorization to be a char array. Fixed those methods which call the Java driver directly.
Auth failing. Java driver expects a char array.
I am happy to merge this.
Are you using jmongo in production? I ask because we are thinking of ceasing maintenance of jmongo.
Thanks for the fix; I ran into this one.
One thing you might consider in lib/mongo/db.rb...
succeeded = @j_db.authenticate(username, password)
if save_auth && succeeded
@connection.add_auth(@name, username, password)
rescue => e
succeeded = false
The exception is eaten; this made it hard for me to find out the problem because it silently returns false. You might let the exception throw out instead.
Are you using jmongo in production?
I am considering retiring this library because I have switched to Moped (from the Mongoid guys.) Have you looked at Moped?
@seanpd I'm using Moped in production as well. @guyboertje had asked if I wanted to take over maintenance of this library, but since choosing Moped that's not really feasible. I vote for lib-retirement. Thanks @guyboertje for the work you put into this.
I'm actually working with @jacaetevha on the same project. But now we're considering whether to use other jruby-compatible drivers since you're thinking of ceasing maintenance.