mirror of
https://github.com/MariaDB/server.git
synced 2026-04-23 08:45:33 +02:00
10.0-base merge.
Partitioning/InnoDB changes are *not* merged (they'll come from 5.6) TokuDB does not compile (not updated to 10.0 SE API)
This commit is contained in:
commit
9af177042e
3463 changed files with 1907096 additions and 85420 deletions
|
|
@ -678,15 +678,11 @@ int ReplSemiSyncMaster::commitTrx(const char* trx_wait_binlog_name,
|
|||
}
|
||||
|
||||
/* Calcuate the waiting period. */
|
||||
unsigned long long diff_nsecs =
|
||||
start_ts.tv_nsec + (unsigned long long)wait_timeout_ * TIME_MILLION;
|
||||
abstime.tv_sec = start_ts.tv_sec;
|
||||
while (diff_nsecs >= TIME_BILLION)
|
||||
{
|
||||
abstime.tv_sec++;
|
||||
diff_nsecs -= TIME_BILLION;
|
||||
}
|
||||
abstime.tv_nsec = diff_nsecs;
|
||||
long diff_secs = (long) (wait_timeout_ / TIME_THOUSAND);
|
||||
long diff_nsecs = (long) ((wait_timeout_ % TIME_THOUSAND) * TIME_MILLION);
|
||||
long nsecs = start_ts.tv_nsec + diff_nsecs;
|
||||
abstime.tv_sec = start_ts.tv_sec + diff_secs + nsecs/TIME_BILLION;
|
||||
abstime.tv_nsec = nsecs % TIME_BILLION;
|
||||
|
||||
/* In semi-synchronous replication, we wait until the binlog-dump
|
||||
* thread has received the reply on the relevant binlog segment from the
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue