diff --git a/src/share/io/ob_io_manager.cpp b/src/share/io/ob_io_manager.cpp index b24cc66d01..7c8dbd27c7 100644 --- a/src/share/io/ob_io_manager.cpp +++ b/src/share/io/ob_io_manager.cpp @@ -878,7 +878,7 @@ int ObTenantIOManager::inner_aio(const ObIOInfo &info, ObIOHandle &handle) } else if (OB_UNLIKELY(!is_working())) { ret = OB_STATE_NOT_MATCH; LOG_WARN("tenant not working", K(ret), K(tenant_id_)); - } else if (NULL != detector && detector->is_data_disk_has_fatal_error()) { + } else if (SLOG_IO != info.flag_.get_sys_module_id() && NULL != detector && detector->is_data_disk_has_fatal_error()) { ret = OB_DISK_HUNG; // for temporary positioning issue, get lbt of log replay LOG_DBA_ERROR(OB_DISK_HUNG, "msg", "disk has fatal error");