Ok, this is not possible, there should be numerous printouts with [RonDB] in the MySQL error log
even if there are no failures. There should be log messages each time a data node connects,
disconnects and so forth.
So the only possible solution to this is that you are contacting some other MySQL Server or
that the log messages goes somewhere else.
Some machines have a MySQL Server service that is automatically started, I have this in
my Mac e.g. Maybe something like that is happening to you?
Ok, since these new error messages are written into the error log and
the node is alive and kicking the only remaining option is that the
failing queries are sent to some other MySQL server. The error 4009
leads to a write into the MySQL error log with some information about
the state when this error happened.
So since the error message about 4009 is missing, it must have happened
in another MySQL server. That is the only explanation that I can come
up with since you cannot get 4009 in a MySQL Server in this version without
getting a printout in the error log.
I also note that only Node 67 is in the log here.
So this indicates that Node 68 is somewhere else. In your setup previously
at least you started the mysqld with 2 nodes 67 and 68.
I recall that early in the discussion you mentioned that you had 2 VMs
for MySQL Servers. If you have started both with the same command
then you have competition on node ids. The 2 MySQL Servers need to
use their own node ids. So if this is the case you should ensure that
one of them uses 67 and the other one uses 68.
Hope you managed to find the solution to this problem.
The new log messages and improved error handling will be a useful addition to
RonDB that will be present in the next releases coming out this month.
The issue was with the way i was passing the node ids as part of the ndb-cluster-connection-pool-nodeids one of the id was assigned to another IP… this was causing the 4009 is what my guess is … as after i fixed this mistake all started to work fine …