From 35c660654d2c8b76ba55c7255f60e853222be48b Mon Sep 17 00:00:00 2001 From: orbiter Date: Mon, 30 Apr 2007 23:05:19 +0000 Subject: [PATCH] more debugging lines to fix bug for http://www.yacy-forum.de/viewtopic.php?p=34935#34935 git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3629 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/kelondro/kelondroColumn.java | 2 ++ source/de/anomic/kelondro/kelondroRow.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/source/de/anomic/kelondro/kelondroColumn.java b/source/de/anomic/kelondro/kelondroColumn.java index f2fffa0cd..1d0f01033 100644 --- a/source/de/anomic/kelondro/kelondroColumn.java +++ b/source/de/anomic/kelondro/kelondroColumn.java @@ -174,6 +174,8 @@ public class kelondroColumn { this.encoder = encoder_bytes; } + assert (this.celltype != celltype_cardinal) || (this.encoder == encoder_b64e) || (this.encoder == encoder_b256); + // parse/check description if ((celldef.length() > 0) && (celldef.charAt(0) == '"')) { p = celldef.indexOf('"', 1); diff --git a/source/de/anomic/kelondro/kelondroRow.java b/source/de/anomic/kelondro/kelondroRow.java index d2966d1f7..e9e235afb 100644 --- a/source/de/anomic/kelondro/kelondroRow.java +++ b/source/de/anomic/kelondro/kelondroRow.java @@ -261,6 +261,7 @@ public class kelondroRow { try { setCol(nick, Long.parseLong(elts[i].substring(p + 1).trim())); } catch (NumberFormatException e) { + serverLog.logSevere("kelondroRow", "NumberFormatException for celltype_cardinal; row = " + i + ", celltype = " + row[i].celltype() + ", encoder = " + row[i].encoder() + ", value = '" + elts[i].substring(p + 1).trim() + "'"); setCol(nick, 0); } } else if ((decimalCardinal) && (row[i].celltype() == kelondroColumn.celltype_binary)) { @@ -268,6 +269,7 @@ public class kelondroRow { try { setCol(nick, new byte[]{(byte) Integer.parseInt(elts[i].substring(p + 1).trim())}); } catch (NumberFormatException e) { + serverLog.logSevere("kelondroRow", "NumberFormatException for celltype_binary; row = " + i + ", celltype = " + row[i].celltype() + ", encoder = " + row[i].encoder() + ", value = '" + elts[i].substring(p + 1).trim() + "'"); setCol(nick, new byte[]{0}); } } else if ((decimalCardinal) && (row[i].celltype() == kelondroColumn.celltype_bitfield)) {