-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Expected type DATUM but found DATABASE after use of conn.use("database_name") #66
Comments
Right, I've been doing more testing. It turns out this occurs if I add OptArgs.of("durability", "hard").with("read_mode", "majority") to the tablesList().run() request. If I remove that OptArgs line (which is actually a shared object I reuse, it works. |
@jlove-nz What option do you pass into |
Hi Daniel,
|
Ok. I wonder if something goes wrong due to the shared |
yes, I have this: |
Using Groovy, I have a function that performs the following steps (pseudocode):
def conn = r.connection().connect()
def validate (Connection conn) {
1 check rethink database list
2 if isn't on the list, create it.
3 conn.use ("my database")
4 check table list
5 if "table a" isn't on the list, create it.
}
However, at step 4, where it uses:
r.tableList().run (conn)
I get in my logs:
23:19:16.939 [vert.x-eventloop-thread-1] DEBUG com.rethinkdb.ast.Query - JSON Send: Token: 4 [1,[62,[]],{"db":[14,[[14,["mydb"]]]],"read_mode":"majority","durability":"hard"}]
23:19:16.940 [pool-1-thread-1] DEBUG com.rethinkdb.ast.Query - JSON Recv: Token: 4 {"t":18,"e":3000000,"r":["Expected type DATUM but found DATABASE:\ndb("mydb")"],"b":[]}
It would appear that somehow the 'use' command is causing the database buffer to be set incorrectly.
Without the conn.use("my database"), the table creation works, however it creates the table against the test database instead of "my database" (which is expected behavour).
The text was updated successfully, but these errors were encountered: