hawq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Xiang Sheng (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HAWQ-1315) Function validateResourcePoolStatus() in resourcepool.c is logging the wrong information
Date Mon, 06 Feb 2017 02:13:42 GMT
Xiang Sheng created HAWQ-1315:
---------------------------------

             Summary: Function validateResourcePoolStatus() in resourcepool.c is logging the
wrong information
                 Key: HAWQ-1315
                 URL: https://issues.apache.org/jira/browse/HAWQ-1315
             Project: Apache HAWQ
          Issue Type: Bug
          Components: Resource Manager
            Reporter: Xiang Sheng
            Assignee: Ed Espino
             Fix For: 2.2.0.0-incubating


The function "validateResourcePoolStatus()" in "resourcepool.c" is not logging the correct
information in the message printed by "elog()" function in line 4123. In the snippet below:

{code}
if ( totalallocmem > mem || totalalloccore > core )
{
         elog(WARNING, "HAWQ RM Validation. Allocated too much resource in resource "
                       "pool (%d MB, %lf CORE), maximum capacity (%d MB, %d CORE)",
                       totalallocmem,
                       totalalloccore,
                       core,
                       mem);
}
{code}

The third and fourth parameters ('core' and 'mem') are swapped; the third string placeholder
should be the maximum memory capacity, but it is printing the cores. The same happens with
the fourth string placeholder.

This leads to log messages of this kind in hawq master log:

{code}
2017-02-02 01:30:03.014708 CET,,,p351048,th-384374496,,,,0,con4,,seg-10000,,,,,"WARNING","01000","HAWQ
RM Validation. Allocated too much resource in resource pool (49152 MB, 6.000000 CORE), maximum
capacity (5 MB, 40960 CORE)",,,,,,,0,,"resourcepool.c",4123,
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message