Skip to content

Commit 2ca8fcc

Browse files
authored
Disable buffered i/o; can lead to data loss. (#564)
1 parent ab9dd4e commit 2ca8fcc

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

conanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
class HomestoreConan(ConanFile):
44
name = "homestore"
5-
version = "3.7.2"
5+
version = "3.7.3"
66

77
homepage = "https://github.corp.ebay.com/SDS/homestore"
88
description = "HomeStore"

src/engine/device/physical_dev.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,7 @@ PhysicalDev::PhysicalDev(DeviceManager* const mgr, const std::string& devname, c
198198
m_info_blk.first_chunk_id = INVALID_CHUNK_ID;
199199

200200
int oflags_used{oflags};
201-
if (devname.find("/tmp") == 0 ||
202-
(m_drive_iface->interface_type() == drive_interface_type::uring && m_mgr->is_hdd_direct_io_mode() == false)) {
201+
if (devname.find("/tmp") == 0 || (m_mgr->is_hdd(devname) && m_mgr->is_hdd_direct_io_mode() == false)) {
203202
// tmp directory in general does not allow Direct I/O
204203
LOGINFO("Trying to remove O_DIRECT bit from open flags: before: {}, after: {}", oflags_used,
205204
oflags & (~O_DIRECT));

0 commit comments

Comments
 (0)