[p4] Moving users between servers - any good tricks?

Ivey, William william_ivey at bmc.com
Sat Jun 30 09:50:41 PDT 2007


Replaying the user information into the outer server sort of worked. All
the

users appeared.

 

However, all of their changelists were empty. It remembered that they
had

numbered changelists, but not what files were in each, nor what was in

their default changelist.

 

There's some linkage that was not restored/created when the user
information

alone was inserted. I've been browsing the checkpoint to see if I could
spot it,

but no luck.

 

Looks like a call to support is in order.

 

-Wm

 

________________________________

From: Stephen Vance [mailto:steve at vance.com] 
Sent: Thursday, June 28, 2007 10:00 PM
To: Ivey, William
Cc: dlewis78731 at gmail.com; perforce-user at perforce.com
Subject: Re: [p4] Moving users between servers - any good tricks?

 

Actually, it's not so much checkpoint surgery as a more simple journal
extraction and replay. And there's a command line way to do it, also.
The protection table may be the most difficult if it's not the same.

Here's a script (from memory and untested in this implementation) for
the command line version in sh:

# Save users
userlist=`p4 users | cut -d ' ' -f 1`
for u in $userlist
do
  p4 user -o $u > user.$u
done

# Restore users
for f in user.*
do
  p4 user -i < $f
done

Alternatively, you can just grep the checkpoint for lines with
'@db.user@' and restore those lines into the other server with 'p4d
-jr'. I've even used this technique for live replication of
user/password changes between servers.

Steve

Ivey, William wrote: 

No, everything except the users is already there. It's
already an independent server except that it gets its
user information/authentication from our main server.
 
It looks as though all I have to do is shut it down,
remove P4AUTH, install the license then create each
of the user accounts. From what I can tell when it
comes back up it won't know the difference (except
that user passwords will be reset).
 
The alternative appears to be checkpoint surgery,
moving the user information from the main server
checkpoint to the other server's checkpoint.
 
-Wm
 
 
-----Original Message-----
From: Dave Lewis [mailto:dlewis78731 at gmail.com] 
Sent: Thursday, June 28, 2007 9:50 AM
To: Ivey, William
Cc: perforce-user at perforce.com
Subject: Re: [p4] Moving users between servers - any good tricks?
 
it doesn't sound like anything needs to be done!
 
so perhaps you want to move their source base and clients, open files
and etc to the other server?
 
dave
 
On 6/27/07, Ivey, William <william_ivey at bmc.com>
<mailto:william_ivey at bmc.com>  wrote:
  

	I need to split a server's user population into two,
	moving about 20% of the users from one to the other.
	 
	Currently the "other" server uses P4AUTH to
	authenticate from the primary server so these will be
	"new" users only in the sense that they are local to
	the server now. (These are also the only users who
	ever used the other server, so there shouldn't be any
	mismatch between file-related metadata and users.)
	 
	I've never tried to do this before. Anyone have any
	tips?
	 
	-Wm
	 
	_______________________________________________
	perforce-user mailing list  -  perforce-user at perforce.com
	http://maillist.perforce.com/mailman/listinfo/perforce-user
	 
	    

 
_______________________________________________
perforce-user mailing list  -  perforce-user at perforce.com
http://maillist.perforce.com/mailman/listinfo/perforce-user
 
  


More information about the perforce-user mailing list