|
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)
|