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 <[log in to unmask]> 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
>
|