Assign service pointer in BLR DCBs

The DCBs that were manually allocated by the binlogrouter were not
assigned the service pointers.
This commit is contained in:
Markus Mäkelä
2017-12-11 22:37:35 +02:00
parent 6b05d07c79
commit 4b9bb9e65f

View File

@ -182,6 +182,7 @@ blr_start_master(void* data)
return; return;
} }
client->session = router->session; client->session = router->session;
client->service = router->service;
if ((router->master = dcb_connect(router->service->dbref->server, router->session, BLR_PROTOCOL)) == NULL) if ((router->master = dcb_connect(router->service->dbref->server, router->session, BLR_PROTOCOL)) == NULL)
{ {
char *name = MXS_MALLOC(strlen(router->service->name) + strlen(" Master") + 1); char *name = MXS_MALLOC(strlen(router->service->name) + strlen(" Master") + 1);
@ -202,6 +203,7 @@ blr_start_master(void* data)
return; return;
} }
router->master->remote = MXS_STRDUP_A(router->service->dbref->server->name); router->master->remote = MXS_STRDUP_A(router->service->dbref->server->name);
router->master->service = router->service;
MXS_NOTICE("%s: attempting to connect to master server [%s]:%d, binlog %s, pos %lu", MXS_NOTICE("%s: attempting to connect to master server [%s]:%d, binlog %s, pos %lu",
router->service->name, router->service->dbref->server->name, router->service->name, router->service->dbref->server->name,