Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wip rgw multisite fixes #8013

Merged
merged 8 commits into from Mar 11, 2016
Merged

Conversation

yehudasa
Copy link
Member

multiple fixes that mainly deal with clean shutdown (fixing ordering, refcouting, etc.).

A racing object sync can end up with multiple calls to cb.complete() which
in turn will end up with this method getting called multiple times. We can't
claim the bufferlist again, and will just clobber first_chunk.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Need to shut this thread first, so that async callbacks don't
occur when we shut down the data/meta sync processors.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
first stop all sync threads, then delete them. Might be referencing
each other.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
completion manager is now refcounted, and keeps track of all the
notifiers. This is needed so that when we shut down we can release
all completion notifiers, so that they don't reference the manager
anymore.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
@liewegas liewegas added this to the jewel milestone Mar 10, 2016
@yehudasa yehudasa mentioned this pull request Mar 10, 2016
oritwas added a commit that referenced this pull request Mar 11, 2016
rgw multisite fixes

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
@oritwas oritwas merged commit 2f81879 into ceph:master Mar 11, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants