我已经使用找到这里的配方为CDAP沙箱安装了二进制文件。我正在构建一个插件,可能有一个调试器阻塞工作。我重新启动了运行沙箱的Linux,现在当我尝试启动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沙箱?
发布于 2020-11-02 23:04:55
正如您在注释中提到的,删除数据和日志目录将解决问题,但它将重置沙箱。CDAP沙箱运行在单个java进程上,因此它不具有高可用性(HA)。当进程突然终止时,它可能会以损坏的状态结束。
发布于 2022-03-31 13:01:35
我也是一样的。要解决这个问题,您必须删除或重命名名为data的目录中的tx.snapshot目录。对我来说没什么重设。
https://stackoverflow.com/questions/64196056
复制相似问题