lp://staging/~trond-norbye/libmemcached/bug_394442

Created by Trond Norbye and last modified
Get this branch:
bzr branch lp://staging/~trond-norbye/libmemcached/bug_394442
Only Trond Norbye can upload to this branch. If you are Trond Norbye please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Trond Norbye
Project:
libmemcached
Status:
Merged

Recent revisions

547. By Trond Norbye

Bug 394442: Replication mget test fail on linux due to race conditions

All replicas are stored on the different servers by using the quiet commands,
and when we start to receive them we will do that in another memcached_st
instance (aka another connection to the server). The code goes directly
from the SET command to trying to fetch the items from all of the servers.
This means that the memcached server may still be processing the quiet set
commands while another thread in the memcached server tries to fetch all of
the items.

To fix this we need to ensure that all of the set commands are executed on
all of the memcached servers before starting to receive them. memcached_quit
will send the QUIT command to all of the servers and wait for a response,
so we now that when memcached_quit returns all commands are executed on
the client.

In addition the response counter should not be updated when we send out the
replica storage / delete commands.

546. By Brian Aker <brian@gaz>

Work inspired by matt knox

545. By Brian Aker <brian@gaz>

Fix from Trond for deprecation

544. By Brian Aker <brian@gaz>

Downgrading the configure.

543. By Brian Aker <brian@gaz>

Merge Trond

542. By Brian Aker <brian@gaz>

Fix for Solaris testing

541. By Brian Aker <email address hidden>

Merging Trond, also fixed make test.

540. By Brian Aker <email address hidden>

Merge Monty

539. By Brian Aker <email address hidden>

Merging replication

538. By Brian Aker <email address hidden>

Merging Trond

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar RepositoryFormatKnitPack6 (bzr 1.9)
Stacked on:
lp://staging/~tangent-org/libmemcached/trunk
This branch contains Public information 
Everyone can see this information.

Subscribers