IMPALA-14067: Bump glog version to 0.6.0 in Impala

Some minor changes were needed on the Impala side because of changes in
glog (for example some variables and function parameters were changed
from signed to unsigned integer types).

Testing:
 - passed exhaustive DEBUG tests
 - core ASAN tests

Change-Id: Ifbe341265fd7aa7be8fe304b9fda31b4470237cf
Reviewed-on: http://gerrit.cloudera.org:8080/22906
Reviewed-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
This commit is contained in:
Daniel Becker
2025-05-09 18:12:20 +02:00
committed by Impala Public Jenkins
parent 125df65322
commit 067b25e526
12 changed files with 16 additions and 18 deletions

View File

@@ -43,7 +43,7 @@
DECLARE_string(redaction_rules_file);
DECLARE_string(log_filename);
DECLARE_bool(redirect_stdout_stderr);
DECLARE_int32(max_log_size);
DECLARE_uint32(max_log_size);
DECLARE_bool(log_rotation_match_pid);
using boost::uuids::random_generator;

View File

@@ -515,7 +515,7 @@ void AnnotateBenignRace(const char *file, int line,
const char *description);
void AnnotateBenignRaceSized(const char *file, int line,
const volatile void *address,
long size,
size_t size,
const char *description);
void AnnotateMutexIsUsedAsCondVar(const char *file, int line,
const volatile void *mu);

View File

@@ -61,7 +61,7 @@ void AsyncLogger::Stop() {
void AsyncLogger::Write(bool force_flush,
time_t timestamp,
const char* message,
int message_len) {
size_t message_len) {
{
MutexLock l(lock_);
DCHECK_EQ(state_, RUNNING);

View File

@@ -86,7 +86,7 @@ class AsyncLogger : public google::base::Logger {
void Write(bool force_flush,
time_t timestamp,
const char* message,
int message_len) override;
size_t message_len) override;
// Flush any buffered messages.
void Flush() override;

View File

@@ -108,7 +108,7 @@ extern int GetStackTrace(void** result, int max_depth, int skip_count);
// symbol name to "out". The symbol name is demangled if possible
// (supports symbols generated by GCC 3.x or newer). Otherwise,
// returns false.
bool Symbolize(void *pc, char *out, int out_size);
bool Symbolize(void *pc, char *out, size_t out_size);
namespace glog_internal_namespace_ {
extern void DumpStackTraceToString(string *s);

View File

@@ -116,7 +116,7 @@ class TraceGLog {
// we defer the tracing until the google::LogMessage has destructed and the
// glog lock is available again.
str_ = ToString(severity, base_filename, line,
tm_time, message, message_len);
google::LogMessageTime(*tm_time), message, message_len);
}
virtual ~TraceLogSink() {
TRACE_EVENT_INSTANT1(category_, "vlog", TRACE_EVENT_SCOPE_THREAD,

View File

@@ -245,7 +245,7 @@ DECLARE_bool(logtostderr);
TAG_FLAG(logtostderr, stable);
TAG_FLAG(logtostderr, runtime);
DECLARE_int32(max_log_size);
DECLARE_uint32(max_log_size);
TAG_FLAG(max_log_size, stable);
TAG_FLAG(max_log_size, runtime);

View File

@@ -188,7 +188,7 @@ void FlushCoverageOnExit() {
// the first time it's called.
//
// NOTE: this is only used in coverage builds!
void FailureWriterWithCoverage(const char* data, int size) {
void FailureWriterWithCoverage(const char* data, size_t size) {
FlushCoverageOnExit();
// Original implementation from glog:
@@ -201,7 +201,8 @@ void FailureWriterWithCoverage(const char* data, int size) {
// ensure that we flush coverage even on crashes.
//
// NOTE: this is only used in coverage builds!
void FlushCoverageAndAbort() {
// NOTE: __attribute__((noreturn)) is needed for Clang builds.
__attribute__((noreturn)) void FlushCoverageAndAbort() {
FlushCoverageOnExit();
abort();
}

View File

@@ -226,9 +226,6 @@ enum PRIVATE_ThrottleMsg {THROTTLE_MSG};
// The direct user-facing macros.
#define KLOG_EVERY_N(severity, n) \
GOOGLE_GLOG_COMPILE_ASSERT(google::GLOG_ ## severity < \
google::NUM_SEVERITIES, \
INVALID_REQUESTED_LOG_SEVERITY); \
KUDU_SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToLog)
#define KSYSLOG_EVERY_N(severity, n) \

View File

@@ -32,7 +32,7 @@ class StringVectorSink : public google::LogSink {
const struct ::tm* tm_time,
const char* message, size_t message_len) override {
logged_msgs_.push_back(ToString(severity, base_filename, line,
tm_time, message, message_len));
google::LogMessageTime(*tm_time), message, message_len));
}
std::vector<std::string>& logged_msgs() {

View File

@@ -174,7 +174,7 @@ class SimpleLoggerWrapper : public google::base::Logger {
void Write(bool force_flush,
time_t timestamp,
const char* message,
int message_len) override {
size_t message_len) override {
string message_str(message, message_len);
Status status = logger_.AppendEntry(message_str);
if (!status.ok()) {

View File

@@ -81,13 +81,13 @@ export USE_AVRO_CPP=${USE_AVRO_CPP:=false}
# moving to a different build of the toolchain, e.g. when a version is bumped or a
# compile option is changed. The build id can be found in the output of the toolchain
# build jobs, it is constructed from the build number and toolchain git hash prefix.
export IMPALA_TOOLCHAIN_BUILD_ID_AARCH64=78-49a326be6f
export IMPALA_TOOLCHAIN_BUILD_ID_X86_64=509-49a326be6f
export IMPALA_TOOLCHAIN_BUILD_ID_AARCH64=90-f9f56a8a24
export IMPALA_TOOLCHAIN_BUILD_ID_X86_64=523-f9f56a8a24
export IMPALA_TOOLCHAIN_REPO=\
${IMPALA_TOOLCHAIN_REPO:-https://github.com/cloudera/native-toolchain.git}
export IMPALA_TOOLCHAIN_BRANCH=${IMPALA_TOOLCHAIN_BRANCH:-master}
export IMPALA_TOOLCHAIN_COMMIT_HASH=\
${IMPALA_TOOLCHAIN_COMMIT_HASH-49a326be6f1836127b1189cea71ea9832b31b7aa}
${IMPALA_TOOLCHAIN_COMMIT_HASH-f9f56a8a2414dd75c636175af6da930c3f6d6934}
# Compare the build ref in build IDs by removing everything up-to-and-including the
# first hyphen.
if [ "${IMPALA_TOOLCHAIN_BUILD_ID_AARCH64#*-}" \
@@ -133,7 +133,7 @@ export IMPALA_GDB_VERSION=12.1
unset IMPALA_GDB_URL
export IMPALA_GFLAGS_VERSION=2.2.0-p2
unset IMPALA_GFLAGS_URL
export IMPALA_GLOG_VERSION=0.3.5-p3
export IMPALA_GLOG_VERSION=0.6.0-p2
unset IMPALA_GLOG_URL
export IMPALA_GPERFTOOLS_VERSION=2.10-p1
unset IMPALA_GPERFTOOLS_URL