Migration from 0.8/Ldap

From NorduGrid
Jump to: navigation, search

When upgrading from ARC 0.8.3 to ARC 11.05, information system may start misbehaving, with ldapsearch against the site not returning any relevant data and the following appearing in server log:

request done: ld 0x41a25e0 msgid 1
request done: ld 0x41a25e0 msgid 2
ldapadd: Object class violation (65)
        additional info: no structural object class provided
request done: ld 0x41a25e0 msgid 3
ldapadd: Object class violation (65)
        additional info: no structural object class provided
request done: ld 0x41a25e0 msgid 4
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 5
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 6
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 7
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 8
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 9
ldapadd: No such object (32)
        matched DN: o=Grid
request done: ld 0x41a25e0 msgid 10
ldapadd: No such object (32)
        matched DN: o=Grid


This is cured by running the following script:

#!/bin/bash
PASS=`cat /var/run/bdii/bdii-slapd.conf|grep rootpw |cut -c 17- | head -n 1` 

while ldapsearch -x -H ldap://localhost:2135/ -b mds-vo-name=local,o=grid; do sleep 5; done 1>/dev/null 2>/dev/null

sleep 5

perl /var/tmp/bdii/provider/arc-default.ldif.pl | ldapadd -h localhost -p 2135 -D o=grid -w $PASS -x -c -v  1>/dev/null 2>/dev/null


Migration from 0.6 to 0.8

Some useful notes can be found in migration instructions from ARC 0.6 to ARC 0.8