1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-27 21:01:50 +03:00

Found other places in the BRM code that were using fstreams vs IDB*.

This commit is contained in:
Patrick LeBlanc
2019-06-24 16:42:28 -05:00
parent 157d1ef667
commit 7dca5365b6
4 changed files with 14 additions and 22 deletions

View File

@ -138,20 +138,17 @@ SlaveComm::SlaveComm(string hostname, SlaveDBRMNode* s) :
firstSlave = true;
journalName = savefile + "_journal";
const char* filename = journalName.c_str();
uint32_t utmp = ::umask(0);
if (IDBPolicy::useHdfs())
if (true || IDBPolicy::useHdfs())
{
journalh = IDBDataFile::open(
IDBPolicy::getType(filename, IDBPolicy::WRITEENG), filename, "r+b", 0);
IDBPolicy::getType(filename, IDBPolicy::WRITEENG), filename, "w+b", 0);
}
else
{
journal.open(filename, ios_base::binary | ios_base::out | ios_base::app);
}
::umask(utmp);
if ((journal.is_open() == false) && (journalh == NULL))
throw runtime_error("Could not open the BRM journal for writing!");
}
@ -2009,11 +2006,11 @@ void SlaveComm::do_confirm()
{
const char* filename = tmp.c_str();
if (!IDBPolicy::useHdfs() && currentSaveFD < 0)
if ((false && !IDBPolicy::useHdfs()) && currentSaveFD < 0)
{
currentSaveFD = open(filename, O_WRONLY | O_CREAT, 0664);
}
else if (IDBPolicy::useHdfs() && !currentSaveFile)
else if ((true || IDBPolicy::useHdfs()) && !currentSaveFile)
{
currentSaveFile = IDBDataFile::open(
IDBPolicy::getType(filename, IDBPolicy::WRITEENG), filename, "wb", 0);
@ -2027,10 +2024,7 @@ void SlaveComm::do_confirm()
log(os.str());
throw runtime_error(os.str());
}
#ifndef _MSC_VER
chmod(filename, 0664);
#endif
tmp = savefile + (saveFileToggle ? 'A' : 'B');
slave->saveState(tmp);
#ifndef _MSC_VER
@ -2062,11 +2056,9 @@ void SlaveComm::do_confirm()
saveFileToggle = !saveFileToggle;
const char* filename = journalName.c_str();
uint32_t utmp = ::umask(0);
delete journalh;
journalh = IDBDataFile::open(
IDBPolicy::getType(filename, IDBPolicy::WRITEENG), filename, "w+b", 0);
::umask(utmp);
if (!journalh)
throw runtime_error("Could not open the BRM journal for writing!");
@ -2258,7 +2250,7 @@ int SlaveComm::replayJournal(string prefix)
const char* filename = journalName.c_str();
if (IDBPolicy::useHdfs())
if (true || IDBPolicy::useHdfs())
{
IDBDataFile* journalf = IDBDataFile::open(
IDBPolicy::getType(filename, IDBPolicy::WRITEENG), filename, "rb", 0);
@ -2368,7 +2360,7 @@ void SlaveComm::saveDelta()
{
uint32_t len = delta.length();
if (IDBPolicy::useHdfs())
if (true || IDBPolicy::useHdfs())
{
journalh->write((const char*) &len, sizeof(len));
journalh->write((const char*) delta.buf(), delta.length());