Bakai Ádám created KUDU-3505:
--------------------------------

             Summary: kudu ksck fails if healthy master in healthy cluster is 
started after the command
                 Key: KUDU-3505
                 URL: https://issues.apache.org/jira/browse/KUDU-3505
             Project: Kudu
          Issue Type: Bug
          Components: master
            Reporter: Bakai Ádám


Environment: single master configuration
If the master is not running and the user starts a kudu cluster ksck command 
then it will try to connect to the master over and over again. Once the master 
is started, the ksck command is executed and it shows a bunch of errors:
{code:java}
adambakai@abakai-MBP16 d % kudu cluster ksck localhost:8764 -ksck_format 
plain_full
Master Summary
               UUID               |    Address     | Status
----------------------------------+----------------+---------
 f41052a1ba8242d49ee5e16c0d60558a | localhost:8764 | HEALTHY
All reported replicas are:
  A = f41052a1ba8242d49ee5e16c0d60558a
The consensus matrix is:
 Config source | Replicas | Current term | Config index | Committed?
---------------+----------+--------------+--------------+------------
 A             | A*       | 16           | -1           | YesFlags of checked 
categories for Master:
        Flag         |                            Value                         
   |         Master
---------------------+-------------------------------------------------------------+-------------------------
 builtin_ntp_servers | 
0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org,3.pool.ntp.org | all 1 server(s) 
checked
 time_source         | system_unsync                                            
   | all 1 server(s) checkedTablet Server Summary
               UUID               |    Address     | Status  | Location | 
Tablet Leaders | Active Scanners
----------------------------------+----------------+---------+----------+----------------+-----------------
 1938796538bf483f9bcd133e29aa645b | 127.0.0.1:9878 | HEALTHY | <none>   |       
0        |       0
 8080a72aeb714c5087b8c515f21b1735 | 127.0.0.1:9870 | HEALTHY | <none>   |       
1        |       0
 9f86252d00814cb3ae0ef6858ee31a02 | 127.0.0.1:9874 | HEALTHY | <none>   |       
0        |       0
 c23de9c2b3e1448fa8dde2bb1a292388 | 127.0.0.1:9872 | HEALTHY | <none>   |       
0        |       0
 fb700997c9274a9d8287eb3c765606d2 | 127.0.0.1:9876 | HEALTHY | <none>   |       
0        |       0Tablet Server Location Summary
 Location |  Count
----------+---------
 <none>   |       5Flags of checked categories for Tablet Server:
        Flag         |                            Value                         
   |      Tablet Server
---------------------+-------------------------------------------------------------+-------------------------
 builtin_ntp_servers | 
0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org,3.pool.ntp.org | all 5 server(s) 
checked
 time_source         | system_unsync                                            
   | all 5 server(s) checkedVersion Summary
     Version     |         Servers
-----------------+-------------------------
 1.18.0-SNAPSHOT | all 6 server(s) checkedTablet Summary
Tablet 5d87f015c3a2438c8cec6e84796f9ecb of table 'db.test_table' is healthy.
  8080a72aeb714c5087b8c515f21b1735 (127.0.0.1:9870): RUNNING [LEADER]
  c23de9c2b3e1448fa8dde2bb1a292388 (127.0.0.1:9872): RUNNING
  9f86252d00814cb3ae0ef6858ee31a02 (127.0.0.1:9874): RUNNING
All reported replicas are:
  A = 8080a72aeb714c5087b8c515f21b1735
  B = c23de9c2b3e1448fa8dde2bb1a292388
  C = 9f86252d00814cb3ae0ef6858ee31a02
The consensus matrix is:
 Config source |   Replicas   | Current term | Config index | Committed?
---------------+--------------+--------------+--------------+------------
 master        | A*  B   C    |              |              | Yes
 A             | A*  B   C    | 3            | -1           | Yes
 B             | A*  B   C    | 3            | -1           | Yes
 C             | A*  B   C    | 3            | -1           | YesThe cluster 
doesn't have any matching system tables
Summary by table
     Name      | RF | Status  | Total Tablets | Healthy | Recovering | 
Under-replicated | Unavailable
---------------+----+---------+---------------+---------+------------+------------------+-------------
 db.test_table | 3  | HEALTHY | 1             | 1       | 0          | 0        
        | 0Tablet Replica Count Summary
   Statistic    | Replica Count
----------------+---------------
 Minimum        | 0
 First Quartile | 0
 Median         | 1
 Third Quartile | 1
 Maximum        | 1Tablet Replica Count by Tablet Server
               UUID               |      Host      | Replica Count
----------------------------------+----------------+---------------
 1938796538bf483f9bcd133e29aa645b | 127.0.0.1:9878 | 0
 8080a72aeb714c5087b8c515f21b1735 | 127.0.0.1:9870 | 1
 9f86252d00814cb3ae0ef6858ee31a02 | 127.0.0.1:9874 | 1
 c23de9c2b3e1448fa8dde2bb1a292388 | 127.0.0.1:9872 | 1
 fb700997c9274a9d8287eb3c765606d2 | 127.0.0.1:9876 | 0Total Count Summary
                | Total Count
----------------+-------------
 Masters        | 1
 Tablet Servers | 5
 Tables         | 1
 Tablets        | 1
 Replicas       | 3OK
adambakai@abakai-MBP16 d % kudu cluster ksck localhost:8764 -ksck_format 
plain_full
Master Summary
            UUID            |    Address     |   Status
----------------------------+----------------+-------------
 <unknown> (localhost:8764) | localhost:8764 | UNAVAILABLE
Error from localhost:8764: Network error: Client connection negotiation failed: 
client connection to 127.0.0.1:8764: connect: Connection refused (error 61) 
(UNAVAILABLE)
All reported replicas are:
The consensus matrix is:
 Config source | Replicas | Current term | Config index | Committed?
---------------+----------+--------------+--------------+------------Tablet 
Server Summary
Version Summary
 Version | Servers
---------+---------Tablet Summary
Tablet 5d87f015c3a2438c8cec6e84796f9ecb of table 'db.test_table' is 
unavailable: 3 replica(s) not RUNNING
  8080a72aeb714c5087b8c515f21b1735: TS unavailable [LEADER]
  c23de9c2b3e1448fa8dde2bb1a292388: TS unavailable
  9f86252d00814cb3ae0ef6858ee31a02: TS unavailable
All reported replicas are:
  A = 8080a72aeb714c5087b8c515f21b1735
  B = c23de9c2b3e1448fa8dde2bb1a292388
  C = 9f86252d00814cb3ae0ef6858ee31a02
The consensus matrix is:
 Config source |        Replicas        | Current term | Config index | 
Committed?
---------------+------------------------+--------------+--------------+------------
 master        | A*  B   C              |              |              | Yes
 A             | [config not available] |              |              |
 B             | [config not available] |              |              |
 C             | [config not available] |              |              |The 
cluster doesn't have any matching system tables
Summary by table
     Name      | RF |   Status    | Total Tablets | Healthy | Recovering | 
Under-replicated | Unavailable
---------------+----+-------------+---------------+---------+------------+------------------+-------------
 db.test_table | 3  | UNAVAILABLE | 1             | 0       | 0          | 0    
            | 1Tablet Replica Count Summary
   Statistic    | Replica Count
----------------+---------------
 Minimum        | 1
 First Quartile | 1
 Median         | 1
 Third Quartile | 1
 Maximum        | 1Tablet Replica Count by Tablet Server
               UUID               |    Host     | Replica Count
----------------------------------+-------------+---------------
 8080a72aeb714c5087b8c515f21b1735 | unavailable | 1
 9f86252d00814cb3ae0ef6858ee31a02 | unavailable | 1
 c23de9c2b3e1448fa8dde2bb1a292388 | unavailable | 1Total Count Summary
                | Total Count
----------------+-------------
 Masters        | 1
 Tablet Servers | 0
 Tables         | 1
 Tablets        | 1
 Replicas       | 3==================
Warnings:
==================
master unusual flags check error: 1 of 1 masters were not available to retrieve 
unusual flags
master diverged flags check error: 1 of 1 masters were not available to 
retrieve time_source category flags==================
Errors:
==================
Network error: error fetching info from masters: failed to gather info from all 
masters: 1 of 1 had errors
Not found: master consensus error: no master consensus state available
Corruption: table consistency check error: 1 out of 1 table(s) are not 
healthyFAILED
Runtime error: ksck discovered errors {code}
These errors are not really errors in the sense that if the user reruns the 
command, it displays that the cluster is in OK state.
My suspicion is that the kudu ksck rpc is executed before the master can boot 
up properly, that's why it shows these error. The possible solution would be to 
only accept requests from client and kudu cli when it is properly booted up. 



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

Reply via email to