如何解决cdap沙箱无法启动-无法读取交易状态版本
我已使用找到的食谱here安装了CDAP沙箱的二进制文件。我正在构建一个插件,可能已经调试器阻塞了。我重新启动了运行沙箱的Linux PC,现在,当我尝试启动CDAP沙箱时,我们遇到了一个错误:
2020-10-04 09:05:57,507 - ERROR [main:o.a.t.s.SnapshotCodecProvider@122] - Unable to read transaction state version:
java.io.EOFException: null
at org.apache.tephra.snapshot.BinaryDecoder.readByte(BinaryDecoder.java:106) ~[org.apache.tephra.tephra-core-0.15.0-incubating.jar:0.15.0-incubating]
at org.apache.tephra.snapshot.BinaryDecoder.readInt(BinaryDecoder.java:48) ~[org.apache.tephra.tephra-core-0.15.0-incubating.jar:0.15.0-incubating]
我的直觉是说CDAP上一次运行时,它没有机会在运行中编写事务状态,现在我已经破坏了某些状态。由于我现在仅进行沙盒测试,因此很高兴冷启动 CDAP。不幸的是我还没有找到任何食谱。有没有人看过类似的东西或有冷启动CDAP沙盒的秘诀?
解决方法
正如您在评论中提到的那样,删除data和logs目录将解决问题,但它将重置沙箱。 CDAP沙箱在单个Java进程上运行,因此没有高可用性(HA)。当该进程突然终止时,它可能会以损坏的状态结束。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。