1. Begin Concurrent Transaction with multiple no-wait lock bias (1419)
|
||
2. Begin Concurrent Transaction with single wait lock bias (1119)
|
||
3. Read Record A using Get Equal with single no-wait lock bias (205)
|
||
4. Read record B using Get Equal (5) (single wait lock bias inherited)
|
||
5. Read record B using Get Equal (5)
|
||
6. Attempt to Delete (4) record B: MicroKernel returns Status Code 84, and client 3 must retry
|
||
7. Update (3) record B
|
||
8. Attempt to Update (3) record A: MicroKernel must retry
|
||
9. End Transaction (20)
|
||
10. Retry Update (3) of record A: Successful
|
||
11. Retry Delete (4) of record B: MicroKernel returns Status Code 80, and client 3 must reread record B
|
||
12. Reread record B using Get Equal (5)
|
||
13. Retry Delete (4) of record B: MicroKernel returns Status Code 84
|
||
14. End Transaction
|
||
15. Retry Delete (4) of record B: Successful
|
1. Open file 1 (0)
|
|
2. Open file 2 (0)
|
|
3. Open file 3 (0)
|
|
4. Get record E, file 3 using a single record lock (105)
|
|
5. Open file 1 (0)
|
|
6. Begin Exclusive Transaction (19)
|
|
7. Get record B, file 1 (5)
|
|
8. Get record A, file 1 (5)
|
|
9. Update record A, file 1 (3) (Status Code 85, retrying)
|
|
10. Get record C, file 2 (5)
|
|
11. Update record C, file 2 (3)
|
|
12. Delete record B, file 1 (4)
|
|
13. End Transaction (20)
|
|
14. Retry Step 9 (successful)
|