Sounds good. At this distance and given my focus on a new NOID release
(that separates minting from binding in separate databases and simplifies
installation by relying only on the standard DB_File), I don't think I
can help you devise a better strategy than the one you've come up with.
-John
--- On Tue, 14 Feb 2012, Joshua Gomez wrote:
That didn't work either. I started with a fresh copy of the NOID directory
from before I tried the upgrade command:
gomez@gwnma:/var/www/nd/t1$ ls NOID
__db.001 __db.003 __db.005 lock log.0000000001 noid.bdb
__db.002 __db.004 __db.006 log logbdb README
gomez@gwnma:/var/www/nd/t1$ sudo rm NOID/__*
gomez@gwnma:/var/www/nd/t1$ sudo db4.8_upgrade -v -h NOID noid.bdb
db4.8_upgrade: noid.bdb upgraded successfully
gomez@gwnma:/var/www/nd/t1$ curl localhost/nd/noidu_t1?mint+1
no "Env" object (No such file or directory)
I have been binding the IDs for the production NOID db (t1 is just the test
NOID), but I have also been storing them in a mysql DB on our dspace server
that I use to keep track of where things are in the workflow. So I suppose
I could try what you suggested: setup a new production NOID, mint as many
IDs as we have used so far, then rebind them all using the data in the
mysql DB. Redundant data is a good thing.
-Joshua
On Tue, Feb 14, 2012 at 1:07 PM, John A. Kunze <j...@ucop.edu> wrote:
Try removing the environment files before you upgrade (or after if
you didn't save the old file). When I released that version of NOID
I have since regretted leaving in code that created a stub environment
(that actually isn't used by NOID) because it just creates upgrade
problems that I never figured out properly.
If all else fails and you're just using NOID to mint (eg, no binding),
it's quite easy to start a new minter from scratch and mint until you see
the last id you minted prior to conversion. The order of minting is
deterministic, so in the end you'll have a new minter that's in the same
"state" as the old minter (again, provided you haven't been doing holds
and binds -- that's more complicated).
-John
--- On Tue, 14 Feb 2012, Joshua Gomez wrote:
Thanks John! I tried running db_upgrade, but apparently the utilities
were
not included in my setup. So I ran the following:
gomez@gwnma:/var/www/nd/t1$ sudo apt-get install db4.8-util
That installed the utilities, but I'm still having some trouble:
gomez@gwnma:/var/www/nd/t1$ sudo db4.8_upgrade -v -h NOID NOID/noid.bdb
db4.8_upgrade: Program version 4.8 doesn't match environment version 4.7
db4.8_upgrade: DB_ENV->open: DB_VERSION_MISMATCH: Database environment
version mismatch
I tried leaving off the environment home flag
gomez@gwnma:/var/www/nd/t1$ sudo db4.8_upgrade -v NOID/noid.bdb
db4.8_upgrade: NOID/noid.bdb upgraded successfully
That looks like it worked. However, when I try making a call to the
service
I get the old error:
gomez@gwnma:/var/www/nd/t1$ curl localhost/nd/noidu_t1?mint+1
no "Env" object (DB_VERSION_MISMATCH: Database environment version
mismatch)
-Josh
On Mon, Feb 13, 2012 at 5:42 PM, John A. Kunze <j...@ucop.edu> wrote:
The standard BerkeleyDB library probably changed when you upgraded
Ubuntu, and it complains that the NOID database (written with the old
library) is incompatible.
You should be able to use db_upgrade to convert the NOID database
(NOID/noid.bdb). db_upgrade is a command line utility that comes with
BerkeleyDB.
-John
--- On Mon, 13 Feb 2012, Joshua Gomez wrote:
Does anyone here have expertise with Berkeley DB?
I was running an instance of NOID (which uses Berkeley DB) to mint and
resolve ARKs. I updated the OS for the server it was running on from
Ubuntu 9 to Ubuntu 10. Now NOID has stopped working and complains that
the
db version doesn't match: "Program version 4.8 doesn't match environment
version 4.7"
I have no experience at all with Berkeley DB and could use some advice.
Thanks,
Josh
--
Joshua Gomez
Digital Library Programmer Analyst
George Washington University Libraries
2130 H St, NW Washington, DC 20052
(202) 994-8267
--
Joshua Gomez
Digital Library Programmer Analyst
George Washington University Libraries
2130 H St, NW Washington, DC 20052
(202) 994-8267
--
Joshua Gomez
Digital Library Programmer Analyst
George Washington University Libraries
2130 H St, NW Washington, DC 20052
(202) 994-8267