I've been running into this error and trying to reproduce it. Unfortunately it seems to occur unpredictably. I think it is caused by the trans file getting the wrong value, and rewriting trans is an effective workaround.
Jordan -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Lettow, Kenneth Sent: Tuesday, May 12, 2009 1:10 PM To: Programming forum Subject: [Jprogramming] Strange JDB error. I have been experimenting with JDB for about a month now, and have built up a database that consists of 7 tables with about 50 million records. Recently, after a creating a few versions of the db, I have run into a problem that I cannot figure out. I can initialize the database and import all of the records, and as long as I don't close the db everything works great. Once I close the db and try to reopen it, I am presented with the following error. db_open DBPATH;DBNAME |domain error: revert | (id)=:len{. id~ The strange thing is that the db works perfectly as long as I don't close it. I have tried stepping through the revert verb in JDB and found the line that fails. | [0] if. Tran <: Trans do. return. end. >>>>|>[1] len=. tranid (1 i.~ <:) Trans NB. Line that fails with a domain error. | [2] map=. 'active';Tcolmap | [3] ndx=. I. len < #@". &> map | [4] for_i. ndx do. | [5] id=. i{map | [6] (id)=: len {. id~ | [7] end. | [8] deleted=: deleted #~ deleted <: Trans | [9] Tran=: Trans | [10] Tdelete=: Tinsert=: '' | [11] writestate'' At the point that revert fails the values of Tran, tranid and Trans are as follows. Trans 14 Tran 25 tranid 80$'6929260$8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8... Any suggestions? Thanks, Ken ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
