48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
var common_stmts = require("common_statements");
|
|
var gr_memberships = require("gr_memberships");
|
|
|
|
var gr_members =
|
|
gr_memberships.members(mysqld.global.gr_members);
|
|
|
|
var options = {
|
|
innodb_cluster_cluster_name: mysqld.global.cluster_name,
|
|
replication_group_members: gr_members,
|
|
innodb_cluster_insances: [ ["127.0.0.1", 13001], ["127.0.0.1", 13002], ["127.0.0.1", 13003] ],
|
|
innodb_cluster_hosts: [ [ 8, "dont.query.dns", null ]],
|
|
};
|
|
|
|
var common_responses = common_stmts.prepare_statement_responses([
|
|
"router_start_transaction",
|
|
], options);
|
|
|
|
var common_responses_regex = common_stmts.prepare_statement_responses_regex([
|
|
"router_select_hosts_join_routers",
|
|
"router_delete_old_accounts",
|
|
], options);
|
|
|
|
var router_create_user =
|
|
common_stmts.get("router_create_user", options);
|
|
|
|
({
|
|
stmts: function (stmt) {
|
|
if (common_responses.hasOwnProperty(stmt)) {
|
|
return common_responses[stmt];
|
|
}
|
|
else if ((res = common_stmts.handle_regex_stmt(stmt, common_responses_regex)) !== undefined) {
|
|
return res;
|
|
}
|
|
else if (stmt.match(router_create_user.stmt_regex)) {
|
|
return {
|
|
error: {
|
|
code: 2013,
|
|
sql_state: "HY001",
|
|
message: "Lost connection to MySQL server during query"
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
return common_stmts.unknown_statement_response(stmt);
|
|
}
|
|
}
|
|
})
|