Renaming heirarchies from the bottom
    Ian G Batten 
    ian.batten at uk.fujitsu.com
       
    Mon Nov 12 06:38:54 EST 2007
    
    
  
A common scenario when we are moving users between partitions is to  
want to move their archived mail first, because there's less risk of  
disrupting them, and then their top-level mailbox last.
So we want to do:
rename --partition new-partition user.name.box user.name.box
and then later
rename --partition new-partition user.name user.name
The second step gives the error message ``mailbox already exists'',  
but nonetheless performs the move.  I presume the error comes after  
user.name has been moved, when it then attempts to recurse down into  
the subdirs that have already been moved.
Is this safe to do?
ian
mailhost-new# cyradm --user=mailadm localhost
Password:
localhost> cm user.testcase
localhost> cm user.testcase.subdir
localhost> info user.testcase.subdir
{user.testcase.subdir}:
   condstore: false
   lastpop:
   lastupdate: 12-Nov-2007 11:32:19 +0000
   partition: partition9
   size: 0
localhost> info user.testcase
{user.testcase}:
   condstore: false
   lastpop:
   lastupdate: 12-Nov-2007 11:32:13 +0000
   partition: partition9
   size: 0
localhost> rename --partition partition8  user.testcase.subdir  
user.testcase.subdir
localhost>  info user.testcase.subdir
{user.testcase.subdir}:
   condstore: false
   lastpop:
   lastupdate: 12-Nov-2007 11:33:14 +0000
   partition: partition8
   size: 0
localhost> info user.testcase
{user.testcase}:
   condstore: false
   lastpop:
   lastupdate: 12-Nov-2007 11:32:13 +0000
   partition: partition9
   size: 0
localhost> rename --partition partition8 user.testcase user.testcase
renamemailbox: Mailbox already exists
localhost> info user.testcase
{user.testcase}:
   condstore: false
   lastpop:
   lastupdate: 12-Nov-2007 11:34:19 +0000
   partition: partition8
   size: 0
localhost>
    
    
More information about the Info-cyrus
mailing list