diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2006-07-07 16:01:35 +0200 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2006-07-07 16:01:35 +0200 |
commit | 31e3e753042bf6e51fc26d38fa5eb6794e7ebccd (patch) | |
tree | edb05090fbd968b5594f44027c7b79dacc12c06d /ndb | |
parent | 652a02f6e179365b055d4d0a4adc05f65a0dcb67 (diff) | |
download | mariadb-git-31e3e753042bf6e51fc26d38fa5eb6794e7ebccd.tar.gz |
ndb - bug#20904
Reset logpartstate if file_change_problem after writeing of zero page is done
Diffstat (limited to 'ndb')
-rw-r--r-- | ndb/src/kernel/blocks/dblqh/DblqhMain.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp b/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp index 42e38b41b4b..e4289715c38 100644 --- a/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp +++ b/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp @@ -12508,6 +12508,20 @@ void Dblqh::lastWriteInFileLab(Signal* signal) void Dblqh::writePageZeroLab(Signal* signal) { + if (logPartPtr.p->logPartState == LogPartRecord::FILE_CHANGE_PROBLEM) + { + if (logPartPtr.p->firstLogQueue == RNIL) + { + jam(); + logPartPtr.p->logPartState = LogPartRecord::IDLE; + } + else + { + jam(); + logPartPtr.p->logPartState = LogPartRecord::ACTIVE; + } + } + logFilePtr.p->fileChangeState = LogFileRecord::NOT_ONGOING; /*---------------------------------------------------------------------------*/ /* IT COULD HAVE ARRIVED PAGE WRITES TO THE CURRENT FILE WHILE WE WERE */ |