Project

General

Profile

Rados - multi-object transaction support » History » Version 4

Li Wang, 06/15/2015 09:17 AM

1 1 Li Wang
h1. Multi-object transaction support
2 2 Li Wang
3
*Summary*
4
This is for multi-object transaction support.
5
6
*Owners*
7
8
Li Wang (Ubuntukylin)
9 3 Li Wang
Yunchuan Wen (Ubuntukylin)
10 2 Li Wang
Name
11
12
*Interested Parties*
13
If you are interested in contributing to this blueprint, or want to be a "speaker" during the Summit session, list your name here.
14
Name (Affiliation)
15
Name (Affiliation)
16
Name
17
18
*Current Status*
19
Please describe the current status of Ceph as it relates to this blueprint.  Is there something that this replaces?  Are there current features that are related?
20
21
*Detailed Description*
22 4 Li Wang
Allow client to define the following struct, 
23
struct MultiObjectTransaction {
24
 map<hobject_t, ObjectWriteOperation> object_ops;
25
 hobject_t master;
26
};
27
and send a group of ops through MOSDOp to the PG coressponding to master object, call it master PG.
28 2 Li Wang
29
*Work items*
30
This section should contain a list of work tasks created by this blueprint.  Please include engineering tasks as well as related build/release and documentation work.  If this blueprint requires cleanup of deprecated features, please list those tasks as well.
31
32
*Coding tasks*
33
Task 1
34
Task 2
35
Task 3
36
37
*Build / release tasks*
38
Task 1
39
Task 2
40
Task 3
41
42
*Documentation tasks*
43
Task 1
44
Task 2
45
Task 3
46
47
*Deprecation tasks*
48
Task 1
49
Task 2
50
Task 3