[
https://issues.apache.org/jira/browse/KUDU-2427?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16464532#comment-16464532
]
Adar Dembo commented on KUDU-2427:
----------------------------------
There are some failures in ksck-test too. I haven't been able to figure them
out yet. I suspect that the hash function in std::unordered_map may have
changed and we have tests that depend on the order produced by the older hash.
I changed a bunch of std::unordered_map instances to std::map (in ksck.h) but
that didn't help.
{noformat}
[ RUN ] KsckTest.TestBadTabletServer
../../src/kudu/tools/ksck-test.cc:527: Failure
Value of: err_stream_.str()
Expected: has substring "Tablet tablet-id-0 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-0 (<mock>): RUNNING
[LEADER]\n ts-id-1 (<mock>): TS unavailable\n ts-id-2 (<mock>): RUNNING\n"
Actual: "Master Summary\n UUID | Address |
Status\n------+---------+--------\n\nTablet Server Summary\n UUID | Address |
Status\n---------+---------+-------------\n ts-id-0 | <mock> | HEALTHY\n
ts-id-2 | <mock> | HEALTHY\n ts-id-1 | <mock> | UNAVAILABLE\nError from <mock>:
Network error: Network failure\n\nTablet tablet-id-0 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-1 (<mock>): TS unavailable
[LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0 (<mock>): RUNNING\nAll reported
replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe consensus matrix
is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | [config not available] | | | \n B | A* B C | 0
| | Yes\n C | A* B C | 0 | | Yes\nTablet tablet-id-1 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-1 (<mock>): TS unavailable
[LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0 (<mock>): RUNNING\nAll reported
replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe consensus matrix
is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | [config not available] | | | \n B | A* B C | 0
| | Yes\n C | A* B C | 0 | | Yes\nTablet tablet-id-2 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-1 (<mock>): TS unavailable
[LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0 (<mock>): RUNNING\nAll reported
replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe consensus matrix
is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | [config not available] | | | \n B | A* B C | 0
| | Yes\n C | A* B C | 0 | | Yes\n\nSummary by table\n Name | RF | Status |
Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable\n------+----+------------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNDER-REPLICATED | 3 | 0 | 0 | 3 | 0\n\n | Total
Count\n----------------+-------------\n Masters | 0\n Tablet Servers | 3\n
Tables | 1\n Tablets | 3\n Replicas | 9\nOK\n"
I0504 14:23:26.408483 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.408500 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestBadTabletServer.1525469006365110-17589
[ FAILED ] KsckTest.TestBadTabletServer (12 ms)
[ RUN ] KsckTest.TestOneTableCheck
I0504 14:23:26.410177 17589 ksck-test.cc:343] Ksck output:
Checksum finished in 0s: 0/1 replicas remaining (20B from disk, 10 rows summed)
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 1 | HEALTHY | 1 | 1 | 0 | 0 | 0
Using snapshot timestamp: 12345
-----------------------
test
-----------------------
T tablet-id-1 P ts-id-0 (<mock>): Checksum: 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 1
Replicas | 1
OK
[ OK ] KsckTest.TestOneTableCheck (2 ms)
[ RUN ] KsckTest.TestOneSmallReplicatedTable
I0504 14:23:26.411871 17589 ksck-test.cc:343] Ksck output:
Checksum finished in 0s: 0/9 replicas remaining (180B from disk, 90 rows summed)
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 3 | 3 | 0 | 0 | 0
Using snapshot timestamp: 12345
-----------------------
test
-----------------------
T tablet-id-0 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-0 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-0 P ts-id-2 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-2 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-2 (<mock>): Checksum: 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
OK
[ OK ] KsckTest.TestOneSmallReplicatedTable (2 ms)
[ RUN ] KsckTest.TestNonMatchingTableFilter
I0504 14:23:26.413013 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
The cluster doesn't have any matching tablets
The cluster doesn't have any matching tables
==================
Errors:
==================
Not found: checksum scan error: No table found. Filter: table_filters=xyz
FAILED
[ OK ] KsckTest.TestNonMatchingTableFilter (1 ms)
[ RUN ] KsckTest.TestMatchingTableFilter
I0504 14:23:26.414887 17589 ksck-test.cc:343] Ksck output:
Checksum finished in 0s: 0/9 replicas remaining (180B from disk, 90 rows summed)
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 3 | 3 | 0 | 0 | 0
Using snapshot timestamp: 12345
-----------------------
test
-----------------------
T tablet-id-0 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-0 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-0 P ts-id-2 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-1 P ts-id-2 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-2 (<mock>): Checksum: 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
OK
[ OK ] KsckTest.TestMatchingTableFilter (2 ms)
[ RUN ] KsckTest.TestNonMatchingTabletIdFilter
I0504 14:23:26.420784 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
The cluster doesn't have any matching tablets
The cluster doesn't have any matching tables
==================
Errors:
==================
Not found: checksum scan error: No tablet replicas found. Filter:
tablet_id_filters=xyz
FAILED
[ OK ] KsckTest.TestNonMatchingTabletIdFilter (6 ms)
[ RUN ] KsckTest.TestMatchingTabletIdFilter
I0504 14:23:26.428720 17589 ksck-test.cc:343] Ksck output:
Checksum finished in 0s: 0/3 replicas remaining (60B from disk, 30 rows summed)
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 1 | 1 | 0 | 0 | 0
Using snapshot timestamp: 12345
-----------------------
test
-----------------------
T tablet-id-2 P ts-id-0 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-1 (<mock>): Checksum: 0
T tablet-id-2 P ts-id-2 (<mock>): Checksum: 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 1
Replicas | 3
OK
[ OK ] KsckTest.TestMatchingTabletIdFilter (7 ms)
[ RUN ] KsckTest.TestOneSmallReplicatedTableWithConsensusState
I0504 14:23:26.440570 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 3 | 3 | 0 | 0 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
OK
[ OK ] KsckTest.TestOneSmallReplicatedTableWithConsensusState (11 ms)
[ RUN ] KsckTest.TestConsensusConflictExtraPeer
I0504 14:23:26.448801 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is conflicted: Tablet tablet-id-0 of table
'test' replicas' active configs disagree with the master's
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0 (<mock>): RUNNING
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
D = ts-id-fake
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | A* B C D | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+-------------+---------------+---------+------------+------------------+-------------
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
../../src/kudu/tools/ksck-test.cc:640: Failure
Value of: err_stream_.str()
Expected: has substring "The consensus matrix is:\n Config source | Replicas |
Current term | Config index |
Committed?\n---------------+------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C D | 0 | | Yes\n B | A* B C | 0 | |
Yes\n C | A* B C | 0 | | Yes"
Actual: "Master Summary\n UUID | Address |
Status\n-------------+----------+---------\n master-id-0 | master-0 | HEALTHY\n
master-id-1 | master-1 | HEALTHY\n master-id-2 | master-2 | HEALTHY\n\nTablet
Server Summary\n UUID | Address | Status\n---------+---------+---------\n
ts-id-0 | <mock> | HEALTHY\n ts-id-1 | <mock> | HEALTHY\n ts-id-2 | <mock> |
HEALTHY\n\nTablet tablet-id-0 of table 'test' is conflicted: Tablet tablet-id-0
of table 'test' replicas' active configs disagree with the master's\n ts-id-1
(<mock>): RUNNING [LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0 (<mock>):
RUNNING\nAll reported replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\n
D = ts-id-fake\nThe consensus matrix is:\n Config source | Replicas | Current
term | Config index |
Committed?\n---------------+------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | A* B C D | 0 | | Yes\n\nSummary by table\n Name | RF | Status | Total
Tablets | Healthy | Recovering | Under-replicated |
Unavailable\n------+----+-------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1\n\n | Total
Count\n----------------+-------------\n Masters | 3\n Tablet Servers | 3\n
Tables | 1\n Tablets | 3\n Replicas |
9\n==================\nErrors:\n==================\nCorruption: table
consistency check error: 1 out of 1 table(s) are not healthy\n\nFAILED\n"
I0504 14:23:26.449092 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.449102 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestConsensusConflictExtraPeer.1525469006365110-17589
[ FAILED ] KsckTest.TestConsensusConflictExtraPeer (9 ms)
[ RUN ] KsckTest.TestConsensusConflictMissingPeer
I0504 14:23:26.450218 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is conflicted: Tablet tablet-id-0 of table
'test' replicas' active configs disagree with the master's
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0 (<mock>): RUNNING
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+--------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | A* B | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+-------------+---------------+---------+------------+------------------+-------------
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
../../src/kudu/tools/ksck-test.cc:671: Failure
Value of: err_stream_.str()
Expected: has substring "The consensus matrix is:\n Config source | Replicas |
Current term | Config index |
Committed?\n---------------+--------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B | 0 | | Yes\n B | A* B C | 0 | | Yes\n C
| A* B C | 0 | | Yes"
Actual: "Master Summary\n UUID | Address |
Status\n-------------+----------+---------\n master-id-0 | master-0 | HEALTHY\n
master-id-1 | master-1 | HEALTHY\n master-id-2 | master-2 | HEALTHY\n\nTablet
Server Summary\n UUID | Address | Status\n---------+---------+---------\n
ts-id-0 | <mock> | HEALTHY\n ts-id-1 | <mock> | HEALTHY\n ts-id-2 | <mock> |
HEALTHY\n\nTablet tablet-id-0 of table 'test' is conflicted: Tablet tablet-id-0
of table 'test' replicas' active configs disagree with the master's\n ts-id-1
(<mock>): RUNNING [LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0 (<mock>):
RUNNING\nAll reported replicas are:\n A = ts-id-1\n B = ts-id-2\n C =
ts-id-0\nThe consensus matrix is:\n Config source | Replicas | Current term |
Config index |
Committed?\n---------------+--------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | A* B | 0 | | Yes\n\nSummary by table\n Name | RF | Status | Total Tablets |
Healthy | Recovering | Under-replicated |
Unavailable\n------+----+-------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1\n\n | Total
Count\n----------------+-------------\n Masters | 3\n Tablet Servers | 3\n
Tables | 1\n Tablets | 3\n Replicas |
9\n==================\nErrors:\n==================\nCorruption: table
consistency check error: 1 out of 1 table(s) are not healthy\n\nFAILED\n"
I0504 14:23:26.450454 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.450460 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestConsensusConflictMissingPeer.1525469006365110-17589
[ FAILED ] KsckTest.TestConsensusConflictMissingPeer (1 ms)
[ RUN ] KsckTest.TestConsensusConflictDifferentLeader
I0504 14:23:26.456652 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 3 | 3 | 0 | 0 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
OK
../../src/kudu/tools/ksck-test.cc:690: Failure
Value of: RunKsck().IsRuntimeError()
Actual: false
Expected: true
I0504 14:23:26.456841 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.456851 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestConsensusConflictDifferentLeader.1525469006365110-17589
[ FAILED ] KsckTest.TestConsensusConflictDifferentLeader (6 ms)
[ RUN ] KsckTest.TestOneOneTabletBrokenTable
I0504 14:23:26.468644 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-1 of table 'test' is under-replicated: configuration has 2
replicas vs desired 3
ts-id-2 (<mock>): RUNNING
ts-id-0 (<mock>): RUNNING
All reported replicas are:
A = ts-id-2
B = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+----------+--------------+--------------+------------
master | A B | | | Yes
A | A B | 0 | | Yes
B | A B | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+------------------+---------------+---------+------------+------------------+-------------
test | 3 | UNDER-REPLICATED | 1 | 0 | 0 | 1 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 1
Replicas | 2
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
[ OK ] KsckTest.TestOneOneTabletBrokenTable (12 ms)
[ RUN ] KsckTest.TestMismatchedAssignments
I0504 14:23:26.481114 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-2 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0 (<mock>): missing
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+--------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | A* B C | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+------------------+---------------+---------+------------+------------------+-------------
test | 3 | UNDER-REPLICATED | 3 | 2 | 0 | 1 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
../../src/kudu/tools/ksck-test.cc:749: Failure
Value of: err_stream_.str()
Expected: has substring "Tablet tablet-id-2 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-0 (<mock>): missing
[LEADER]\n ts-id-1 (<mock>): RUNNING\n ts-id-2 (<mock>): RUNNING\n"
Actual: "Master Summary\n UUID | Address |
Status\n-------------+----------+---------\n master-id-0 | master-0 | HEALTHY\n
master-id-1 | master-1 | HEALTHY\n master-id-2 | master-2 | HEALTHY\n\nTablet
Server Summary\n UUID | Address | Status\n---------+---------+---------\n
ts-id-0 | <mock> | HEALTHY\n ts-id-1 | <mock> | HEALTHY\n ts-id-2 | <mock> |
HEALTHY\n\nTablet tablet-id-2 of table 'test' is under-replicated: 1 replica(s)
not RUNNING\n ts-id-1 (<mock>): RUNNING [LEADER]\n ts-id-2 (<mock>): RUNNING\n
ts-id-0 (<mock>): missing\nAll reported replicas are:\n A = ts-id-1\n B =
ts-id-2\n C = ts-id-0\nThe consensus matrix is:\n Config source | Replicas |
Current term | Config index |
Committed?\n---------------+--------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | A* B C | 0 | | Yes\n\nSummary by table\n Name | RF | Status | Total Tablets
| Healthy | Recovering | Under-replicated |
Unavailable\n------+----+------------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNDER-REPLICATED | 3 | 2 | 0 | 1 | 0\n\n | Total
Count\n----------------+-------------\n Masters | 3\n Tablet Servers | 3\n
Tables | 1\n Tablets | 3\n Replicas |
9\n==================\nErrors:\n==================\nCorruption: table
consistency check error: 1 out of 1 table(s) are not healthy\n\nFAILED\n"
I0504 14:23:26.481387 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.481395 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestMismatchedAssignments.1525469006365110-17589
[ FAILED ] KsckTest.TestMismatchedAssignments (12 ms)
[ RUN ] KsckTest.TestTabletNotRunning
I0504 14:23:26.501251 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is unavailable: 3 replica(s) not RUNNING
ts-id-1 (<mock>): not running [LEADER]
State: FAILED
Data state: TABLET_DATA_UNKNOWN
Last status:
ts-id-2 (<mock>): not running
State: FAILED
Data state: TABLET_DATA_UNKNOWN
Last status:
ts-id-0 (<mock>): not running
State: FAILED
Data state: TABLET_DATA_UNKNOWN
Last status:
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+--------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | A* B C | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+-------------+---------------+---------+------------+------------------+-------------
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
../../src/kudu/tools/ksck-test.cc:782: Failure
Value of: err_stream_.str()
Expected: has substring "Tablet tablet-id-0 of table 'test' is unavailable: 3
replica(s) not RUNNING\n ts-id-0 (<mock>): not running [LEADER]\n State:
FAILED\n Data state: TABLET_DATA_UNKNOWN\n Last status: \n ts-id-1 (<mock>):
not running\n State: FAILED\n Data state: TABLET_DATA_UNKNOWN\n Last status: \n
ts-id-2 (<mock>): not running\n State: FAILED\n Data state:
TABLET_DATA_UNKNOWN\n Last status: \n"
Actual: "Master Summary\n UUID | Address |
Status\n-------------+----------+---------\n master-id-0 | master-0 | HEALTHY\n
master-id-1 | master-1 | HEALTHY\n master-id-2 | master-2 | HEALTHY\n\nTablet
Server Summary\n UUID | Address | Status\n---------+---------+---------\n
ts-id-0 | <mock> | HEALTHY\n ts-id-1 | <mock> | HEALTHY\n ts-id-2 | <mock> |
HEALTHY\n\nTablet tablet-id-0 of table 'test' is unavailable: 3 replica(s) not
RUNNING\n ts-id-1 (<mock>): not running [LEADER]\n State: FAILED\n Data state:
TABLET_DATA_UNKNOWN\n Last status: \n ts-id-2 (<mock>): not running\n State:
FAILED\n Data state: TABLET_DATA_UNKNOWN\n Last status: \n ts-id-0 (<mock>):
not running\n State: FAILED\n Data state: TABLET_DATA_UNKNOWN\n Last status:
\nAll reported replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe
consensus matrix is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+--------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | A* B C | 0 | | Yes\n\nSummary by table\n Name | RF | Status | Total Tablets
| Healthy | Recovering | Under-replicated |
Unavailable\n------+----+-------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNAVAILABLE | 3 | 2 | 0 | 0 | 1\n\n | Total
Count\n----------------+-------------\n Masters | 3\n Tablet Servers | 3\n
Tables | 1\n Tablets | 3\n Replicas |
9\n==================\nErrors:\n==================\nCorruption: table
consistency check error: 1 out of 1 table(s) are not healthy\n\nFAILED\n"
I0504 14:23:26.501631 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.501752 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestTabletNotRunning.1525469006365110-17589
[ FAILED ] KsckTest.TestTabletNotRunning (20 ms)
[ RUN ] KsckTest.TestTabletCopying
I0504 14:23:26.512727 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is recovering: 1 on-going tablet copies
ts-id-1 (<mock>): not running [LEADER]
State: FAILED
Data state: TABLET_DATA_UNKNOWN
Last status:
ts-id-2 (<mock>): not running
State: FAILED
Data state: TABLET_DATA_UNKNOWN
Last status:
ts-id-0 (<mock>): not running
State: FAILED
Data state: TABLET_DATA_COPYING
Last status:
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+--------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | A* B C | 0 | | Yes
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+------------+---------------+---------+------------+------------------+-------------
test | 3 | RECOVERING | 3 | 2 | 1 | 0 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
[ OK ] KsckTest.TestTabletCopying (12 ms)
[ RUN ] KsckTest.TestMasterNotReportingTabletServer
I0504 14:23:26.527083 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Tablet tablet-id-1 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Tablet tablet-id-2 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+------------------+---------------+---------+------------+------------------+-------------
test | 3 | UNDER-REPLICATED | 3 | 0 | 0 | 3 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 2
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
[ OK ] KsckTest.TestMasterNotReportingTabletServer (14 ms)
[ RUN ] KsckTest.TestMasterNotReportingTabletServerWithConsensusConflict
I0504 14:23:26.528662 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Tablet tablet-id-0 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Tablet tablet-id-1 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Tablet tablet-id-2 of table 'test' is under-replicated: 1 replica(s) not RUNNING
ts-id-1 (<mock>): RUNNING [LEADER]
ts-id-2 (<mock>): RUNNING
ts-id-0: TS unavailable
All reported replicas are:
A = ts-id-1
B = ts-id-2
C = ts-id-0
The consensus matrix is:
Config source | Replicas | Current term | Config index | Committed?
---------------+------------------------+--------------+--------------+------------
master | A* B C | | | Yes
A | A* B C | 0 | | Yes
B | A* B C | 0 | | Yes
C | [config not available] | | |
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+------------------+---------------+---------+------------+------------------+-------------
test | 3 | UNDER-REPLICATED | 3 | 0 | 0 | 3 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 2
Tables | 1
Tablets | 3
Replicas | 9
==================
Errors:
==================
Corruption: table consistency check error: 1 out of 1 table(s) are not healthy
FAILED
../../src/kudu/tools/ksck-test.cc:866: Failure
Value of: err_stream_.str()
Expected: has substring "The consensus matrix is:\n Config source | Replicas |
Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | [config not available] | | | \n B | A B* C | 0
| | Yes\n C | A* B C | 0 | | Yes"
Actual: "Master Summary\n UUID | Address |
Status\n-------------+----------+---------\n master-id-0 | master-0 | HEALTHY\n
master-id-1 | master-1 | HEALTHY\n master-id-2 | master-2 | HEALTHY\n\nTablet
Server Summary\n UUID | Address | Status\n---------+---------+---------\n
ts-id-1 | <mock> | HEALTHY\n ts-id-2 | <mock> | HEALTHY\n\nTablet tablet-id-0
of table 'test' is under-replicated: 1 replica(s) not RUNNING\n ts-id-1
(<mock>): RUNNING [LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0: TS
unavailable\nAll reported replicas are:\n A = ts-id-1\n B = ts-id-2\n C =
ts-id-0\nThe consensus matrix is:\n Config source | Replicas | Current term |
Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | [config not available] | | | \nTablet tablet-id-1 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-1 (<mock>): RUNNING
[LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0: TS unavailable\nAll reported
replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe consensus matrix
is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | [config not available] | | | \nTablet tablet-id-2 of table 'test' is
under-replicated: 1 replica(s) not RUNNING\n ts-id-1 (<mock>): RUNNING
[LEADER]\n ts-id-2 (<mock>): RUNNING\n ts-id-0: TS unavailable\nAll reported
replicas are:\n A = ts-id-1\n B = ts-id-2\n C = ts-id-0\nThe consensus matrix
is:\n Config source | Replicas | Current term | Config index |
Committed?\n---------------+------------------------+--------------+--------------+------------\n
master | A* B C | | | Yes\n A | A* B C | 0 | | Yes\n B | A* B C | 0 | | Yes\n
C | [config not available] | | | \n\nSummary by table\n Name | RF | Status |
Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable\n------+----+------------------+---------------+---------+------------+------------------+-------------\n
test | 3 | UNDER-REPLICATED | 3 | 0 | 0 | 3 | 0\n\n | Total
Count\n----------------+-------------\n Masters | 3\n Tablet Servers | 2\n
Tables | 1\n Tablets | 3\n Replicas |
9\n==================\nErrors:\n==================\nCorruption: table
consistency check error: 1 out of 1 table(s) are not healthy\n\nFAILED\n"
I0504 14:23:26.528995 17589 test_util.cc:123]
-----------------------------------------------
I0504 14:23:26.529016 17589 test_util.cc:124] Had fatal failures, leaving test
files at
/tmp/kudutest-1000/ksck-test.0.KsckTest.TestMasterNotReportingTabletServerWithConsensusConflict.1525469006365110-17589
[ FAILED ] KsckTest.TestMasterNotReportingTabletServerWithConsensusConflict (2
ms)
[ RUN ] KsckTest.TestTableFiltersNoMatch
I0504 14:23:26.540411 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
The cluster doesn't have any matching tablets
The cluster doesn't have any matching tables
OK
[ OK ] KsckTest.TestTableFiltersNoMatch (11 ms)
[ RUN ] KsckTest.TestTableFilters
I0504 14:23:26.552695 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
Summary by table
Name | RF | Status | Total Tablets | Healthy | Recovering | Under-replicated |
Unavailable
------+----+---------+---------------+---------+------------+------------------+-------------
test | 3 | HEALTHY | 3 | 3 | 0 | 0 | 0
| Total Count
----------------+-------------
Masters | 3
Tablet Servers | 3
Tables | 1
Tablets | 3
Replicas | 9
OK
[ OK ] KsckTest.TestTableFilters (12 ms)
[ RUN ] KsckTest.TestTabletFiltersNoMatch
I0504 14:23:26.553769 17589 ksck-test.cc:343] Ksck output:
Master Summary
UUID | Address | Status
-------------+----------+---------
master-id-0 | master-0 | HEALTHY
master-id-1 | master-1 | HEALTHY
master-id-2 | master-2 | HEALTHY
Tablet Server Summary
UUID | Address | Status
---------+---------+---------
ts-id-0 | <mock> | HEALTHY
ts-id-1 | <mock> | HEALTHY
ts-id-2 | <mock> | HEALTHY
The cluster doesn't have any matching tablets
The cluster doesn't have any matching tables
OK
[ OK ] KsckTest.TestTabletFiltersNoMatch (2 ms)
[ RUN ] KsckTest.TestTabletFilters
[ OK ] KsckTest.TestTabletFilters (1 ms)
[----------] 27 tests from KsckTest (188 ms total)
[----------] Global test environment tear-down
[==========] 27 tests from 1 test case ran. (188 ms total)
[ PASSED ] 20 tests.
[ FAILED ] 7 tests, listed below:
[ FAILED ] KsckTest.TestBadTabletServer
[ FAILED ] KsckTest.TestConsensusConflictExtraPeer
[ FAILED ] KsckTest.TestConsensusConflictMissingPeer
[ FAILED ] KsckTest.TestConsensusConflictDifferentLeader
[ FAILED ] KsckTest.TestMismatchedAssignments
[ FAILED ] KsckTest.TestTabletNotRunning
[ FAILED ] KsckTest.TestMasterNotReportingTabletServerWithConsensusConflict
7 FAILED TESTS
{noformat}
> Add support for Ubuntu 18.04
> ----------------------------
>
> Key: KUDU-2427
> URL: https://issues.apache.org/jira/browse/KUDU-2427
> Project: Kudu
> Issue Type: Bug
> Components: master, tserver
> Affects Versions: 1.8.0
> Reporter: Adar Dembo
> Assignee: Adar Dembo
> Priority: Major
>
> Ubuntu 18.04 (Bionic) is out, and since it's the next LTS release from Ubuntu
> we should support it. Unlike previous releases, this one is chock full of
> Kudu-breaking changes. It's getting difficult for me to keep track of them
> all, so I'll use this Jira to do that.
> h3. New Java
> Bionic ships with both JDK8 and JDK10, but defaults to JDK10. I'm sure
> that'll lead to a number of issues with our Java bindings. Most immediately,
> though, is [this cmake
> bug|https://gitlab.kitware.com/cmake/cmake/issues/17938] which prevents cmake
> from finding the JDK via find_package(Java). The bug fix is scheduled for
> 3.11.2 which has yet to be released; Bionic ships with a version of cmake
> 3.10 that has been patched to include this fix.
> h3. New gcc
> Bionic ships with gcc5, gcc6, gcc7, and gcc8, but defaults to gcc7. Beyond
> the usual set of new warnings, this version of gcc cannot compile breakpad.
> [This bug|https://bugs.chromium.org/p/google-breakpad/issues/detail?id=739]
> was filed, and it seems to have been fixed in the top of the breakpad tree,
> perhaps in [this
> commit|https://chromium.googlesource.com/breakpad/breakpad/+/bddcc58860f522a0d4cbaa7e9d04058caee0db9d].
> h3. New OpenSSL
> Bionic ships with libssl1.0 and 1.1, but defaults to 1.1. The transition from
> 1.0 to 1.1 [broke all sorts of ABIs and
> APIs|https://abi-laboratory.pro/tracker/objects_report/openssl/1.0.2o/1.1.0/report.html],
> some of which have been documented by KUDU-1889.
> h3. Miscellaneous stuff
> I'm still working through several test failures that I can't yet attribute to
> any one particular thing. These are:
> # Some tests that depend on libkudu_util.so appear to load that before
> loading libc, which causes the dl_iterate_phdr dlsym() call in
> util/debug/unwind_safeness.cc to fail at startup. Commenting that out leads
> to deadlocks in debug-util-test, so whatever underlying race existed in libc
> still exists.
> # All of the tests in minidump-test fail, probably due to changes in
> breakpad.
> # Symbolization via google::Symbolize appears to produce "(unknown)" frames
> in code that has been statically linked. Perhaps the problem is not so
> generic, but this leads to failures in stack_watchdog-test, which expects to
> find the name of the test in one of the stack frames.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)