rgw: add geo sync script

Added a script that is the start of work to
synchronize metadata from a master installation
to a non-master.

Signed-off-by: Joe Buck <jbbuck@gmail.com>
poking with the geo replication script

Signed-off-by: Joe Buck <jbbuck@gmail.com>
rgw: geo replication script

Update to the geo replication sync script.
Still a lot of debug code in here.
It now trims logs and is a little more
intelligent about not trying to replicate users
that no longer exist on the source side but do
in the logs.

Signed-off-by: Joe Buck <jbbuck@gmail.com>
RGW geo sync: moving to an OO designed

Refactoring the RGW replication agent code
into classes. Still a lot to be done but
this is a first stab.

Signed-off-by: Joe Buck <jbbuck@gmail.com>
RGW: geo replication agent

More work on the class-based version of the RGW
geo-replication agent.

Signed-off-by: Joe Buck <jbbuck@gmail.com>
rgw: geo replication agent

More code.

Signed-off-by: Joe Buck <jbbuck@gmail.com>
rgw: forward progress on geo rep

Signed-off-by: Joe Buck <jbbuck@gmail.com>
rgw: forward progress on geo replication

Signed-off-by: Joe Buck <jbbuck@gmail.com>
rgw: geo replication work

The metadata synching is now threaded and will re-acquire locks
once 85% of the time on the current lock as passed.
The timing is done by an asynch timer object.

Signed-off-by: Joe Buck <jbbuck@gmail.com>