[ 
https://issues.apache.org/jira/browse/KUDU-3437?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bakai Ádám updated KUDU-3437:
-----------------------------
    Description: 
Reproduction script:
{noformat}
#Please make sure that stop_kudu.sh and start_kudu.sh and kudu command is in 
your path to run this script.
export PATH=$PATH:./bin/

stop_kudu.sh;rm -rf master-*; mkdir -p master-3/data master-3/wal master-3/log; 
start_kudu.sh -m 3

echo just to make sure it returns three masters as expected
kudu master list localhost:8764,localhost:8766,localhost:8768

echo This returns error:
kudu-master 
--master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770 
--fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
--log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
--time_source=system_unsync --unlock_unsafe_flags 
--webserver_interface=127.0.0.1 --webserver_port=8771

echo just to make sure it returns three masters
kudu master list localhost:8764,localhost:8766,localhost:8768


echo Now it should be running fine:
kudu-master 
--master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770 
--fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
--log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
--time_source=system_unsync --unlock_unsafe_flags 
--webserver_interface=127.0.0.1 --webserver_port=8771 &

sleep 2 
echo just to make sure it returns four masters
kudu master list localhost:8764,localhost:8766,localhost:8768
 {noformat}
My error for the first run:
{code:java}
F20230127 15:58:28.923543 360774 cache.cc:579] Check failed: IsGTest() Metrics 
should only be set once per Cache
*** Check failure stack trace: ***
    @        0x1025950d4  google::LogMessageFatal::~LogMessageFatal()
    @        0x102591930  google::LogMessageFatal::~LogMessageFatal()
    @        0x10b56c4a8  kudu::(anonymous 
namespace)::ShardedCache<>::SetMetrics()
    @        0x103522c1c  kudu::cfile::BlockCache::StartInstrumentation()
    @        0x101249230  kudu::master::Master::Init()
    @        0x10126cbf0  kudu::master::RunMasterServer()
    @        0x1005eae64  kudu::master::MasterMain()
    @        0x1005ead10  main {code}
 If I uncomment the line
{code:java}
CHECK(IsGTest()) << "Metrics should only be set once per Cache";
 {code}
from kudu/util/cache.cc:579  ( CHECK(IsGTest()) << "Metrics should only be set 
once per Cache"<<IsGTest(); ) it seems to work fine.

  was:
Reproduction script:
{code:java}
#Please make sure that stop_kudu.sh and start_kudu.sh and kudu command is in 
your path to run this script.
export PATH=$PATH:./bin/stop_kudu.sh;rm -rf master-*; mkdir -p master-3/data 
master-3/wal master-3/log; start_kudu.sh -m 3echo just to make sure it returns 
three masters as expected
kudu master list localhost:8764,localhost:8766,localhost:8768echo This returns 
error:
kudu-master 
--master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770 
--fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
--log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
--time_source=system_unsync --unlock_unsafe_flags 
--webserver_interface=127.0.0.1 --webserver_port=8771echo just to make sure it 
returns three masters
kudu master list localhost:8764,localhost:8766,localhost:8768
echo Now it should be running fine:
kudu-master 
--master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770 
--fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
--log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
--time_source=system_unsync --unlock_unsafe_flags 
--webserver_interface=127.0.0.1 --webserver_port=8771 &sleep 2 
echo just to make sure it returns four masters
kudu master list localhost:8764,localhost:8766,localhost:8768
 {code}
My error for the first run:
{code:java}
F20230127 15:58:28.923543 360774 cache.cc:579] Check failed: IsGTest() Metrics 
should only be set once per Cache
*** Check failure stack trace: ***
    @        0x1025950d4  google::LogMessageFatal::~LogMessageFatal()
    @        0x102591930  google::LogMessageFatal::~LogMessageFatal()
    @        0x10b56c4a8  kudu::(anonymous 
namespace)::ShardedCache<>::SetMetrics()
    @        0x103522c1c  kudu::cfile::BlockCache::StartInstrumentation()
    @        0x101249230  kudu::master::Master::Init()
    @        0x10126cbf0  kudu::master::RunMasterServer()
    @        0x1005eae64  kudu::master::MasterMain()
    @        0x1005ead10  main {code}
 If I uncomment the line
{code:java}
CHECK(IsGTest()) << "Metrics should only be set once per Cache";
 {code}
from kudu/util/cache.cc:579  ( CHECK(IsGTest()) << "Metrics should only be set 
once per Cache"<<IsGTest(); ) it seems to work fine.


> Starting Master server runs into error first time
> -------------------------------------------------
>
>                 Key: KUDU-3437
>                 URL: https://issues.apache.org/jira/browse/KUDU-3437
>             Project: Kudu
>          Issue Type: Bug
>          Components: cfile
>         Environment: Macos 13.0.1 Arm64, fastdebug build
>            Reporter: Bakai Ádám
>            Priority: Major
>
> Reproduction script:
> {noformat}
> #Please make sure that stop_kudu.sh and start_kudu.sh and kudu command is in 
> your path to run this script.
> export PATH=$PATH:./bin/
> stop_kudu.sh;rm -rf master-*; mkdir -p master-3/data master-3/wal 
> master-3/log; start_kudu.sh -m 3
> echo just to make sure it returns three masters as expected
> kudu master list localhost:8764,localhost:8766,localhost:8768
> echo This returns error:
> kudu-master 
> --master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770
>  --fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
> --log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
> --time_source=system_unsync --unlock_unsafe_flags 
> --webserver_interface=127.0.0.1 --webserver_port=8771
> echo just to make sure it returns three masters
> kudu master list localhost:8764,localhost:8766,localhost:8768
> echo Now it should be running fine:
> kudu-master 
> --master_addresses=127.0.0.1:8764,127.0.0.1:8766,127.0.0.1:8768,localhost:8770
>  --fs_data_dirs=$PWD/master-3/data --fs_wal_dir=$PWD/master-3/wal 
> --log_dir=$PWD/master-3/log --rpc_bind_addresses=127.0.0.1:8770 
> --time_source=system_unsync --unlock_unsafe_flags 
> --webserver_interface=127.0.0.1 --webserver_port=8771 &
> sleep 2 
> echo just to make sure it returns four masters
> kudu master list localhost:8764,localhost:8766,localhost:8768
>  {noformat}
> My error for the first run:
> {code:java}
> F20230127 15:58:28.923543 360774 cache.cc:579] Check failed: IsGTest() 
> Metrics should only be set once per Cache
> *** Check failure stack trace: ***
>     @        0x1025950d4  google::LogMessageFatal::~LogMessageFatal()
>     @        0x102591930  google::LogMessageFatal::~LogMessageFatal()
>     @        0x10b56c4a8  kudu::(anonymous 
> namespace)::ShardedCache<>::SetMetrics()
>     @        0x103522c1c  kudu::cfile::BlockCache::StartInstrumentation()
>     @        0x101249230  kudu::master::Master::Init()
>     @        0x10126cbf0  kudu::master::RunMasterServer()
>     @        0x1005eae64  kudu::master::MasterMain()
>     @        0x1005ead10  main {code}
>  If I uncomment the line
> {code:java}
> CHECK(IsGTest()) << "Metrics should only be set once per Cache";
>  {code}
> from kudu/util/cache.cc:579  ( CHECK(IsGTest()) << "Metrics should only be 
> set once per Cache"<<IsGTest(); ) it seems to work fine.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to