Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Symptoms

Upgrade fails with message like 

Code Block
Wiki Markup
{rate}
h2. Symptoms

Upgrade fails with message like 
{code}
Could not perform installation: Error importing userroles.editor: a
>> node with uuid adddfaa5-0f00-4a01-9664-ed5cfd0fdd0f already exists!
{code}

If

...

you

...

look

...

in

...

the

...

log

...

file,

...

you

...

would

...

see

...

that

...

just

...

few

...

lines

...

before

...

the

...

error

...

there

...

is

...

an

...

entry

...

like

{
Code Block
}
WARN   info.magnolia.cms.module.ModuleUtil ModuleUtil.java(bootstrap:211) 21.01.2008 09:48:53  already existing node [/editor] deleted
{code}

The

...

upgrade

...

process

...

was

...

about

...

to

...

upgrade

...

given

...

node

...

and

...

tried

...

to

...

delete

...

old

...

instance

...

of

...

affected

...

data,

...

but

...

failed

...

to

...

insert

...

the

...

new

...

data

...

later

...

since

...

the

...

node

...

with

...

original

...

UUID

...

still

...

exists.

...

 

Solution

What happened was that when installing and configuring Magnolia first time you have most likely took one existing node and renamed it to something else. In the case shown above it was the editor role (installed with samples module) that was renamed to something else.

Possible solutions are to:

  • either look what is the current name of given node (using query like select * from nt:base where jcr:uuid='adddfaa5-0f00-4a01-9664-ed5cfd0fdd0f'

...

  • to

...

  • find

...

  • the

...

  • node

...

  • by

...

  • its

...

  • UUID)

...

  • and

...

  • then

...

  • delete

...

  • this

...

  • node

...

  • before

...

  • performing

...

  • upgrade.

...

  •  
  • don't

...

  • upgrade

...

  • affected

...

  • module

...

  • (samples

...

  • in

...

  • this

...

  • case

...

  • ...

...

  • samples

...

  • are

...

  • not

...

  • essential

...

  • for

...

  • your

...

  • magnolia

...

  • instance,

...

  • so

...

  • you

...

  • should

...

  • be

...

  • fine

...

  • without

...

  • them),

...

  • if

...

  • not

...

  • upgrading

...

  • given

...

  • module

...

  • is

...

  • not

...

  • an

...

  • option,

...

  • then

...

  • the

...

  • only

...

  • solution

...

  • is

...

  • to

...

  • remove

...

  • such

...

  • affected

...

  • nodes

...

  • manualy

...

  • (or

...

  • revert

...

  • their

...

  • names

...

  • to

...

  • whatever

...

  • they

...

  • were

...

  • originally

...

  • if

...

  • you

...

  • an

...

  • remember

...

  • that.

...

  •