2.5.9 有个大 bug,建议等一下 2.5.10,马上就发

2.6.0 和 2.5.x 没有太大区别,只有 replication 这块确实是有比较大重构,不知道是不是有啥异常的 case 没覆盖到

sudo rm -rf /* <2326130...@qq.com.invalid> 于2024年7月22日周一 22:19写道:
>
> 嗯,replication queue积压到800多,应该不是最后一个文件,是中间某个文件,而且卡住的wal 
> 貌似是空文件,导致wal读取失败,一直报那个异常,不会自己恢复。
> 涉及的代码片段:
> &nbsp; @Override
> &nbsp; public Entry next(Entry reuse) throws IOException {
> &nbsp; &nbsp; long originalPosition = getPosition();
> &nbsp; &nbsp; if (reachWALEditsStopOffset(originalPosition)) {
> &nbsp; &nbsp; &nbsp; return null;
> &nbsp; &nbsp; }
> &nbsp; &nbsp; WALProtos.WALKey walKey;
> &nbsp; &nbsp; try {
> &nbsp; &nbsp; &nbsp; // for one way stream reader, we do not care about what 
> is the exact position where we hit the
> &nbsp; &nbsp; &nbsp; // EOF or IOE, so just use the helper method to parse 
> WALKey, in tailing reader, we will try
> &nbsp; &nbsp; &nbsp; // to read the varint size by ourselves
> &nbsp; &nbsp; &nbsp; walKey = ProtobufUtil.parseDelimitedFrom(inputStream, 
> WALProtos.WALKey.parser());
> &nbsp; &nbsp; } catch (InvalidProtocolBufferException e) {
> &nbsp; &nbsp; &nbsp; if (ProtobufUtil.isEOF(e) || 
> isWALTrailer(originalPosition)) {
> &nbsp; &nbsp; &nbsp; &nbsp; // 
> InvalidProtocolBufferException.truncatedMessage, should throw EOF
> &nbsp; &nbsp; &nbsp; &nbsp; // or we have started to read the partial 
> WALTrailer
> &nbsp; &nbsp; &nbsp; &nbsp; throw (EOFException) new EOFException("EOF while 
> reading WALKey, originalPosition="
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + originalPosition + ", currentPosition=" 
> + inputStream.getPos()).initCause(e);
> &nbsp; &nbsp; &nbsp; } else {
> &nbsp; &nbsp; &nbsp; &nbsp; // For all other type of IPBEs, it means the WAL 
> key is broken, throw IOException out to let
> &nbsp; &nbsp; &nbsp; &nbsp; // the upper layer know, unless we have already 
> reached the partial WALTrailer
> &nbsp; &nbsp; &nbsp; &nbsp; throw (IOException) new IOException("Error while 
> reading WALKey, originalPosition="
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + originalPosition + ", currentPosition=" 
> + inputStream.getPos()).initCause(e);
> &nbsp; &nbsp; &nbsp; }
> &nbsp; &nbsp; }
>
>
>
> ProtobufWALStreamReader类,ProtobufWALStreamReader应该是2.6.0的新特性,之前2.x版本没有这个类,
> 张老师,在生产环境建议使用2.5.9还是2.6.0
>
>
> ------------------&nbsp;原始邮件&nbsp;------------------
> 发件人:                                                                          
>                                               "user-zh"                       
>                                                              
> <palomino...@gmail.com&gt;;
> 发送时间:&nbsp;2024年7月22日(星期一) 晚上10:11
> 收件人:&nbsp;"user-zh"<user-zh@hbase.apache.org&gt;;
>
> 主题:&nbsp;Re: hbase2.6.0 replicationSource WALReader读取WAL异常
>
>
>
> 还是一直报一样的问题?那说明可能是切换 reader 实现的地方有 bug,应该用
> ProtobufWALStreamReader,不应该再用 TailingReader 了
>
> sudo rm -rf /* <2326130...@qq.com.invalid&gt; 于2024年7月22日周一 22:06写道:
> &gt;
> &gt; 我试试附件,或者明天再发下截图,在家里,谷歌邮箱登陆不了。不是最后一个文件,replication queue已经积压到了8百多
> &gt;
> &gt;
> &gt; ------------------ 原始邮件 ------------------
> &gt; 发件人: "user-zh" <palomino...@gmail.com&gt;;
> &gt; 发送时间: 2024年7月22日(星期一) 晚上9:56
> &gt; 收件人: "user-zh"<user-zh@hbase.apache.org&gt;;
> &gt; 主题: Re: hbase2.6.0 replicationSource WALReader读取WAL异常
> &gt;
> &gt; 截图似乎挂了,看不到。。。
> &gt;
> &gt; 如果还在用 tailing reader 读,说明这是最后一个文件,他是不会跳过空文件的
> &gt;
> &gt; 如果已经有新的 WAL 文件了,应该不会继续用 tailing reader 读了,这个时候如果遇到 EOF 了,是有逻辑直接跳过的
> &gt;
> &gt; 现在 tailing reader 一直在读的是最后一个文件吗?还是其实已经不是最后一个文件了,但还是一直在用 tailing reader 读?
> &gt;
> &gt; sudo rm -rf /* <2326130...@qq.com.invalid&gt; 于2024年7月22日周一 21:41写道:
> &gt;
> &gt; &gt; 张老师
> &gt; &gt;&nbsp;&nbsp;&nbsp; 您好,感谢您的回复,replication卡住了,我挑选了一个RS节点,replication 
> status如下截图:
> &gt; &gt;
> &gt; &gt;
> &gt; &gt; 
> 截图中第一个文件格式是:hdfs://coreHBaseProdHa/hbase/WALs/sh2-int-hbase-main-ha-2,16020,1720603345541/sh2-int-hbase-main-ha-2%2C16020%2C1720603345541.1720606991648
> &gt; &gt; 第一个文件已经不存在了
> &gt; &gt; 第二个 三个文件指向oldWals目录中,文件存在,用hbase wal -p 文件读,报错如下:
> &gt; &gt; Writer Classes: ProtobufLogWriter AsyncProtobufLogWriter
> &gt; &gt; SecureProtobufLogWriter SecureAsyncProtobufLogWriter
> &gt; &gt; Cell Codec Class: 
> org.apache.hadoop.hbase.regionserver.wal.WALCellCodec
> &gt; &gt; Exception in thread "main" java.io.EOFException: EOF while reading 
> message
> &gt; &gt; size
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.parseDelimitedFrom(ProtobufUtil.java:3727)
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.regionserver.wal.ProtobufWALStreamReader.next(ProtobufWALStreamReader.java:56)
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.wal.WALStreamReader.next(WALStreamReader.java:42)
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.wal.WALPrettyPrinter.processFile(WALPrettyPrinter.java:297)
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.wal.WALPrettyPrinter.run(WALPrettyPrinter.java:516)
> &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; 
> org.apache.hadoop.hbase.wal.WALPrettyPrinter.main(WALPrettyPrinter.java:429)
> &gt; &gt; 像是一个读到空文件的报错,
> &gt; &gt; 其他正常WAL文件,hbase wal -p&nbsp; 命令运行正常,能解析wal文件的内容。您有空帮忙再看看,非常感谢
> &gt; &gt;
> &gt; &gt;
> &gt; &gt; ------------------ 原始邮件 ------------------
> &gt; &gt; *发件人:* "user-zh" <palomino...@gmail.com&gt;;
> &gt; &gt; *发送时间:* 2024年7月22日(星期一) 晚上8:56
> &gt; &gt; *收件人:* "user-zh"<user-zh@hbase.apache.org&gt;;
> &gt; &gt; *主题:* Re: hbase2.6.0 replicationSource WALReader读取WAL异常
> &gt; &gt;
> &gt; &gt; Replication 卡了吗?Stream reader 是在不停的 tail
> &gt; &gt; 文件的,如果遇到写了一半的就是有可能出异常,他会重试。如果没卡,后面还能继续读说明就没问题
> &gt; &gt;
> &gt; &gt; 你也可以尝试用 WALPrettyPrinter 去读一下那个文件看看能不能读?
> &gt; &gt;
> &gt; &gt; leojie <leo...@apache.org&gt; 于2024年7月22日周一 18:03写道:
> &gt; &gt; &gt;
> &gt; &gt; &gt; 张老师
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; 
> 您好,请教一个问题,最近在测试hbase2.6.0,在开启replication时,replication
> &gt; &gt; &gt;
> &gt; &gt; 
> Source线程中,目前使用ProtobufWALStreamReader类(2.6.0新类)读取和解析WAL文件,遇到异常如下:InvalidProtocolBufferException$InvalidWireTypeException:
> &gt; &gt; &gt; Protocol message tag had invalid wire type.
> &gt; &gt; &gt; 
> 看了源码,没看太懂,涉及底层Protocol序列化的问题,会是因为使用低版本hbase-client(比如:hbase2.2.7) api
> &gt; &gt; &gt; 写入数据导致的么
> &gt; &gt; &gt; 我的环境是:hadoop3.3.6 hbase2.6.0
> &gt; &gt; &gt; 详细的异常堆栈如下:
> &gt; &gt; &gt; 2024-07-22T17:47:49,130 WARN
> &gt; &gt; &gt;
> &gt; &gt; 
> [RS_CLAIM_REPLICATION_QUEUE-regionserver/sh2-int-hbase-main-ha-9:16020-0.replicationSource,test_hbase_258-tx1-int-hbase-main-prod-3,16020,1720602522464.replicationSource.wal-reader.tx1-int-hbase-main-prod-3%2C16020%2C1720602522464,test_hbase_258-tx1-int-hbase-main-prod-3,16020,1720602522464]
> &gt; &gt; &gt; wal.ProtobufWALStreamReader: Error while reading WALKey,
> &gt; &gt; &gt; originalPosition=0, currentPosition=81
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException:
> &gt; &gt; &gt; Protocol message tag had invalid wire type.
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException.invalidWireType(InvalidProtocolBufferException.java:119)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.UnknownFieldSet$Builder.mergeFieldFrom(UnknownFieldSet.java:503)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.GeneratedMessage$Builder.parseUnknownField(GeneratedMessage.java:770)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos$WALKey$Builder.mergeFrom(WALProtos.java:2829)
> &gt; &gt; &gt; ~[hbase-protocol-shaded-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos$WALKey$1.parsePartialFrom(WALProtos.java:4212)
> &gt; &gt; &gt; ~[hbase-protocol-shaded-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos$WALKey$1.parsePartialFrom(WALProtos.java:4204)
> &gt; &gt; &gt; ~[hbase-protocol-shaded-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:192)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:209)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:214)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:25)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.com.google.protobuf.GeneratedMessage.parseWithIOException(GeneratedMessage.java:321)
> &gt; &gt; &gt; ~[hbase-shaded-protobuf-4.1.7.jar:4.1.7]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos$WALKey.parseFrom(WALProtos.java:2321)
> &gt; &gt; &gt; ~[hbase-protocol-shaded-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.regionserver.wal.ProtobufWALTailingReader.readWALKey(ProtobufWALTailingReader.java:128)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.regionserver.wal.ProtobufWALTailingReader.next(ProtobufWALTailingReader.java:257)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.readNextEntryAndRecordReaderPosition(WALEntryStream.java:490)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.lastAttempt(WALEntryStream.java:306)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.tryAdvanceEntry(WALEntryStream.java:388)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.hasNext(WALEntryStream.java:130)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceWALReader.run(ReplicationSourceWALReader.java:153)
> &gt; &gt; &gt; ~[hbase-server-2.6.0.jar:2.6.0]
> &gt; &gt; &gt; 2024-07-22T17:48:13,315 WARN&nbsp; [RS-EventLoopGroup-1-65]
> &gt; &gt; &gt; ipc.NettyRpcConnection: Exception encountered while connecting 
> to the
> &gt; &gt; &gt; server tx1-int-hbase-main-prod-3:16020
> &gt; &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.channel.ConnectTimeoutException:
> &gt; &gt; &gt; connection timed out after 10000 ms: tx1-int-hbase-main-prod-3/
> &gt; &gt; &gt; 127.0.0.1:16020
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2.run(AbstractEpollChannel.java:615)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:153)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:416)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
> &gt; &gt; &gt;
> &gt; &gt; 
> org.apache.hbase.thirdparty.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> &gt; &gt; &gt; ~[hbase-shaded-netty-4.1.7.jar:?]
> &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
> java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_202]
> &gt; &gt;
> &gt;

Reply via email to