MCPcopy Create free account
hub / github.com/apache/impala / IsBuggyEl6Kernel

Method IsBuggyEl6Kernel

be/src/util/filesystem-util.cc:381–399  ·  view source on GitHub ↗

Copied and pasted from Kudu source: src/kudu/fs/log_block_manager.cc

Source from the content-addressed store, hash-verified

379
380// Copied and pasted from Kudu source: src/kudu/fs/log_block_manager.cc
381bool FileSystemUtil::IsBuggyEl6Kernel() {
382 const string& kernel_release = kudu::Env::Default()->GetKernelRelease();
383 autodigit_less lt;
384
385 // Only el6 is buggy.
386 if (kernel_release.find("el6") == string::npos) return false;
387
388 // Kernels in the 6.8 update stream (2.6.32-642.a.b) are fixed
389 // for a >= 15.
390 //
391 // https://rhn.redhat.com/errata/RHSA-2017-0307.html
392 if (MatchPattern(kernel_release, "2.6.32-642.*.el6.*") &&
393 lt("2.6.32-642.15.0", kernel_release)) {
394 return false;
395 }
396
397 // If the kernel older is than 2.6.32-674 (el6.9), it's buggy.
398 return lt(kernel_release, "2.6.32-674");
399}
400
401Status FileSystemUtil::CheckForBuggyExtFS(const string& path) {
402 bool is_on_ext;

Callers

nothing calls this directly

Calls 5

DefaultClass · 0.85
MatchPatternFunction · 0.85
GetKernelReleaseMethod · 0.80
ltFunction · 0.50
findMethod · 0.45

Tested by

no test coverage detected