poll.c : forgot from previous commit
debugcmd.c : cannot compile.
This commit is contained in:
@ -245,6 +245,20 @@ poll_waitevents(void *arg)
|
|||||||
|
|
||||||
CHK_DCB(dcb);
|
CHK_DCB(dcb);
|
||||||
|
|
||||||
|
#if defined(SS_DEBUG)
|
||||||
|
if (dcb_fake_write_ev[dcb->fd] != 0) {
|
||||||
|
skygw_log_write(
|
||||||
|
LOGFILE_TRACE,
|
||||||
|
"%lu %d [poll_waitevents] "
|
||||||
|
"Added fake events %d to ev %d.",
|
||||||
|
pthread_self(),
|
||||||
|
thread_id,
|
||||||
|
dcb_fake_write_ev[dcb->fd],
|
||||||
|
ev);
|
||||||
|
ev |= dcb_fake_write_ev[dcb->fd];
|
||||||
|
dcb_fake_write_ev[dcb->fd] = 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
ss_debug(spinlock_acquire(&dcb->dcb_initlock);)
|
ss_debug(spinlock_acquire(&dcb->dcb_initlock);)
|
||||||
ss_dassert(dcb->state != DCB_STATE_ALLOC);
|
ss_dassert(dcb->state != DCB_STATE_ALLOC);
|
||||||
ss_dassert(dcb->state != DCB_STATE_DISCONNECTED);
|
ss_dassert(dcb->state != DCB_STATE_DISCONNECTED);
|
||||||
@ -261,6 +275,31 @@ poll_waitevents(void *arg)
|
|||||||
|
|
||||||
if (ev & EPOLLERR)
|
if (ev & EPOLLERR)
|
||||||
{
|
{
|
||||||
|
int eno = gw_getsockerrno(dcb->fd);
|
||||||
|
#if defined(SS_DEBUG)
|
||||||
|
if (eno == 0) {
|
||||||
|
eno = dcb_fake_write_errno[dcb->fd];
|
||||||
|
skygw_log_write(
|
||||||
|
LOGFILE_TRACE,
|
||||||
|
"%lu %d [poll_waitevents] "
|
||||||
|
"Added fake errno %d. %s",
|
||||||
|
pthread_self(),
|
||||||
|
thread_id,
|
||||||
|
eno,
|
||||||
|
strerror(eno));
|
||||||
|
}
|
||||||
|
dcb_fake_write_errno[dcb->fd] = 0;
|
||||||
|
#endif
|
||||||
|
if (eno != 0) {
|
||||||
|
skygw_log_write(
|
||||||
|
LOGFILE_TRACE,
|
||||||
|
"%lu %d [poll_waitevents] "
|
||||||
|
"EPOLLERR due %d, %s.",
|
||||||
|
pthread_self(),
|
||||||
|
thread_id,
|
||||||
|
eno,
|
||||||
|
strerror(eno));
|
||||||
|
}
|
||||||
atomic_add(&pollStats.n_error, 1);
|
atomic_add(&pollStats.n_error, 1);
|
||||||
dcb->func.error(dcb);
|
dcb->func.error(dcb);
|
||||||
if (DCB_ISZOMBIE(dcb)) {
|
if (DCB_ISZOMBIE(dcb)) {
|
||||||
|
@ -206,6 +206,8 @@ struct subcommand disableoptions[] = {
|
|||||||
{0, 0, 0} }
|
{0, 0, 0} }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if defined(SS_DEBUG)
|
||||||
|
|
||||||
static void fail_backendfd(void);
|
static void fail_backendfd(void);
|
||||||
static void fail_clientfd(void);
|
static void fail_clientfd(void);
|
||||||
|
|
||||||
@ -235,7 +237,7 @@ struct subcommand failoptions[] = {
|
|||||||
{0, 0, 0}
|
{0, 0, 0}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
#endif /* SS_DEBUG */
|
||||||
|
|
||||||
static void telnetdAddUser(DCB *, char *, char *);
|
static void telnetdAddUser(DCB *, char *, char *);
|
||||||
/**
|
/**
|
||||||
@ -284,7 +286,9 @@ static struct {
|
|||||||
{ "reload", reloadoptions },
|
{ "reload", reloadoptions },
|
||||||
{ "enable", enableoptions },
|
{ "enable", enableoptions },
|
||||||
{ "disable", disableoptions },
|
{ "disable", disableoptions },
|
||||||
|
#if defined(SS_DEBUG)
|
||||||
{ "fail", failoptions },
|
{ "fail", failoptions },
|
||||||
|
#endif
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -728,6 +732,7 @@ static void disable_log_action(DCB *dcb, char *arg1) {
|
|||||||
skygw_log_disable(type);
|
skygw_log_disable(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(SS_DEBUG)
|
||||||
static void fail_backendfd(void)
|
static void fail_backendfd(void)
|
||||||
{
|
{
|
||||||
fail_next_backend_fd = TRUE;
|
fail_next_backend_fd = TRUE;
|
||||||
@ -737,3 +742,4 @@ static void fail_clientfd(void)
|
|||||||
{
|
{
|
||||||
fail_next_client_fd = TRUE;
|
fail_next_client_fd = TRUE;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
Reference in New Issue
Block a user