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

Reply via email to